设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11207|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 `! Z$ M: M5 f, V2 O' I7 }" G

: [! `' P" T# H& |  j! @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" x' R" r7 _/ K$ P# ]' I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& j! s/ c" g  `& Rswarm.SignatureNotFoundException
! M* o7 a, p! s( q/ _( y        at swarm.Selector.<init>(Selector.java:76)
& D# \1 H: A) l5 o( r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" F* V+ k0 V/ @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- r/ q2 F3 \( L3 ?
- C; b  G, h0 ?! S9 a  J0 [# i; t" `; o6 u9 b
import swarm.objectbase.SwarmImpl;' e$ a% b4 f! o2 ^+ f0 I  u3 c
import swarm.objectbase.Swarm;
3 B4 u( o% i  L/ Fimport swarm.activity.ScheduleImpl;
7 d  ~3 g# z" Nimport swarm.activity.Activity;9 h9 \/ T, m3 k$ L9 ]  H: h
import swarm.activity.ActionGroupImpl;
" Q: r5 {3 q1 c- u0 @1 Simport swarm.collections.ListImpl;
! T5 w6 i+ k2 w! f0 limport swarm.defobj.Zone;
# |. G+ a- R* Q( G. himport swarm.Globals;
0 y0 G5 J* s$ G, Mimport swarm.Selector;0 F) c6 w3 L) I3 Y$ o# b5 C: l( r
import swarm.activity.ActionGroup;
( _8 B7 s" l3 A$ Eclass Agent {3 U6 e2 [" D& c, x+ {' i
        char id;
( e3 O5 Z. @2 m" Z1 h4 r
/ g6 V& I% \- w- ?# P1 @& F& K        Agent(char id) {" r3 Q8 T5 ?$ V5 {' q
                this.id = id;/ y4 k* f' f/ V2 j  s# I
        }
. M* c- }6 l" k! b; u1 _
1 j9 ]$ V& ]" O1 q        public void agentStep() {
  w5 M8 o: M" S2 Y. }$ G2 H4 p                System.out.println(id + ":" + Globals.env.getCurrentTime());3 S, ~2 L. D+ s2 L; ]
        }
* s& s+ O, s: C, u- N& ]}
; l5 M) M8 Z& x& r; g. x1 A" Q, k! h" y3 C( F( c
public class ActionGroupDemo extends SwarmImpl {
; d/ k( q& I( T% q- D! [0 }8 Q        ScheduleImpl schedule;
* ^9 r5 J' ~3 b$ c        ActionGroupImpl actionGroup;) c9 n8 s( A7 s1 S3 M( T) ?+ t
        ListImpl list;8 t4 q5 U5 X: n6 o% r$ n2 w
        char Id = 'a';4 T. {6 z0 \) C$ R: N' C+ l3 G

: G) r5 W! [1 T& n$ {7 T3 J        ActionGroupDemo(Zone aZone) {
' i* _8 h" l. z  ~                super(aZone);
, R0 ]7 j3 `! a                list = new ListImpl(aZone);5 y7 U+ k- ~6 S7 e5 N+ n1 v
                swarmSetp();
4 p2 Y* Y! p; F# n- S5 w( h                actionGroup = new ActionGroupImpl(aZone);
$ o3 H& V) D8 k1 s                schedule = new ScheduleImpl(aZone);( V$ \/ c+ D) W; V
                try {7 r' Y0 E8 A8 i  b$ K9 ]/ _! f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 [2 x! J7 Y) S& K: M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  z% s6 O: l3 g: U, {$ K5 i                        : w7 T+ j2 o! b/ u5 t& ~( h7 _
                        actionGroup.createActionForEach$message(list, agentSel);  c: U5 @) {  [' s
                        actionGroup.createActionTo$message(this, swarmSel);& X( Z: ~* p) X6 p
                        schedule.at$createAction(0, actionGroup);
; \6 |- P3 Z, n. s" d0 ^                        schedule.at$createAction(1, actionGroup);
4 I+ Z$ Y4 x* F4 V+ A* j                        schedule.at$createAction(2, actionGroup);/ H$ ?6 k, N- v8 Z+ _: L
5 l9 [2 Q2 B* L& ]0 \# w
                } catch (Exception e) {
, U1 f+ z' j# H) {+ e$ L+ C( S" |                        e.printStackTrace(System.err);
% \3 R; {, p- ~# P6 ?                        //System.out.println(e);
- W/ I! k1 L2 o) V+ g  C                        System.exit(1);- h7 l' b: ^9 Y6 Z  z
                }2 H( y; r5 Y- b' y9 A! \% a/ A* O
% ^2 F) f) \+ o9 M

! t4 p' W3 d! f2 K4 E        }
- k% H0 q1 I5 }" ~% X0 N% _  c/ m- ~3 U$ w8 g0 k
        private void swarmSetp() {
& |# T, N# ?- w- j9 d                list.addLast(new Agent(Id));
$ ?# F, W% B$ r6 a$ O- B& |                Id++;
. l  O1 n' T$ Y; I  K& G        }+ r' ?2 s: V$ @& Y2 M8 k  W
, u) U" b: e$ A* |$ A+ V
        public Activity activateIn(Swarm context) {% |& v* P4 A4 ?/ ?9 y2 c
                super.activateIn(context);% y+ {/ B4 x% N& ~3 g
                schedule.activateIn(this);
+ I# l  r9 t3 C" W1 A                return getActivity();! u; w# @3 K7 U2 b6 X5 [9 ~- Y! a! W
        }
; ]' |' X+ V8 E3 e/ @+ ?
7 `/ f. y" U& W. V: Y( ^2 b        public static void main(String[] args) {0 S( C4 w6 x; u* S# H) _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 \# m- k8 p' X, Q7 [- U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& I: J" W& l; t  A% Q                swarms.buildObjects();
( O( ]8 u) q- j7 f5 i" P/ n                swarms.buildActions();. }/ U. I2 f& D  N! Q0 g6 [
                swarms.activateIn(null).run();
+ E! d8 \) C$ j        }
, ]6 d5 f1 Y' g" N
6 w( h; p  T1 d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 01:19 , Processed in 0.015994 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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