设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11372|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! q" R( B+ U0 ]! n
- k8 I3 e( \0 S6 s" u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" [9 A6 A+ V* n/ M) b; \+ @$ S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 H: j1 @: A' J: _swarm.SignatureNotFoundException' o8 G5 l- W! v, u# e
        at swarm.Selector.<init>(Selector.java:76)+ Z0 w. d  o' w8 R; }7 U! X: u, ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! s. j4 A6 i1 J5 c" U1 L+ g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ q3 P7 \7 w7 u5 }  v6 g
+ f& X' s0 x  A' I5 Q$ E& p! k% K! z5 q! _$ B: _, I: ]! K
import swarm.objectbase.SwarmImpl;$ u, H% D$ H0 P$ \6 b: i, J3 e
import swarm.objectbase.Swarm;/ |) O# g7 D( z) {8 F5 u* f, ]
import swarm.activity.ScheduleImpl;
7 b1 ^) v" L) h) U: W1 v& `import swarm.activity.Activity;) N4 |. M7 ~2 ^: ]% @
import swarm.activity.ActionGroupImpl;" t2 T$ N1 p  d6 p' {$ [- X' j; i, Q
import swarm.collections.ListImpl;
$ O9 t: A( t# t0 W; Mimport swarm.defobj.Zone;
0 z5 Y" a# k, r/ X$ n8 ]8 P  l, simport swarm.Globals;0 f( M, m3 I& |' o4 `0 w2 D& T6 q. B
import swarm.Selector;
$ E7 @2 H9 @" l; B1 x9 `, Uimport swarm.activity.ActionGroup; 1 Y' W3 @! d! b$ n2 I
class Agent {
& u; W% C: E7 G5 O        char id;
3 _4 u5 P) C9 ?+ Q  q1 {  h0 U# H$ N8 M" j; G4 v* C
        Agent(char id) {
: \, r( \. U( Z                this.id = id;
, m  p) _7 x# |& k' d1 w        }
4 q$ ]6 g5 {! I% C9 O9 R$ ?# g5 k% D; }2 A
        public void agentStep() {
7 D' j# o0 D9 F+ F3 |0 i, B4 H. X( u& G                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 p  V0 O: r+ C3 m* `        }
$ G- ?1 O$ H3 [1 q# b5 F}
* L0 K/ J6 X0 G; u: T0 O& o6 J
/ s2 U) C; t) Z/ @6 j& Wpublic class ActionGroupDemo extends SwarmImpl {
& s/ o. I( z9 M+ j8 g, q1 l! O        ScheduleImpl schedule;
% ]/ W- l. r' y4 G1 Z        ActionGroupImpl actionGroup;' k4 I5 n; U+ v' L7 y$ c6 C8 k
        ListImpl list;0 {/ I8 S: }7 R, P2 D5 x% z
        char Id = 'a';% s! Y3 t! L; S

6 X# I( l% ?# Z2 y' A$ [6 G6 I" ]        ActionGroupDemo(Zone aZone) {) v- N. ~! L1 P& p- t
                super(aZone);
! o6 P& j3 m' q4 b: n                list = new ListImpl(aZone);
: h( x2 E! w2 F5 U: y; L+ S                swarmSetp();5 O' p" k- `& M. I- B# i
                actionGroup = new ActionGroupImpl(aZone);, ?0 g. _7 X& H% o$ t# _; `8 D
                schedule = new ScheduleImpl(aZone);' z! V/ h! n# v
                try {- E5 X5 M( E: e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 e8 W1 f: C8 Z4 j% ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ~$ \+ g+ a# z6 K6 E% Z- L. \                        
; H; [4 V- J3 \/ F                        actionGroup.createActionForEach$message(list, agentSel);
5 u$ I9 f! |. O1 y* f" P6 @" d0 t                        actionGroup.createActionTo$message(this, swarmSel);" O: \3 {6 c* q9 ]) v
                        schedule.at$createAction(0, actionGroup);+ k+ ], L" E2 u4 b7 ~# S& w
                        schedule.at$createAction(1, actionGroup);
* d' ?. Q- u3 c3 `                        schedule.at$createAction(2, actionGroup);9 d5 F+ S2 p8 ~8 {: w3 g
$ a! I- v8 j. b% ~2 ^9 t- _2 Q
                } catch (Exception e) {7 \! b# W% }$ C4 s# Q3 Q
                        e.printStackTrace(System.err);
) r' T9 Y6 N3 K3 N) Z- w                        //System.out.println(e);
5 x5 ^) {- I) z9 H  X9 C+ g, L                        System.exit(1);
/ p# |' s2 y/ T4 q6 h: f                }5 }8 s, c; G/ S6 Z8 B9 y. u
" i+ h  ~/ Q) }! d
. x* ?- {6 f! X
        }
; {3 f! y" Z" v$ g9 G
9 m2 M2 `" z/ F8 S; w        private void swarmSetp() {- |7 u6 C6 @" d1 P+ W; y8 |7 v
                list.addLast(new Agent(Id));
$ |% X) F/ @% e3 e7 W* z                Id++;2 s- I2 m+ T6 J% l& i4 x9 M2 {
        }
4 |4 h, a' o- a1 w6 V! n. s5 V9 J8 I6 R; A* d$ z, [0 K0 E4 b
        public Activity activateIn(Swarm context) {4 t  ^: Q) J& F; p) I* H, q, A
                super.activateIn(context);
$ [! C" u7 u' Y                schedule.activateIn(this);  A/ G: X, [; j( A9 X4 {, h2 N
                return getActivity();
/ J) Z+ d. [+ @7 W        }7 ^2 L6 X5 J" T% q4 V+ [+ Y
- k; q  R, u' w+ i/ y9 ?, I
        public static void main(String[] args) {
/ E: C' N- R) _! j+ g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ g. P$ C; F- ]0 m4 `" a' ?4 \4 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. R2 _+ z/ W, d                swarms.buildObjects();! G( W, ~8 ^, u4 ~% I7 m) b  ?
                swarms.buildActions();, P- [7 A* L! i, y; `
                swarms.activateIn(null).run();5 X  {+ q3 g" P
        }+ P1 ^* c) n3 `: ~& b

6 n/ p( C( w1 i: `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 19:40 , Processed in 0.013738 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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