设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9815|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( V9 M' J0 Y! k1 o, j  e. g' A

8 J1 w2 S. y7 q  _6 A. E$ g  L9 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 C  j' M0 a9 G/ ?3 \" M( U. r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ r/ r( e! q9 }+ R( n7 Bswarm.SignatureNotFoundException
* B# h/ j7 \8 Y# Z( Q9 a/ W        at swarm.Selector.<init>(Selector.java:76)
9 h7 A6 ^" H5 i6 p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  d. u+ ?* t+ T1 B% v+ U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. M* z* m5 E: A  d$ I" K6 [, I1 Z+ E% q. h5 F' l$ ?6 k
! t5 Y6 B# C& G
import swarm.objectbase.SwarmImpl;2 s9 p) j6 @/ a# |5 b* @" b2 B
import swarm.objectbase.Swarm;
* x0 a: p' {9 G5 Aimport swarm.activity.ScheduleImpl;
8 t& g& w: O  I# }! `import swarm.activity.Activity;
4 t5 ^' r0 H% T" Kimport swarm.activity.ActionGroupImpl;# E& m# c2 n$ o' n0 |' Z( z
import swarm.collections.ListImpl;& }/ y# n2 x/ p  X
import swarm.defobj.Zone; / b& `! B: X6 b6 a
import swarm.Globals;
5 {" `( G) u  _+ o/ v5 E0 Q# W7 Nimport swarm.Selector;
% J+ L$ ]6 F+ W" Ximport swarm.activity.ActionGroup;
! k/ Q' J+ b3 R7 }5 [) j! Xclass Agent {
8 L8 T" n5 p) a( v  h- c% }$ F        char id;
  }+ M" s- A" `- `5 `; {# j2 b
0 A0 u4 M0 y. S2 l, K' ?$ m$ F        Agent(char id) {- v; y6 F4 E5 G
                this.id = id;$ l) B- r/ E1 I. q. C
        }
% A3 [1 ]( e; z
" `- T7 l, E; X/ V) ^        public void agentStep() {
( H! |7 x9 N6 B4 F; M9 A3 a                System.out.println(id + ":" + Globals.env.getCurrentTime());
' Y% Y) H2 l6 {2 I9 M0 t2 w2 M2 U        }; t8 v3 B6 v3 q+ \3 X7 d! {# Y8 J
}
( Y# C3 v% G/ v  T# o
# n4 c2 Q: @1 }  y8 Rpublic class ActionGroupDemo extends SwarmImpl {2 G) r" f! U" [
        ScheduleImpl schedule;
: h5 y; r6 X/ _. h- ^3 V6 O: P        ActionGroupImpl actionGroup;
- ^  L  a/ g$ V) c- `" f1 F        ListImpl list;
" q  u* y- Z! }, r, I' y9 y        char Id = 'a';3 @, D! X: A) h5 N; J% H3 q

" P! @& e0 ]. h3 C, a2 }  q/ P' O        ActionGroupDemo(Zone aZone) {
! p- O8 i9 z& @$ ?" ^                super(aZone);
! I" j! u6 j' p* ]; M2 w# @                list = new ListImpl(aZone);
. @; _. J' v9 ~                swarmSetp();
' s$ U: Y) Z! V2 d                actionGroup = new ActionGroupImpl(aZone);
! d, m/ k& J2 d5 r5 o. E/ L                schedule = new ScheduleImpl(aZone);" m4 B+ S4 Q9 c1 n* S0 [: J
                try {0 Q8 }( C" @8 v+ }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ y$ N. s8 P+ q$ Z$ G) a* d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( U$ R* @; m5 F  E
                        4 T4 r& q7 i  b" Z
                        actionGroup.createActionForEach$message(list, agentSel);
9 h0 M7 m* H- R8 W                        actionGroup.createActionTo$message(this, swarmSel);
; D  |* ]) W) S+ e) h0 D                        schedule.at$createAction(0, actionGroup);9 A. j' U  R5 n
                        schedule.at$createAction(1, actionGroup);
) l& K% J- @  u$ ]7 w6 k1 R                        schedule.at$createAction(2, actionGroup);
1 H) |8 S) \! g
3 F( X% b& t# |/ ]                } catch (Exception e) {
3 U, v: T$ j+ p- \3 r% N* {) _                        e.printStackTrace(System.err);
; w8 S9 }3 s. o2 S) ]# X                        //System.out.println(e);
. @, k, N8 t! t8 k- Y                        System.exit(1);
, L2 y% Q$ T1 ?' q                }9 n, V9 Z! R+ ]+ q  V- ?! u0 J
. {+ F1 l. `- i+ e2 @( }
+ f6 O) H5 \5 c1 w( m: H& ^1 Z) x+ a
        }
, T) v: c1 |6 ^6 o  c# ^/ h, |6 o' Q' F
3 ~. W. X1 p+ f* s        private void swarmSetp() {
# {. U0 A6 ]2 [$ N/ M                list.addLast(new Agent(Id));. V/ E( }+ A. ?1 ]7 q! j
                Id++;
1 P1 s) g( h8 y0 K        }
, ~- `5 B$ V+ B5 k! Y2 {) M0 `) i2 q! E' z- l5 P0 q7 _
        public Activity activateIn(Swarm context) {
* `* |6 J+ T4 U0 t& N. J2 m; A                super.activateIn(context);+ g8 U" e" P4 v. t# x4 E8 Z
                schedule.activateIn(this);1 k$ V' l' h- ?/ r0 f1 N
                return getActivity();
) Y: F( a6 A8 G3 z/ ^0 g8 P  C9 Q; Y        }- A6 u- ]& q, o/ S

; U; T6 R: c# p; k        public static void main(String[] args) {
; U4 r- Q  U* G2 \. x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: X3 Y( \1 y, @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! o, C* ^; E$ ^
                swarms.buildObjects();
7 Z4 P- T1 e' P0 z1 q" r                swarms.buildActions();
1 _7 w+ d3 Y) y                swarms.activateIn(null).run();
4 N% I) n% e6 N; w) s        }
; n4 e/ E- p2 S0 K- g- j" R2 W+ u8 [5 W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 00:09 , Processed in 0.018223 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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