设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7061|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & A- q* z# c, j  [! D4 @' W0 p

. w# t  B  U) H4 S1 ^+ g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" e* |- X- N; `. z- D% h  ^7 H& c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ A6 O! h. ?& ?$ C' Cswarm.SignatureNotFoundException
: F: ~4 W8 V/ ]9 T6 s        at swarm.Selector.<init>(Selector.java:76)
. W- `& \8 O8 X8 p9 v) w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 N6 j( [) u& ?3 A        at ActionGroupDemo.main(ActionGroupDemo.java:67)' J  x5 v# B6 _; w; C- O# ^
8 T# ?* Y5 K' A* K$ f/ T
& _. |1 f( a" @1 L1 m' E+ t
import swarm.objectbase.SwarmImpl;
+ H; s+ v( V# y6 |; Eimport swarm.objectbase.Swarm;
8 [3 b% ]1 h: B  w' ~, E' {import swarm.activity.ScheduleImpl;
- L6 J4 |. y( H$ c! J, `import swarm.activity.Activity;7 u  n, V2 f4 Z( c% f1 L
import swarm.activity.ActionGroupImpl;
5 N- J% P) W+ z& eimport swarm.collections.ListImpl;
/ u/ V+ o8 H+ Q# Y5 Y  limport swarm.defobj.Zone; ' R8 b6 N( Y  x# B( ~/ C- p2 [! O4 x
import swarm.Globals;
6 P6 e5 u  f. X% D4 ^+ y+ rimport swarm.Selector;, H. X: J' a8 T7 q3 d
import swarm.activity.ActionGroup;
4 _  S8 p6 b2 P, |) s( J" ?class Agent {5 e& e3 W. o# ~
        char id;0 A/ q+ i4 I, u# K, G- g" \
2 d* R% j4 ^9 |; s* G! i
        Agent(char id) {
' q) E/ T: j/ m                this.id = id;
9 S& g3 M. V; d" H9 y        }6 y1 B; |: K( P0 ~( N' M. ]( S

4 B/ v" L9 L7 o        public void agentStep() {
; U1 Q2 e3 y! I7 l                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 j. H/ k) z( V6 e8 z        }
4 C# y4 I  e: ]: n2 d}
/ k" j) S) c2 P. p" G. Q# d) u9 ]% t. Q
public class ActionGroupDemo extends SwarmImpl {
, n; ~0 s8 n; s8 C1 h        ScheduleImpl schedule;
5 n9 e4 p0 ^/ t3 d        ActionGroupImpl actionGroup;
( _* `8 P: k- T  f9 g        ListImpl list;! B1 L& y4 p. ?9 F7 h1 D
        char Id = 'a';- v3 N* [; U, }; h( x

" o0 I* D  B" l6 e8 N        ActionGroupDemo(Zone aZone) {
( [5 Z/ @4 W3 H4 i% E; n                super(aZone);
9 [# D5 D9 Y  K1 O2 d" F5 ~                list = new ListImpl(aZone);
- C2 S: E% w: Q# g5 D3 U6 Y                swarmSetp();* ?! `% n  e* ]( Q% C  O5 E% L
                actionGroup = new ActionGroupImpl(aZone);
4 M$ S% ]$ X9 X, g4 C$ `- o0 }* W                schedule = new ScheduleImpl(aZone);) Q% \* D2 g5 P0 g: S
                try {. q+ _* V  b7 U- ~) T9 }* l2 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ H& E- ]6 G5 y1 e# _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  N/ h+ G; d) L' r6 I                        - U3 ]) R; }& n. r0 R) _& z
                        actionGroup.createActionForEach$message(list, agentSel);
6 H* X. u# a! ~! n4 i                        actionGroup.createActionTo$message(this, swarmSel);
7 z; b' ~2 b: J# c% m( j                        schedule.at$createAction(0, actionGroup);
# f! S2 |( L" ^$ {8 m                        schedule.at$createAction(1, actionGroup);; k& B7 E& L+ ?" a0 ^
                        schedule.at$createAction(2, actionGroup);
; k" J" `. n' d8 _8 X' b: ]- m6 J
& T& e' w7 g% t3 f, `$ h+ c$ A                } catch (Exception e) {
/ M6 T4 z) s9 r1 m; a- |                        e.printStackTrace(System.err);
$ X- J- J) W9 s1 w9 I7 j: F                        //System.out.println(e);! O% J7 p$ v; s. b7 h
                        System.exit(1);
# Z7 Z& \& E4 K* U$ I                }. e! h, h9 k+ Z2 ?/ o: {

; H3 o* D6 a0 u1 n. \: v) P8 y) a3 Z7 y6 q
        }8 Z0 F+ c; \* y) j8 I0 }  D
, X% s3 \. c& m7 ~' G
        private void swarmSetp() {
0 I  E% k  X8 }& y- l! c                list.addLast(new Agent(Id));
. o- Z' H2 w' T; v( b                Id++;+ Y- w: L# Q$ A+ e" c5 _- s! K: z( o
        }5 Z+ r5 Y3 e2 Z9 o' O
5 g- \# m& M; t5 Y% i* E
        public Activity activateIn(Swarm context) {4 V% o( _4 A! b4 `
                super.activateIn(context);5 o5 A" Z7 n0 Z3 B6 \# D
                schedule.activateIn(this);
9 M  y6 d# ]1 u                return getActivity();4 O, u) I/ ?. d& x) T- h
        }6 R) C" t9 u0 b: r  ~( x) q

$ {4 g8 r+ T+ M# h# B% ]. X        public static void main(String[] args) {
2 _. {) v" [& y/ D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& M' I* G: {0 k' F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( A: A+ b% l' h& l5 y
                swarms.buildObjects();; ^- V, Q! r2 U0 c* A1 m* J
                swarms.buildActions();
6 f9 M" C, [. Q                swarms.activateIn(null).run();6 M. d* y$ h& u) ?  a" ?9 z
        }2 a# \5 h0 t+ ?

1 e' i' R& h3 M( I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 03:41 , Processed in 0.016386 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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