设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12460|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 ]5 b$ W% t, @
: D  S( y. I2 N2 q1 h( B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  n4 @: `7 b7 X5 {) q! b1 a0 r; F0 ?+ O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  ?2 H7 j$ |: N6 {
swarm.SignatureNotFoundException$ O7 w& f9 l2 }+ \: G
        at swarm.Selector.<init>(Selector.java:76)
+ D% W7 v' |8 C/ F$ s/ Y$ v, O) l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' J4 ?* K$ F% N' [: z" M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% g3 K5 V) J! J( A8 w9 v) {' Q! q2 v! b) L' A4 U/ X* [0 ?

) J8 j& N5 h2 \0 U& Kimport swarm.objectbase.SwarmImpl;& J% F5 g2 R4 @( X% @3 r
import swarm.objectbase.Swarm;7 f8 a5 }+ p; s  `- q' v, o' q
import swarm.activity.ScheduleImpl;/ V4 x  j. I4 _9 Q; t$ X( M' p! |& |
import swarm.activity.Activity;6 Y( }' M8 A& R9 k+ @
import swarm.activity.ActionGroupImpl;
& ]. K' u* D; h; s1 aimport swarm.collections.ListImpl;
# E5 Z8 q4 t  ]* k+ z( F: g1 timport swarm.defobj.Zone;
% V( ?8 ~  w2 _8 w2 r6 Nimport swarm.Globals;
; {6 Z3 M% f+ x; `7 x. Y" p% Himport swarm.Selector;
7 e  J0 p. N- N! G0 y$ {1 uimport swarm.activity.ActionGroup;
7 [' Y& q. h# t5 x' v9 ^6 R6 jclass Agent {
- G4 L: l4 h3 ^4 K+ o        char id;% V% h- u1 k: R/ E. |/ X9 T: H' e

! j9 A0 l7 C1 `        Agent(char id) {7 l  \( s8 L2 m  }; A
                this.id = id;
# i" m+ R+ L8 G8 ~: y- w8 {        }
. Q& V) \" E4 L/ D$ F, T) d1 U/ V  a* @- N3 Q
        public void agentStep() {3 [6 G, t; b- T$ w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 ?3 k5 ]6 P1 P1 S7 }- U        }
* T! p) p& s" d! n; j}5 k8 U4 B, m! X, ?* o) j) ~
1 g2 h0 M5 |6 C
public class ActionGroupDemo extends SwarmImpl {8 T( O/ L6 O. G6 i
        ScheduleImpl schedule;; J" ]( L+ q6 B
        ActionGroupImpl actionGroup;
2 [& j$ D& j: g" x( v        ListImpl list;4 j5 [; O. N: G- r
        char Id = 'a';
( v, q; V2 T& }+ t, t0 U% p, U. x& \/ p3 X7 C
        ActionGroupDemo(Zone aZone) {
" M% K/ z( _% Z1 {, G0 y( I6 ]                super(aZone);0 g, x$ h- P0 j$ `# e
                list = new ListImpl(aZone);
' w# J) u2 Y7 ?- j3 l& S2 }                swarmSetp();6 L" d# K- E! x
                actionGroup = new ActionGroupImpl(aZone);' ^0 z5 c( x" _# ~
                schedule = new ScheduleImpl(aZone);
* _: v6 S8 Z9 Y                try {; K, @) n" e7 m$ a: b- R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' Y; J- S5 B" R- \8 m2 \7 P1 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( `) |3 Y* D! G/ G& o' v                        
& R: \, ~4 B7 Z0 E# R& j                        actionGroup.createActionForEach$message(list, agentSel);
% q1 |* L. _" ^; @. t                        actionGroup.createActionTo$message(this, swarmSel);
: ]5 z, \7 Z; b% K0 @1 a                        schedule.at$createAction(0, actionGroup);
7 i7 o) W0 C4 R; i                        schedule.at$createAction(1, actionGroup);
5 v$ b& z- N$ S- k                        schedule.at$createAction(2, actionGroup);) \: {& D" n2 U* U3 d5 G5 K9 Z
, h  U0 \$ ^# p5 Q8 ?6 A& R
                } catch (Exception e) {
3 i. l% L4 D* b% H2 T" q; ^0 v& z                        e.printStackTrace(System.err);
6 s0 }' n& w2 [6 o# g                        //System.out.println(e);
9 U* d" e* @" B. h2 G                        System.exit(1);; T9 q* X6 o8 i9 i9 n
                }2 e( s6 t. y# Z. m* g
# F$ P7 E+ X3 v& x$ z1 n- m% X

( c0 K$ Z; j3 R% S; r        }
) c7 J7 N+ y& x3 i& @
; [+ a- V" ~- E" [! O  v        private void swarmSetp() {
" q+ C2 E; }$ {1 |- R. v9 Y% N                list.addLast(new Agent(Id));1 U$ @7 _, i2 z; ?  @: w
                Id++;
3 C; m$ G1 v+ }( E. _" T        }& r+ ~: |5 L" N  p5 j
. w  g5 K: r0 f2 h
        public Activity activateIn(Swarm context) {
6 _+ Z( I+ C5 |# q; h: V                super.activateIn(context);
8 T% Y# H( [6 H/ P! Q                schedule.activateIn(this);
5 @9 }8 r& W  g: N* }1 v( `$ a# q                return getActivity();5 ^( U; X# Z0 V7 y- W
        }! W7 A, g, ]6 |8 P; Q+ y

6 `' P' I9 y5 F! T        public static void main(String[] args) {; O1 K& F6 h5 w0 a! F% S$ J3 `) x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) P/ ~+ j/ v) G  O) `( }  o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 s" M. D& \& j! |6 @. [
                swarms.buildObjects();
/ ]) h5 l! H' M) B" c$ N2 B                swarms.buildActions();$ k1 P2 X: q% i- n6 `* f/ `
                swarms.activateIn(null).run();
; R9 `- a8 `9 q; C( O6 T* Q" }        }8 \! E. B/ P. T7 x9 v0 z6 R3 |# v
% s1 P: B% c) ?  J) X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 07:33 , Processed in 4.550596 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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