设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8131|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % E+ n! J4 _$ f' ~

! C1 B: l/ A$ t9 |- J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ `5 H7 D* S! A& B) }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 g4 B4 t0 U1 H8 b, z
swarm.SignatureNotFoundException6 T! ?& h7 T% e& T8 Z# e) e2 u1 B
        at swarm.Selector.<init>(Selector.java:76)
9 x: d# r, I7 y/ ~$ }  Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% P' a% d& u+ |' ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ J( O; g* @* i$ v' M! f- o5 f
) w$ {1 N" F  e; j: A6 e; l4 c: A. A
import swarm.objectbase.SwarmImpl;
; X$ p8 l+ C8 h" w3 Aimport swarm.objectbase.Swarm;5 G6 p$ w5 g: x0 h: d
import swarm.activity.ScheduleImpl;) l* K. i- l( N! c
import swarm.activity.Activity;% ?! Z7 ]+ G8 ]4 F+ x
import swarm.activity.ActionGroupImpl;
/ u- q4 D. W- kimport swarm.collections.ListImpl;4 ?' M, [/ V0 g0 g, X
import swarm.defobj.Zone;
/ q" a1 j: i8 F- [import swarm.Globals;
  ]& v2 B3 Q$ L7 S: P7 Nimport swarm.Selector;. A2 k' s1 ?8 ^( h1 J6 T2 n
import swarm.activity.ActionGroup; : v0 W6 V, E5 @# B/ U1 A
class Agent {
3 l. Y% R9 Q( s2 O" U1 Z4 D        char id;; {. T* H4 A6 y# _- o8 g- a
  t: l+ ~: S6 t8 _' r1 A. M3 A
        Agent(char id) {" e; W2 t7 o3 ^3 b* O
                this.id = id;
& n1 z6 R* T% ~* ^1 A* U* u        }
1 O0 c0 U( Y' q7 w, ]2 L
/ R2 o- \9 t+ ^' J# z% d5 t# A        public void agentStep() {
. m7 Z6 p" b' s# S5 n0 v                System.out.println(id + ":" + Globals.env.getCurrentTime());" s2 w( Z6 Y) N
        }. ?; F. e% b+ f3 M+ Q
}
! i, C6 s! O0 a1 Y: r/ M- H
$ C, L* Z3 Y( G+ }public class ActionGroupDemo extends SwarmImpl {
9 l4 V2 S0 [/ S        ScheduleImpl schedule;5 }" n5 k8 |$ e! H) G! h9 S
        ActionGroupImpl actionGroup;* F' V3 b" C2 \. c
        ListImpl list;6 c6 K: n7 A% G% V' r) R
        char Id = 'a';& K) P+ d! }) N/ o- X
. j- Y% h1 s1 T# b" G
        ActionGroupDemo(Zone aZone) {' H: p# l9 N7 n' j" s
                super(aZone);
3 t2 {' @- i& G1 o" M/ @5 ?# n- {                list = new ListImpl(aZone);
5 a  d" F3 z3 R$ w0 J8 p                swarmSetp();
9 B  o4 H( K# a4 E                actionGroup = new ActionGroupImpl(aZone);: m0 o8 B5 Z2 M7 N7 B/ E) A3 Z( n
                schedule = new ScheduleImpl(aZone);
% T  |3 r* o4 ~/ F6 D6 L' j" h                try {
' q+ _% a5 h- t+ N# |, a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 U7 ^% @7 @& W& P; I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. R! v( j* C5 P8 b6 k7 K2 m- x
                        . O! D; z5 i% f  L! G* [
                        actionGroup.createActionForEach$message(list, agentSel);6 o3 j4 X5 t3 e7 ]2 z4 {
                        actionGroup.createActionTo$message(this, swarmSel);0 l) i9 z3 w) x: W, k' k: s* {
                        schedule.at$createAction(0, actionGroup);; _3 n' A$ Q. z
                        schedule.at$createAction(1, actionGroup);
: z: @- X1 b) H$ n' u4 y+ L                        schedule.at$createAction(2, actionGroup);
# T  j" z3 q8 Z) i: a: ~5 _8 ?7 V
                } catch (Exception e) {
2 O: n. b8 a: F& Q8 R' H# P                        e.printStackTrace(System.err);
0 k$ u9 V" q! I1 Q                        //System.out.println(e);
2 f  v/ a# @! q. R" j0 M. \                        System.exit(1);
2 b* |6 a7 v. J* ^0 h( Z2 Z$ y                }
0 Z. [+ y4 {6 V4 Q  z2 _" o6 P
9 |7 l. y$ s) a, C) H9 T
8 A; Z9 J9 z$ N        }
1 m, e! c1 Q* b: z% p1 M
# o0 z- N" m1 T        private void swarmSetp() {
  n( e  S2 q6 F6 ~0 A' V1 y                list.addLast(new Agent(Id));5 v8 k1 {. c4 p
                Id++;
, M  V: s& `" t+ U0 q" e$ Y; T        }
5 r2 @* p# u0 h
, {) U6 t0 t1 p* M2 W9 @3 y        public Activity activateIn(Swarm context) {) A( ]6 d2 l- P# k+ [0 u$ j
                super.activateIn(context);
2 q5 x7 n0 J, l- ?8 W- S7 }% }1 W                schedule.activateIn(this);9 p! M3 q9 i) v$ ?& B' T. k
                return getActivity();
  ~  I& {4 j& J: m        }
2 h& f" |9 l5 m) w6 v9 g" O# d9 k" L" U
        public static void main(String[] args) {
. P" X2 l6 K2 ]1 z, K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, g7 z  q3 r+ `( N9 |0 w5 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# q5 I8 V; ?/ @1 k2 A' m8 T9 J
                swarms.buildObjects();8 q) [* X- Z4 f! B: K: L2 ], S
                swarms.buildActions();
9 \3 x* J" _: x6 K% X  {                swarms.activateIn(null).run();
7 u- o: |# n! I4 {( h9 G, x, l9 a        }
# ~  F  f- j! @9 P" ?  T  ~- j1 g9 s$ R; i; S, s4 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-31 11:48 , Processed in 0.015804 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表