设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13591|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% U1 D' b2 L& q6 O. \; H/ u- Y# m8 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# d# O# u: P; v/ T% t* q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 H* w3 Q- K* O. |
swarm.SignatureNotFoundException6 A; r' j# M) O
        at swarm.Selector.<init>(Selector.java:76)
8 i# y" ^( U6 T$ L& o0 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ m5 R, X, a# ?' G4 p% A        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ y2 ^7 o5 ~! Y& ~) S$ j
2 ]) `9 a5 i! }5 O$ k

8 L2 T, @- {, x7 G. Gimport swarm.objectbase.SwarmImpl;6 I& A  Y, @/ |! q: n
import swarm.objectbase.Swarm;
# M0 H: H- ]) N' bimport swarm.activity.ScheduleImpl;
9 Q' \. ]" S4 O1 }* r  G; himport swarm.activity.Activity;2 T6 i5 O& g1 e1 F) E
import swarm.activity.ActionGroupImpl;
( W" R) ]" `4 L2 V6 p# m) W* ximport swarm.collections.ListImpl;" e! v1 ?. f$ @8 d
import swarm.defobj.Zone; 0 W% \! z& }. f5 d/ [9 P6 p2 P
import swarm.Globals;
- v" Y- ^: k# R; f( Fimport swarm.Selector;" B) A+ O" Y3 C" e; M7 {8 p2 Z* H
import swarm.activity.ActionGroup; * ]$ G3 L7 |) m5 M4 f
class Agent {# \6 h' _3 J& a2 B, Y
        char id;
( n& h$ r0 P! Z& [- Q7 p* y' _9 ?1 y9 e  o9 `  I
        Agent(char id) {; X# I% z4 q: V% B
                this.id = id;
( R# Z0 a+ ]7 H- a% z4 L        }
5 h$ m8 Q, L5 _% t0 _) ]
# L! |2 c/ V0 p        public void agentStep() {
* R9 ?, B/ D' x2 D% Y+ ^) a* s                System.out.println(id + ":" + Globals.env.getCurrentTime());1 O  j$ F& l+ x- L
        }3 ~$ y6 b* l$ t& z0 i: J
}. ]/ d" O. s4 p% G+ |6 n

1 S9 ~+ f0 p! U- G) ~public class ActionGroupDemo extends SwarmImpl {
7 f6 ^  T. h7 Z7 H        ScheduleImpl schedule;
( s% _$ ^: Z8 ~        ActionGroupImpl actionGroup;: ]5 ^0 \6 y8 N' c2 a
        ListImpl list;' q* U) l9 R  z/ m" X
        char Id = 'a';8 y1 H! A* M/ r2 F% z

: i7 U( U+ K& J        ActionGroupDemo(Zone aZone) {
& L- R. {, X% w9 e+ r& D                super(aZone);
8 c2 p9 x; M0 q9 i                list = new ListImpl(aZone);
, N3 a0 F) o3 T                swarmSetp();' C" z6 P* h$ H  T1 N
                actionGroup = new ActionGroupImpl(aZone);
  W+ E9 u7 a7 @. o                schedule = new ScheduleImpl(aZone);' Z8 `: s! [/ y8 u' w5 x6 s' s
                try {
3 R& `5 _/ u) J" q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# v) ^# `) f! o2 ~6 ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- G6 e. J" g6 O. |0 y                        0 K- ?% s' _; {' J- e3 n# @
                        actionGroup.createActionForEach$message(list, agentSel);4 t( }; }$ U7 y& N" d
                        actionGroup.createActionTo$message(this, swarmSel);
* H, u; R  D( J* f$ m                        schedule.at$createAction(0, actionGroup);
/ B( c* ]& ]8 o, P. z5 h: }2 C                        schedule.at$createAction(1, actionGroup);$ d& V: n7 z3 N5 n! x' z0 ]
                        schedule.at$createAction(2, actionGroup);" m; L3 M1 \9 W
5 s6 M' P1 e' f& F6 ^" c
                } catch (Exception e) {0 C1 O* F. X5 v) x. p6 q
                        e.printStackTrace(System.err);* w/ u! x! E5 N: @6 A
                        //System.out.println(e);
* s$ @; C( E" l+ P5 `                        System.exit(1);
2 H) C% b0 n0 c/ m: D                }
! H) R! E; m! v
  s  j0 K2 q! p7 Q2 A6 W( B- R" u! b
        }
  }$ H; c4 ]4 I" i2 N. O6 J$ z% B, t+ V4 \, ]( `+ Y! g  Q( g1 z/ J
        private void swarmSetp() {
2 _, M: G% N7 d4 w                list.addLast(new Agent(Id));0 V+ K& n$ Z$ [) B$ u
                Id++;. j7 |3 Y6 M* m5 {
        }' v6 N! B! h$ i+ N
$ |( q/ r5 X: D! U
        public Activity activateIn(Swarm context) {
: q  u" X  y& \/ W: t                super.activateIn(context);5 k& {8 ]6 h6 W' x' q
                schedule.activateIn(this);
( [% K# N6 ?& O                return getActivity();
- T/ t1 @: I. Y2 F1 c2 R7 f2 v) a        }3 I, p+ x) M% c9 R9 ^6 i5 m
$ z& ^2 b6 V' N
        public static void main(String[] args) {
4 j5 a; P/ U9 E1 z: f& Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* o8 v. V( o* v' L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% @* ]9 K# _9 o: |+ T/ t. m0 m                swarms.buildObjects();
9 }/ y$ `# @4 _# K5 M) }) |' ^( R                swarms.buildActions();
6 B7 f5 s1 W: v, P* ^' v4 I( z                swarms.activateIn(null).run();2 n0 t* ~, v8 s( `/ i6 @
        }/ |3 ?6 d# W: b0 d# y1 D) W7 P& d# v
4 G: o8 e2 l4 t& e" c% X1 F, q, T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 01:48 , Processed in 0.014305 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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