设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10332|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 a# O' g0 [0 R. R; A" ~" `+ P+ p+ `7 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' O% F# V# l  a/ g+ |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) J: {& H0 ~8 s4 ~" G/ g
swarm.SignatureNotFoundException5 p9 S% O4 E  Q; }
        at swarm.Selector.<init>(Selector.java:76)
$ y, T( A& O; x9 a" F5 j/ {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 R& h; ~& {( R/ p& E# q
        at ActionGroupDemo.main(ActionGroupDemo.java:67), A3 p9 U) {# C% j) w# u

, X/ s# ]9 D) u& B1 V: S. V
) l* T7 w, u3 e) `* L3 wimport swarm.objectbase.SwarmImpl;
0 H2 h( r3 `9 Q2 u! E' N) j# jimport swarm.objectbase.Swarm;
+ w8 v* z& ?. b) |2 @; w$ Bimport swarm.activity.ScheduleImpl;. z: E; k* I+ \. l9 e: Y
import swarm.activity.Activity;3 I! x5 g$ }: P7 w
import swarm.activity.ActionGroupImpl;
4 R$ v) z! O+ t# Y/ `  c* L- nimport swarm.collections.ListImpl;
# B0 `- W: G/ l+ ^import swarm.defobj.Zone; + d, K4 _  S. b) q$ _: g
import swarm.Globals;& y& h0 J# d. l8 I' X" }6 \
import swarm.Selector;# R  E0 \+ [5 z0 ^; {2 u/ m" D
import swarm.activity.ActionGroup; / |: ~1 W  M8 p- b" F
class Agent {
+ O( Z4 e& [, q" m        char id;; T" e& C- V" D' f  u/ u6 E

% e% s+ Z3 S5 Q; D  M& x        Agent(char id) {7 o+ X( a+ p: A7 L9 @% a) b
                this.id = id;
5 u5 M  A; C) H/ G  b3 l        }& q. l" J9 ?7 U
: l$ o/ X$ o0 {0 p6 t3 ~
        public void agentStep() {& M( ]. ~2 m! e! y: R9 V" y
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 @6 K. H8 W+ x, X* s2 t4 T
        }
& \/ l7 R8 f; g; f; v+ x+ p! @" K}  L( T0 h* i% x  J
: g! D, \5 R1 o" t
public class ActionGroupDemo extends SwarmImpl {
% h/ O, B* q% ^4 l) [6 Y( B        ScheduleImpl schedule;
( W5 \1 T1 P3 s4 Q  f        ActionGroupImpl actionGroup;
5 U, O5 q( P- Y: E        ListImpl list;' ]+ A5 j: T8 v" }
        char Id = 'a';. S' c% {8 L$ A1 C+ H9 n# a) o
' s9 q( I7 a# w$ n
        ActionGroupDemo(Zone aZone) {
0 _1 q7 {9 n9 N8 p( Q) n                super(aZone);
3 q: S5 W( [: h& g7 n7 G- r2 R                list = new ListImpl(aZone);; Z1 l: p( l$ A% S9 r. \
                swarmSetp();
* Q  x5 {+ |$ h# B* u                actionGroup = new ActionGroupImpl(aZone);
- x$ |4 `& f: C8 E! e2 F3 q  d# d                schedule = new ScheduleImpl(aZone);- V2 D: v1 h9 J. o- o1 {( p
                try {! z/ j& {0 k+ ]/ t5 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ R4 b3 o5 K& d: k' R  ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 b1 [- q9 K/ ^: G                        
6 P2 l" }, x6 N( w" ~! ?                        actionGroup.createActionForEach$message(list, agentSel);
( l$ l6 b0 n5 q( T                        actionGroup.createActionTo$message(this, swarmSel);) X4 p/ v4 y7 A4 M/ ~% I$ L, ?
                        schedule.at$createAction(0, actionGroup);
# ]2 K, u9 t) P0 o- {: _7 g                        schedule.at$createAction(1, actionGroup);1 W& ^/ w9 l7 b8 p
                        schedule.at$createAction(2, actionGroup);
, B+ d3 h! {; H8 t1 b9 B7 t
4 j- I+ W- U  |. F9 B, O                } catch (Exception e) {
2 S9 _: Y. X' x. Z% U: R1 U0 c                        e.printStackTrace(System.err);8 f7 U9 h' `! c9 T! W8 ?- f" G
                        //System.out.println(e);. z) D7 ]* }" `9 o  ~: G8 E
                        System.exit(1);2 }* V: a% z' d' H. Z. N
                }
# N4 W: _( h5 ~4 z; O; q- l
: l8 s, W+ O) V. M5 s% Q* X5 B4 S# b, H$ W* y) ^! b1 T
        }
# e$ q6 ^; u4 Y( v, I0 z$ M1 m7 ^1 |  k  f4 s
        private void swarmSetp() {
$ \- d6 \- l& w$ S                list.addLast(new Agent(Id));9 @* p: Q( D8 Y2 f4 _0 k( A
                Id++;) A$ \- E. U; ~6 z& w- W/ Y
        }0 R% Q6 J. {6 @% j# X& p# e5 X; S

2 y9 ~3 F& {5 J$ r  U9 D        public Activity activateIn(Swarm context) {* _4 S" s5 F& W( F" g/ y
                super.activateIn(context);3 d/ \7 l) T) N. X
                schedule.activateIn(this);
  @$ s% i! ]$ W* D, ?                return getActivity();
5 E$ ^- ]2 V: u/ q" S: `        }* @5 i/ t9 `  W8 w# I; C/ O  E

  M6 b$ |* v9 A+ [) x) L" a+ s        public static void main(String[] args) {
) F. Q, n  E  V( {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ |8 V% b" t6 c0 B$ V' d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Z2 o4 W2 T2 [  o# _  }$ ^                swarms.buildObjects();2 G. u( v8 W% W$ L: w/ W* J
                swarms.buildActions();% F0 ^# z& a" V( i# l6 R% H& R8 K
                swarms.activateIn(null).run();, `8 z6 J/ ~' s0 M  P+ F! C, L  T
        }
' `9 `# P* ~6 x3 X  r9 V
* W& V7 p0 @- O% a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 08:15 , Processed in 0.012873 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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