设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12031|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : R4 w2 B  h  f, |: x: Q+ }
* I! f, d* W! V4 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. Q- Y  V7 p* Y& M4 c5 }0 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. m; b8 T. i; o) o0 B0 X, _; sswarm.SignatureNotFoundException
0 Y0 a% y+ g+ @+ b1 S% k        at swarm.Selector.<init>(Selector.java:76)
* D9 W4 c0 t  L$ u. D0 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 t3 J* P! J% D6 L) `" F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" E' @! W: ?: a8 l; s" z7 ^. n! K# S- a" C
1 B  R, x1 g$ D2 c5 ]' Z& v8 o
import swarm.objectbase.SwarmImpl;
6 D7 {* M  h/ m% o8 T6 V6 Yimport swarm.objectbase.Swarm;1 R/ }5 l1 J2 w2 m* ]0 d9 r( x- d
import swarm.activity.ScheduleImpl;5 ^9 Q; f& @& Z4 a$ a) q2 ~5 s. U
import swarm.activity.Activity;
/ [6 {3 n1 C# p1 p6 Q% ~) J+ ]% z+ Pimport swarm.activity.ActionGroupImpl;
! i) x4 O/ \( ^: u% g, S$ cimport swarm.collections.ListImpl;1 Z" _1 a8 T& x; \
import swarm.defobj.Zone;
; X' _5 M6 J1 _* Wimport swarm.Globals;, a% j7 F7 Q" _! n4 p6 E3 W
import swarm.Selector;( N- ~7 b7 l8 \9 j2 P( Z3 K. H! i
import swarm.activity.ActionGroup;
/ T- C" n+ O4 B! J* Q  p" f0 vclass Agent {
" e; q) n3 u( f: `6 Z8 `8 K        char id;
  p3 }2 j+ ]" e0 C* L! K; x$ ?) c% t1 [( P+ ~2 {8 N
        Agent(char id) {
% @9 N: v. Q4 F+ a                this.id = id;
0 Y8 H7 y9 Z  }        }
; o; h, ~: J) _
4 s7 Q. [+ `! q7 g& x: D+ i        public void agentStep() {' }( @& [9 R' G& q( v: l8 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());, h% x, a- _0 D& d# t2 R# ?4 Q  E  r
        }+ P$ u2 n+ A) g; |7 y  t
}
+ X7 A4 H! i5 O8 p
9 `6 i& z- v! e. u! s' ?& ppublic class ActionGroupDemo extends SwarmImpl {
+ l; o+ j9 Q- I- J        ScheduleImpl schedule;3 Y& }% w4 \& O! ^- w$ e
        ActionGroupImpl actionGroup;) S' y/ N7 e- _
        ListImpl list;
. h* m: L* U8 q4 ^8 d' j        char Id = 'a';
" d( _' ^- f! G& ~% j
& O2 @+ f0 Z) Q4 W+ S        ActionGroupDemo(Zone aZone) {
8 G* d- I- C( u5 Y                super(aZone);# ~5 B! u2 J; p
                list = new ListImpl(aZone);6 y6 Z- }; f2 o) R' U
                swarmSetp();
: y( y& h7 U7 F7 _! a3 \                actionGroup = new ActionGroupImpl(aZone);
: X  G  ]& w( |$ ^  n. O; ^9 U                schedule = new ScheduleImpl(aZone);8 m7 h# }/ q. Q% g: J
                try {
9 `2 d9 N( h% C' p1 E- T8 `# e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 @2 m: G7 L! P* A; L. t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( `+ {9 g" v5 m/ ^& y                        
4 _7 B2 Q* _1 o0 V( r                        actionGroup.createActionForEach$message(list, agentSel);6 L% T) y6 S7 y* e4 H  X
                        actionGroup.createActionTo$message(this, swarmSel);$ y' U- J- |& q2 U2 C2 A. |
                        schedule.at$createAction(0, actionGroup);: c& V8 O1 Z+ f3 X- Z) C
                        schedule.at$createAction(1, actionGroup);& J9 O2 r' {: ]) W- g
                        schedule.at$createAction(2, actionGroup);
$ M4 j/ u& L; `. O2 y# T" J8 l" g9 Y
                } catch (Exception e) {
: J4 }, m6 ^3 s1 `  V& b5 ^                        e.printStackTrace(System.err);  v. U- B7 ~+ G# n7 a6 A
                        //System.out.println(e);+ P3 j" R% R0 ^
                        System.exit(1);! z. z) `( V9 k: S6 ^% H/ P+ _3 v
                }: Q# h/ d! @' P: T" a) Y
% i: z& A0 }7 z
( Q  K1 i. _4 f" L# G0 }0 A
        }+ V, |! f5 r2 Y$ g

% |" L' S7 G+ L8 f6 z        private void swarmSetp() {- S& P. `- R1 Z4 ]
                list.addLast(new Agent(Id));& d/ I) l6 M! R1 w
                Id++;- R7 p+ S( a  n( d. u8 @7 d
        }3 U8 k% W. M  a: K

! t3 a1 }- G0 S+ E3 |$ v+ S' B        public Activity activateIn(Swarm context) {* |7 W* D& }! Z8 d7 G% f
                super.activateIn(context);
; {1 g  O5 q8 _" N. v/ ^' U                schedule.activateIn(this);
/ ?6 a' H( H8 n' P$ Y% L                return getActivity();6 c+ ~1 ?/ t7 f4 k/ ]
        }2 L. B& P8 q( p* I% U
# I% E) B- f" U2 u
        public static void main(String[] args) {
. ~) k! Z) m! L0 J* E4 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- n' [% `9 I7 n+ F5 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: R; |3 q; Q2 Y/ J' V                swarms.buildObjects();; v0 O, Q/ g  I2 b* p) T1 H. \
                swarms.buildActions();
( N& |. h' Z0 R, }                swarms.activateIn(null).run();# w3 W" ^; H, ^5 j& f- m5 }$ a& S
        }; @- g2 O9 h7 ~+ o
$ [' I2 d& [8 N9 C3 R/ G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 16:25 , Processed in 0.016404 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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