设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5030|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ C1 ~4 d( {. V- Q6 |
& j% y# j' J% y. Z) i8 X5 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- P1 F; ^3 S5 Q) F' D7 a5 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- U7 _. q( \! i+ V3 _
swarm.SignatureNotFoundException2 W/ m; o  J) `' N  H4 e# R! `) N- y
        at swarm.Selector.<init>(Selector.java:76)
. B% s; z' j! j6 v1 Z( ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 v. ~: T( i) B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( q1 [" z+ w+ q

5 v) ]6 m+ e. j% Q% [; \7 K' H# \: {+ e) L8 K. ^
import swarm.objectbase.SwarmImpl;+ \$ l" _) V6 y! ]) g
import swarm.objectbase.Swarm;* e8 B+ T. f9 P- b' R9 x+ s/ r, A# q5 y
import swarm.activity.ScheduleImpl;1 X" @# e; i* q8 W! A. X
import swarm.activity.Activity;8 d8 r5 M# K/ G+ e: u) H
import swarm.activity.ActionGroupImpl;
6 Z/ P% r. ^' y: G) ~1 uimport swarm.collections.ListImpl;- i# A2 ]5 l+ a. Q& M0 b# ?
import swarm.defobj.Zone;
' `/ I! k! u  D" _# i6 gimport swarm.Globals;
5 F* [% X: N" Q4 S! y  o0 Qimport swarm.Selector;
7 M6 W  p) u3 e# ^import swarm.activity.ActionGroup;
* i; V9 G; O/ @+ Dclass Agent {
3 E( J" _, \+ G/ B0 A        char id;
- E* q$ t! Q! i: _
. r4 o/ G; ~3 x; u+ L        Agent(char id) {2 |0 `6 C/ u1 A8 v/ b+ r
                this.id = id;6 Y$ n, T2 K* D' o
        }
# ~3 o1 ~9 a( r- ]% O5 [" a7 @
        public void agentStep() {1 @; w( L+ }% m( l7 B1 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());- D/ C/ B# ]. }# s; e' O+ |
        }/ ?- ^1 X- [: O0 B2 A2 [( s) N, ^! O6 z
}
" W! S1 G: I2 c  s1 y7 \
) ~$ z6 q$ @+ t: U/ y3 Wpublic class ActionGroupDemo extends SwarmImpl {
: M, r) ^* ~& M$ U" v        ScheduleImpl schedule;6 ^) f/ S, c7 R+ ~. I4 a# b8 R. O# w
        ActionGroupImpl actionGroup;
' p  t+ {# f! m        ListImpl list;% U5 M- N* U+ X8 V5 _
        char Id = 'a';
/ o. G9 R$ i7 m8 |, f! c( x" q+ A: {. h* T
        ActionGroupDemo(Zone aZone) {; M3 b7 n- s; U5 R1 N
                super(aZone);6 V* W! h! n3 m4 H4 U& Q
                list = new ListImpl(aZone);. r+ U  y5 m: T2 g4 [
                swarmSetp();
$ l9 Y; X9 y6 @, u6 X) L                actionGroup = new ActionGroupImpl(aZone);. s+ i, ]' p3 G# E. C
                schedule = new ScheduleImpl(aZone);
; Z, t$ h! i% `9 D0 {                try {
+ R$ W0 w2 f& ?3 T4 K- O9 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ U- `' U9 G" I: B. b) e% f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ p3 o' U5 i! Q2 ?
                        
; i8 w4 u2 G. ]  v% y4 o" ~+ a' ?                        actionGroup.createActionForEach$message(list, agentSel);
8 v- J9 g! O) V7 V                        actionGroup.createActionTo$message(this, swarmSel);, p8 C0 [: W( b, h1 D' \* q
                        schedule.at$createAction(0, actionGroup);4 ^& S9 P: p* g( u* c( r( v
                        schedule.at$createAction(1, actionGroup);
, R* b8 u8 @! d                        schedule.at$createAction(2, actionGroup);
0 x6 I2 \' K, L$ ^9 e9 o( }  P. p$ D* a7 G4 U4 O
                } catch (Exception e) {: ~6 E5 H1 j& F+ }$ _; P# t
                        e.printStackTrace(System.err);9 u; h. c* o7 @# M; u/ f
                        //System.out.println(e);# n- r  a* z5 Y. }" [! u0 @
                        System.exit(1);
9 O. q+ `( Z4 W  q: w3 {* t" W                }
9 M2 a1 Q1 G5 p; X
) f" b+ J/ v+ q0 Z2 a8 t$ h0 I! x8 c2 [" n# p  w1 C" J5 ]. y
        }; R. N( T  z2 P- ?/ ^$ j' b' l3 s

$ k9 q& D6 D! T  W& S! n        private void swarmSetp() {2 C0 v+ c* Z' D9 c
                list.addLast(new Agent(Id));. a9 s# ?3 a6 ?; {6 T. R3 C
                Id++;
  e% d* \/ I. `0 V        }
7 J5 V) d# o$ G) }  x% N2 c0 D8 w4 }! E! P
        public Activity activateIn(Swarm context) {2 F- Z1 a/ C3 V/ ?% ]
                super.activateIn(context);1 Q% d$ K. L1 K
                schedule.activateIn(this);$ Q3 z9 c$ r- V' K" T
                return getActivity();7 u: D3 n: d1 J
        }
" K' \+ A' e3 k) i% r8 c
9 N0 W: U6 \4 `# L  }4 O/ z% a4 u5 E        public static void main(String[] args) {; _" t" H4 g) U* d( S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 }8 A/ P7 D6 }5 v0 \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ n, i* H' \. I3 \( s                swarms.buildObjects();
  \8 Z. @% m2 e; e, X                swarms.buildActions();1 E% Z* D5 O' B/ ?' N5 e/ B2 S0 \
                swarms.activateIn(null).run();8 Q: }3 t* r; u) V
        }# u7 s: r4 H1 n7 m

# O4 d4 n' K5 a! t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 10:55 , Processed in 0.016723 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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