设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8348|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 ^* r) o" x3 m3 E0 h& x

# ~' F0 }0 i% I* }' H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- H$ k8 o) O) B% O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ?* h7 }& V5 U. s# R+ C# z" \swarm.SignatureNotFoundException# o% z; [2 G; ]4 B1 ^: V
        at swarm.Selector.<init>(Selector.java:76)) h8 v9 j/ _0 Q/ q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# }) T5 T( `# M. _  d: h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 P( c  }/ s" B1 V* g
+ D$ e& q5 d2 x( b( A$ E8 f& c8 I' D; y7 g: G8 |4 m
import swarm.objectbase.SwarmImpl;. |/ k, h4 F0 D- k; u/ l: O
import swarm.objectbase.Swarm;
, A( E! H* y1 o( gimport swarm.activity.ScheduleImpl;
/ W% O6 u+ B- R% j/ limport swarm.activity.Activity;
, M& F2 R9 V" B1 D! Y& l; ^! timport swarm.activity.ActionGroupImpl;1 O( D9 t' d" g" ]& J
import swarm.collections.ListImpl;
/ ~5 N8 [; Y% M6 ?4 Kimport swarm.defobj.Zone;
$ {- x5 B9 S4 M) B7 w4 D; Simport swarm.Globals;
) l) g& S0 m3 Wimport swarm.Selector;
4 Y) u1 j  }5 V6 Simport swarm.activity.ActionGroup;
: h! a0 A& L1 E5 P" F9 h: _class Agent {& E; j8 P9 Z7 L+ B
        char id;3 ^/ a2 Q. W1 y4 G2 j

4 \2 @2 V6 R( h, D6 f. f0 Q        Agent(char id) {% k0 [9 w( l$ Q1 k' \
                this.id = id;( N- W- c( f5 G0 X
        }  ]3 T8 K; W5 O* p$ ^' [
& h+ B- p$ i# ]/ q' R/ ^9 t( c9 B
        public void agentStep() {9 N5 V! t- C- f; y, O4 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 P, K  E0 ?( N# ~& \& b6 R
        }$ g) c. [! O4 P$ T
}0 a1 @) l( }5 L7 |3 F/ G

: r3 i: i. S- Q+ _) kpublic class ActionGroupDemo extends SwarmImpl {
$ y. E" s+ A6 d0 L        ScheduleImpl schedule;8 V1 y" J9 h* C* z5 A
        ActionGroupImpl actionGroup;( c. `# Z. X  W* l/ Q
        ListImpl list;
4 i, h/ P3 p2 \        char Id = 'a';
0 K7 w1 {4 G. Q  U4 e+ W
& x7 `- J) {  \' D/ b9 P8 b        ActionGroupDemo(Zone aZone) {" @; `! x; z) x/ @" P# M
                super(aZone);
: y$ u8 u+ c% G6 u                list = new ListImpl(aZone);
7 G: H7 d7 C; {1 \                swarmSetp();
3 m8 U  B! t7 N                actionGroup = new ActionGroupImpl(aZone);
9 E/ b$ R+ q/ ]+ F  R6 H                schedule = new ScheduleImpl(aZone);/ V2 a+ N/ V. B0 `& D( |
                try {' ]$ C& ]9 |4 Y- ~! M, J! c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) y* L, H& v; j. a0 v, B' v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 C' g: L9 ]& x! }) J
                        
/ ]+ g: @( J% e1 m' d. w# E+ z                        actionGroup.createActionForEach$message(list, agentSel);
' \; ?- n' ~% K: i  j$ h0 M                        actionGroup.createActionTo$message(this, swarmSel);
$ x- T1 G1 Q5 q: C% u  r                        schedule.at$createAction(0, actionGroup);
# Q" ~# b5 S. a3 r* u& q8 [                        schedule.at$createAction(1, actionGroup);  D2 c' X5 x2 a
                        schedule.at$createAction(2, actionGroup);
5 P9 e# Z7 ?: @  i1 O$ e; A) ~- ^6 ]! U
                } catch (Exception e) {7 u! Y: c) b, c( Y1 B
                        e.printStackTrace(System.err);
, T: F+ y9 l9 M/ E4 @* \                        //System.out.println(e);: D  {/ ^9 C4 L) t* w
                        System.exit(1);
2 {; H, X% v6 i  q1 Y                }3 z  G' Z, ^: g9 \) I; U; |9 L
5 k; Q+ e* o9 m2 n
+ ~" p" U6 n) m* h* |; e
        }$ q* a1 C. D: l& W; `/ E+ j

& `# X, ^% N& a# s; @        private void swarmSetp() {+ [* X2 r0 |8 t" S* Y) t& K4 @" Z. J
                list.addLast(new Agent(Id));
7 |( L6 E8 V  P. V                Id++;
/ t* f, L$ b+ i2 ^        }, r' Y$ O+ n1 n4 J9 ]

6 F9 {9 J8 g1 n3 i        public Activity activateIn(Swarm context) {( O7 }' q# T# U* T, c( f
                super.activateIn(context);
7 `4 t& T9 h) Y& g9 t5 j. \                schedule.activateIn(this);, m) V2 y/ K% T/ D- w' O, j
                return getActivity();
# o# n3 L5 v4 |( v( S2 s6 a% z        }
" d7 ^" r5 C$ f9 a2 }) W0 z8 O" u6 Z) e8 w" J
        public static void main(String[] args) {
/ v& r* u, x$ [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 D7 x8 R4 L- A/ D7 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( ^4 X, e  O/ I  ~9 J+ b& k
                swarms.buildObjects();
5 u. ]5 e$ O- Q: ]" A0 Y* q- f                swarms.buildActions();
* ]( K. u" z5 w5 H+ {# y                swarms.activateIn(null).run();
  W' C: @7 V: _        }1 l( ^& c5 v: S0 Q3 W7 L" l
5 b3 @2 z( z7 r1 b4 F, F  j% d$ f/ x* |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-9 01:47 , Processed in 0.021513 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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