设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10640|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% y2 V6 N. n2 t1 `
2 ^- C4 _% a* C+ W0 W2 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 ]8 i, |$ i3 L% N" ^* m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 W2 A1 J1 I( a7 h7 eswarm.SignatureNotFoundException
' l7 J- p4 C; o/ A; }        at swarm.Selector.<init>(Selector.java:76)" a0 s/ W+ D" \9 `2 q/ l5 v% z6 k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 {9 I, A# `' r9 N* j$ h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  g& N; b$ m( W: k
# O3 l: X2 ]0 w: u) H% H
6 B& W  q2 q" r2 d# N2 ~import swarm.objectbase.SwarmImpl;
# ^2 g. O& S% C8 o% t( ]1 limport swarm.objectbase.Swarm;
7 }, d5 t( }. [) f- M( {4 u- w* |import swarm.activity.ScheduleImpl;7 s7 K  ^! e% k7 ~6 K0 ?
import swarm.activity.Activity;
2 q1 B. `) }3 {2 ?! k9 V) K: Cimport swarm.activity.ActionGroupImpl;5 K0 v5 Z- f" a$ A
import swarm.collections.ListImpl;
9 I6 d4 ^  r; v# u1 k  `import swarm.defobj.Zone;
9 v6 A8 k6 N2 f+ p/ Himport swarm.Globals;1 l! d, _5 I; q
import swarm.Selector;' t; c8 e' t4 E4 X
import swarm.activity.ActionGroup;
  f" R8 Z" |& `4 z, wclass Agent {, q+ s3 H5 \  i
        char id;
% j( F6 `* t2 H$ s, N0 q- V- f9 L7 h* Z: a. o
        Agent(char id) {* V8 R. G7 F1 x7 q! w2 s
                this.id = id;" z! ?9 Q" u  r
        }' z$ K+ k& k/ u* G' k: }7 l

- z/ g2 n8 G& m        public void agentStep() {
- x3 l9 z; F7 ~/ f! O7 @) r* |/ |: g                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ y6 |3 h% \5 f/ G: c        }
5 E3 c" \8 f3 q}2 d0 K( E  r" \8 }9 d* c

2 T( d) R" Q& Zpublic class ActionGroupDemo extends SwarmImpl {' X/ ^9 j! q( W$ S
        ScheduleImpl schedule;* D0 S. X7 M3 F( `0 c
        ActionGroupImpl actionGroup;9 {/ Z: G) J4 n6 g6 b
        ListImpl list;# O9 k9 [6 Y. R' X
        char Id = 'a';
& L: Y7 `( n4 r1 d& Z+ t
* [% ?1 l. l: i& M7 ~8 a. [( w. I        ActionGroupDemo(Zone aZone) {2 n  b. ~0 l* b1 z" \* Q, o, k
                super(aZone);
( e+ n) E2 s+ ?: g6 v% c2 {# b                list = new ListImpl(aZone);5 b# m$ s' g0 H, E! O0 V
                swarmSetp();
' \. S5 k% v6 |  o1 J9 y                actionGroup = new ActionGroupImpl(aZone);! ]1 T; z1 J$ j+ O7 i  Q5 Q
                schedule = new ScheduleImpl(aZone);
+ p1 _/ d1 T% V4 u9 j; k# O                try {% r2 S8 A; V' q% n- ~# z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 z: `- v8 S: ?$ a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* T7 c8 \# x8 ~  B& D  O                        
9 ]9 W: C; ?) n. a  `, Z. R                        actionGroup.createActionForEach$message(list, agentSel);
: b% K- \( H7 f* g, i1 E                        actionGroup.createActionTo$message(this, swarmSel);( p# M' V$ Q- d* q/ r1 C
                        schedule.at$createAction(0, actionGroup);
' e; a( C7 S& D1 ?" y9 c( ]8 k8 m                        schedule.at$createAction(1, actionGroup);# e2 D7 b9 h" [( _: C6 |
                        schedule.at$createAction(2, actionGroup);
% w+ }' U$ p/ n! _$ X1 Y( i4 K  t/ f% |0 N7 M/ l2 Y
                } catch (Exception e) {7 v' S% G- _. |: e: A
                        e.printStackTrace(System.err);' \7 F9 t, ?; g& ?
                        //System.out.println(e);0 x1 B/ u4 y( k( J8 @
                        System.exit(1);
; R1 ]0 s- s# I6 ^7 B, C! B- _                }
' |. S" k2 L- H
% Q" e1 ^+ ]4 o% ^7 m
/ b. Q6 T& h" o        }
/ L! ]- I2 P1 u% S7 l+ T1 E, }) Q" N1 k: {- |3 q# g
        private void swarmSetp() {$ c0 E4 S$ ^& f# N
                list.addLast(new Agent(Id));. ]9 e$ ^7 a  O( _' }
                Id++;
: g  R8 B0 V. m        }
: x  u5 s# W4 f8 R8 P7 G8 ]2 Y* `, N3 l4 J
        public Activity activateIn(Swarm context) {
8 o8 i% Z+ `( m* f  R                super.activateIn(context);
$ [; U3 f+ V& Z& f                schedule.activateIn(this);3 X# d  s$ P/ _! U' L# n3 u
                return getActivity();7 D/ X5 Q0 B( ]
        }
" [. M; c6 a" }
/ r% R6 ?% \2 ~. i2 Y' T0 S- l        public static void main(String[] args) {
- _1 [' p9 q( F% I7 {4 S5 u1 Y% v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 x3 K$ G6 M, l% w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& G; V' ^* J% B: s& }1 I1 V7 l                swarms.buildObjects();
, P: W( V% x! k. S) U* H                swarms.buildActions();
7 v: U- Q& X* L* y1 P( s                swarms.activateIn(null).run();2 u' ^- o& `0 y* o& H2 D( u
        }
$ [* o7 r7 {# z3 S" I# ?, `1 b( T# \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 08:16 , Processed in 0.014830 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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