设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10353|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # b+ b9 \/ n0 r! |. I, D. w
5 n1 r; x: r9 R: ~8 t. Q/ D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' c! x* _" x: h0 u* K( D. X: b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ [* o2 K- o: j5 dswarm.SignatureNotFoundException" O8 `0 A3 V2 O; i% L0 j  L
        at swarm.Selector.<init>(Selector.java:76); T4 K! }  Y& o/ T) n: E/ R5 a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* P) q- s4 ~  A: e/ y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 |  R- w% v! V; u" ^4 O% n7 V
5 y2 V; G! W2 u" T
1 i: ]& f7 r/ Jimport swarm.objectbase.SwarmImpl;
& N1 {" t  Q* A  B  vimport swarm.objectbase.Swarm;5 `. \( V/ h( |# S
import swarm.activity.ScheduleImpl;
! w5 o) z/ F6 R; C3 A& Q9 G, a, Gimport swarm.activity.Activity;/ ^5 ?5 {+ y: M" X  h$ ?; c
import swarm.activity.ActionGroupImpl;# l( M  O* T  c5 m/ [3 K5 j
import swarm.collections.ListImpl;
: G+ P6 T( W* ?+ Pimport swarm.defobj.Zone;
: i' p3 d/ B. }2 u+ G- `import swarm.Globals;
; G4 [2 b" i; ~# c6 w$ L3 K2 [import swarm.Selector;( _7 o3 t4 E0 t5 d2 g$ Q' h
import swarm.activity.ActionGroup;
* _" I& r& r, Wclass Agent {: x% a% X  t6 O/ M. w% J
        char id;* r# {/ q0 U. }% q$ D
" u+ x% _7 B! Y( M2 M
        Agent(char id) {$ n. w" M* o6 N! w5 u
                this.id = id;' N6 q- @! k# T6 _1 O- V
        }7 I7 U  k1 x! T4 G# s
, `+ X* z. i( D0 ^9 k% D
        public void agentStep() {
: C1 e: q5 \2 ?$ f6 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());) ?" z3 }( S* G/ p- s7 q
        }" _) S5 q+ B$ x( h8 L8 F
}- K7 z7 j- g& E  e5 m( p2 }4 E
' {7 T$ ~9 Q7 ^- N2 g
public class ActionGroupDemo extends SwarmImpl {4 e9 H! |* w0 x) u, s
        ScheduleImpl schedule;
+ y0 j, n4 s  h3 c& ]9 ?+ ]9 W8 Q$ K        ActionGroupImpl actionGroup;
3 K0 h$ ^) B$ z        ListImpl list;+ O+ {7 Q6 O1 h% Q3 a0 J+ w0 J/ o# g
        char Id = 'a';
. M. Q6 L, K) {
6 u  P6 ?; H; O3 ]7 B+ R        ActionGroupDemo(Zone aZone) {; k8 c. o9 i' E) l1 A
                super(aZone);
4 {) U" M& @' K+ |1 @# z; O. M                list = new ListImpl(aZone);- c9 S7 w/ @9 R8 P# o
                swarmSetp();5 r, c' P" W  f4 ~6 Q9 J
                actionGroup = new ActionGroupImpl(aZone);
' R' S0 e8 N& b: x4 i4 S                schedule = new ScheduleImpl(aZone);
3 e% e3 g5 r9 X# P+ M0 d- i                try {8 R' c! _0 `; {: J1 O! o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( q$ N3 o/ t' n* J) X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! X6 u2 H5 h. k% q" Q
                        2 _" Q6 S. q4 T) K* m: R, S
                        actionGroup.createActionForEach$message(list, agentSel);
% C4 ]) Y, N" U- j  [( F+ K/ S7 a7 b: F                        actionGroup.createActionTo$message(this, swarmSel);
% v6 a' L' T- H7 W" q                        schedule.at$createAction(0, actionGroup);
" }) }, d/ C, {% c7 a                        schedule.at$createAction(1, actionGroup);2 i& I5 b5 }/ U8 }7 y
                        schedule.at$createAction(2, actionGroup);
0 \. u$ e- ]" z' w* o$ q% u! O. y8 d1 p+ a
                } catch (Exception e) {
4 f. \9 D$ K* _) H7 ?  A" Z! s1 u                        e.printStackTrace(System.err);( S* N" A, w2 z
                        //System.out.println(e);' V# Q  X3 h* P0 D6 |
                        System.exit(1);: n: l/ d$ W& y5 P
                }
+ Q2 j1 z, |, [
$ x: ^4 X" o5 j5 Z3 Y/ J% A3 y$ Z; X; ^, w
        }7 `  L; P9 j9 q( c

/ u# ?7 r4 g9 T6 W7 I4 ]. H        private void swarmSetp() {
" `( o& t; i1 C& Z6 }8 U                list.addLast(new Agent(Id));) O/ t( ^5 x; j# a
                Id++;6 p9 c9 Y9 e* k
        }
) O  _8 v( ^" [- d- b0 c- t
9 z1 f% P' I9 a9 p' f5 M0 R        public Activity activateIn(Swarm context) {
; h! O6 O# ?2 t0 B( @                super.activateIn(context);3 B; M. m* P3 ?* o
                schedule.activateIn(this);
- n( V' ^3 }/ ^! F5 k                return getActivity();
, A6 |% S" g( A# _        }
1 X, J6 N5 i3 O* x6 v7 t7 L/ g6 S  `# j6 q0 H
        public static void main(String[] args) {8 T5 f2 B3 @0 p+ [7 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. R" n: @7 D$ C4 u, F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) M) D4 Y% h' h) ^; s* }
                swarms.buildObjects();" \4 K5 ?- Z& u/ @# {8 [& E
                swarms.buildActions();* V2 Q7 I/ J0 b3 d8 t
                swarms.activateIn(null).run();
. m" Z: H1 |2 r% Y7 Z( l6 N        }
& V# P& X& R" m2 i
% @. i8 l: t2 N. F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 21:57 , Processed in 0.012638 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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