设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12498|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. I  O/ t0 B& x6 s% s) Z, t1 q5 O  S5 ^" F% @$ ]: D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 Z& I8 D' A* |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% F& Q' Z2 L; n7 b! y
swarm.SignatureNotFoundException
5 l2 ?- Q$ T" z) _: _        at swarm.Selector.<init>(Selector.java:76)
9 Z6 I7 d  K4 r+ a* a0 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' f# _. P* g( n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& f$ S. U$ a# V; B" M  v6 L* Y9 S
+ l4 }' c! L4 `2 _4 M6 i/ j; T; u8 F8 r
import swarm.objectbase.SwarmImpl;
* E$ {8 w% H1 limport swarm.objectbase.Swarm;
- i% u% g; _, _  [0 ?" B) G5 s! K. T. aimport swarm.activity.ScheduleImpl;
7 o1 T1 K: f3 u' ?" \import swarm.activity.Activity;9 z$ H( Y" {& e4 t
import swarm.activity.ActionGroupImpl;
% t; `. {: z! A) g! _import swarm.collections.ListImpl;
9 H# s6 v: H& K- a' [+ l$ q3 z6 u% ^import swarm.defobj.Zone;
0 ]* P+ t7 L" t% [import swarm.Globals;
9 i. a: v( L/ x, d: v4 iimport swarm.Selector;7 O  o+ F+ S7 A  I1 u! O
import swarm.activity.ActionGroup; + [- G/ l$ X# s
class Agent {" ~  o& g4 z7 w' D( i& r
        char id;
; _8 W9 _' C* a  W7 Y# X. R9 I4 _# y9 V6 i3 J% L! h" i
        Agent(char id) {
* y4 q* r$ ?7 W9 M7 {, t% J6 p                this.id = id;+ y; X; C5 X+ s1 n# C" m- q
        }
( ]- w8 x  i; R3 ~, Q- F, h) K
- P1 {9 m8 F# A' s        public void agentStep() {$ @" G2 P" O/ }  C% d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% w! b' r4 {& e7 [3 }! w" n# X        }: F; {3 e2 Q7 E  I# r, T9 T
}
  b: W+ U! M3 T2 r) R1 j  I
7 P1 T& g0 Z1 zpublic class ActionGroupDemo extends SwarmImpl {
7 M* n, s7 k3 _$ E        ScheduleImpl schedule;- j, _* _5 _* |8 C: B. f1 `4 D
        ActionGroupImpl actionGroup;
+ J# C+ Y& Q4 B/ L. p5 R        ListImpl list;0 Y' w  Z. D8 d: k% V# E, D
        char Id = 'a';
# e3 Y6 u4 @# E3 Q
* s9 G/ @. K% d- \, V% {% M        ActionGroupDemo(Zone aZone) {3 F* Z1 |# b, u9 m+ u% g
                super(aZone);* ?3 V* G0 Q# B' z  S9 J
                list = new ListImpl(aZone);& K$ c: P9 V- r' r$ V& g2 {
                swarmSetp();, [# n! C4 p8 i" }+ x! h! i
                actionGroup = new ActionGroupImpl(aZone);
1 `5 X. B9 Z$ F" `  [                schedule = new ScheduleImpl(aZone);/ C- N' Y( ?* B; u) U% ^' t
                try {: o  U) J8 L- e! P! @# Y- d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 `* H, \9 O* d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, X5 y$ ~; @2 I6 f( ^. T$ ]
                        
: V% ]( S) m4 S- O2 F                        actionGroup.createActionForEach$message(list, agentSel);
* D$ M) N3 C! V3 k                        actionGroup.createActionTo$message(this, swarmSel);
/ Z2 q2 c: T0 M  J5 q                        schedule.at$createAction(0, actionGroup);
2 t  ?' l5 `1 o. z; q                        schedule.at$createAction(1, actionGroup);
' S7 Y- n- E( J9 q; c- \2 c                        schedule.at$createAction(2, actionGroup);
3 o  o; K: f  J
' t% D" y6 O$ d7 Q                } catch (Exception e) {( T# E& ~- c7 N2 w+ j6 b% T
                        e.printStackTrace(System.err);
! h9 A& G% t" q" [) G2 E2 z                        //System.out.println(e);1 @- c2 a/ T! K' b2 f" y
                        System.exit(1);1 a) j/ X' z7 K0 F( a, l
                }* b3 F( f% H6 M$ y
! P  X/ w" D7 k+ i: v
8 O0 E2 Y$ y/ O0 w+ `( W
        }
- T5 a- ?1 ]" i$ e' d
/ ?# ?+ A5 p8 G2 o% D6 _        private void swarmSetp() {1 J1 ?# q$ [- K  m+ R+ u7 p' j
                list.addLast(new Agent(Id));* f0 G1 |9 D6 f1 i) r
                Id++;/ A/ F9 _2 q1 r4 B  X6 R
        }
2 b1 r; K1 J8 ^# t6 h. v6 k8 A9 v+ W9 ^) A9 ?4 u9 b6 s
        public Activity activateIn(Swarm context) {
- I0 s: W  e' A2 p- I( q                super.activateIn(context);
6 F8 X. j5 c" n                schedule.activateIn(this);0 t( T& y& V& ~  q9 C- x
                return getActivity();
# A: W% l, u* ]( s" v        }
0 `, V5 w, ^  W- [, L4 w
$ j2 ~! G# B* K9 {/ B        public static void main(String[] args) {4 i% t+ d4 F3 a) R# Q2 [) c. V( Z( k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Z7 u0 `3 Z* i5 ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: M  A/ p5 W' o" p. ?                swarms.buildObjects();( M; L3 O' I* Z1 b' s4 c
                swarms.buildActions();
- W8 A7 z- Y. C& z" S( K: |, H                swarms.activateIn(null).run();4 K& r! E; J0 ?' g  B
        }9 \+ ]0 c$ w' Z+ k
( @' N4 F6 Y$ K8 l0 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 11:51 , Processed in 0.020214 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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