设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5577|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; Z9 N7 W8 v1 H- S+ O$ y  a

* _3 D, e- \/ X1 G: c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 S3 W" M: E& F" T% ]6 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 N7 n) O) B9 _( I
swarm.SignatureNotFoundException
$ z6 F% z6 v# Z, w) _        at swarm.Selector.<init>(Selector.java:76)
, J0 r, a0 i/ r, ~+ S9 W- `& ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! ~/ b" c; d8 m8 X; H: ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 _6 f. c- E: d2 D: V+ \) z# ]
+ e) o  ?8 ?0 F. p2 S% Q( u! y
! [+ I; f' R  w2 u, m4 u
import swarm.objectbase.SwarmImpl;
; H+ N7 e7 T- \$ ]+ Z: j5 Zimport swarm.objectbase.Swarm;
0 R& D2 j: }* X& Himport swarm.activity.ScheduleImpl;4 C5 h) s$ H% M( G
import swarm.activity.Activity;- G3 {8 L; @6 M# y2 R, W
import swarm.activity.ActionGroupImpl;6 w" N7 D) G3 ^
import swarm.collections.ListImpl;4 ?- L* V8 S, T( _6 z3 c
import swarm.defobj.Zone; # W& Y4 ?) `: A
import swarm.Globals;" b$ P. }+ a7 [5 `* i" N2 c
import swarm.Selector;
) X" h0 |5 E3 f( A1 {5 wimport swarm.activity.ActionGroup;
+ {+ R* b3 {6 e, e: s) tclass Agent {
9 {  h. J4 S+ l4 ]        char id;# D  A/ o3 i! @: z; B

1 O6 {3 U2 _/ D" ?4 d' {        Agent(char id) {2 X8 X. R# Q2 U
                this.id = id;0 Q5 F) x; t* \5 J. j
        }
. U. T5 {  Q) y: n' {4 D$ p4 g8 ^
, ~! p4 U5 q! I. g' ?( c  o        public void agentStep() {
( u0 B  k% A2 c6 L                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 r: u0 Z- X- |( f: z2 Z) z! u        }
! f6 X: m8 t! C. N}1 F' X2 u: E5 n+ \5 m2 K/ C
0 e6 j$ \3 Z1 i1 [" r% m
public class ActionGroupDemo extends SwarmImpl {! V6 o  a, m8 F( j  ^
        ScheduleImpl schedule;' D' E# G1 Z9 v: G* s9 v6 d- v
        ActionGroupImpl actionGroup;
( c+ J8 B% o% j9 T! S8 _        ListImpl list;
! Q$ k1 _0 i4 y* B) u1 ]- A& g( A6 e        char Id = 'a';  |* }. k! K+ c* Z$ F4 U
3 X9 k; T" A9 [2 Y
        ActionGroupDemo(Zone aZone) {
' U( X# f; S  h6 ]% h                super(aZone);9 {9 c& P; B# S+ k1 z$ a3 X; E2 F1 s! k
                list = new ListImpl(aZone);
# J$ v' a' t7 v) e5 t" }1 _5 H                swarmSetp();, q0 I3 {5 m* W7 r; j; e
                actionGroup = new ActionGroupImpl(aZone);! D7 t/ Q' Q+ V8 k& i) L1 |) x9 b
                schedule = new ScheduleImpl(aZone);- l5 s/ x. g' }8 p. o) x
                try {
8 B1 n' I$ T: n- p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  B: S( v3 }5 z  D! U! Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' K: u& O! g4 r' t: C  \* \2 x. }; Q                        . \* n0 ]5 ^/ O2 ^  t4 k7 ?0 O
                        actionGroup.createActionForEach$message(list, agentSel);
. Y( O* d, B& }% V% L                        actionGroup.createActionTo$message(this, swarmSel);
& z# ]; t/ i3 K% W                        schedule.at$createAction(0, actionGroup);2 k; s. z3 Q: e! S  d
                        schedule.at$createAction(1, actionGroup);) Z3 B: E1 ?; A0 n
                        schedule.at$createAction(2, actionGroup);2 B0 v) t9 c# y: i

9 ?* l) b  t) {" c                } catch (Exception e) {8 i. q' M8 Q5 ]  Q/ N7 y9 a/ G8 X
                        e.printStackTrace(System.err);
- r! E' F7 \. F" C4 p4 @; p                        //System.out.println(e);
9 Y5 o0 N! [( [                        System.exit(1);
* Q' Z6 |$ {- ]; b" u                }' {0 Z7 R9 g5 |' D/ w( L

3 e1 B  w+ R2 X
4 P. R; x$ P6 K2 Y        }; f! k  o$ v/ k' J0 l8 Q6 k

; V2 z3 X) N" G  G        private void swarmSetp() {
  K6 a8 `- ?$ p                list.addLast(new Agent(Id));! [, e: ^& q( f! W
                Id++;
- o! V5 g( e) C/ z( S( W4 i: x        }
( B, G& s4 T- c- |* \6 n8 t$ N' U/ S5 N6 s6 |, E4 ~
        public Activity activateIn(Swarm context) {. h4 D" P3 t: r9 Y9 o% R
                super.activateIn(context);2 E# f$ \, z" w& U  j
                schedule.activateIn(this);7 k! }; O. b" U+ k' Y# q% f
                return getActivity();
9 a) k$ L, L' Y        }
3 Q/ H/ K% I  O) Y' E0 c
4 n7 b3 C4 H4 W: T  m5 J; L        public static void main(String[] args) {9 ~: g9 H! a+ A6 }5 x( F* I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  @5 g, E# U- J8 l6 n0 L3 I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) e. @" f7 Q) }2 A. y
                swarms.buildObjects();
! O9 N2 h( ]: l6 c7 O7 U3 X                swarms.buildActions();4 X- @$ d! [, A! F: p+ z
                swarms.activateIn(null).run();9 a4 N7 [5 B" y7 x
        }
/ f4 M- D7 V+ K& X* ~- M
$ {% y6 ~% t/ f5 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-13 21:57 , Processed in 8.707296 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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