设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7980|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ U5 q( b/ |! D: C# q# j$ \1 a- K7 X" }" z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Q1 ?7 _3 T* i, ?+ \: s& {5 X9 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 ?( ?, ]4 [" l% U# ]! g
swarm.SignatureNotFoundException* \1 C8 P+ t* j* @: W1 \
        at swarm.Selector.<init>(Selector.java:76)
6 D5 @$ P/ p9 V5 M: i: s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' [: M2 A" a, t9 ^2 I4 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 O9 M- w( b% s$ ?# ~% I5 n

+ n. k! H& j, c" y. F
( S4 P9 ^( M( C/ Pimport swarm.objectbase.SwarmImpl;
; n$ N5 L' m7 I8 himport swarm.objectbase.Swarm;. U, ^3 [! @9 u" B5 b) [
import swarm.activity.ScheduleImpl;3 Y" L5 G9 {& e% m& k* Z3 D
import swarm.activity.Activity;1 ^# W8 L/ h: T+ T: X! }$ w& u
import swarm.activity.ActionGroupImpl;
/ {) g. }" i& r, y( r/ Z2 Pimport swarm.collections.ListImpl;2 H8 m' U* P7 w- A, V; n
import swarm.defobj.Zone;
) o# F# w7 D7 w+ A/ H4 limport swarm.Globals;3 N7 V8 t5 H0 Q9 |. A0 i8 p
import swarm.Selector;
5 v$ B* |: {% g, H! ^( A" f* l! u0 eimport swarm.activity.ActionGroup; 3 i5 O7 x; I# k& v3 s, a8 i( A
class Agent {7 _. P3 i, l" S& C: F
        char id;6 n6 i6 f6 N) R! o
$ k7 E5 Q+ l- ?; J. Z
        Agent(char id) {( l* Z( R7 ?" Y) _) l' t& I6 |0 p
                this.id = id;
; c, d! ]9 E4 c2 Q        }
$ Q3 W' h! E8 x/ N4 C/ R" T/ s: K5 S* f2 Z2 _' d& y9 @- h( Z# T
        public void agentStep() {9 I/ S4 T0 |, Z' u3 _$ W  q
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 E) |) F' I8 h# W2 v& X/ ?
        }
+ h: \/ d8 g) c}2 n3 s1 s: d0 Q( }. |& r5 I
8 F( ]! o( Z: q, j
public class ActionGroupDemo extends SwarmImpl {
9 b6 d3 D. [- p' `2 C0 V        ScheduleImpl schedule;
9 a1 n+ c) g/ }' ]        ActionGroupImpl actionGroup;
% _1 d/ B& A# s% n$ j4 `        ListImpl list;7 m3 W  X8 T& w  ]0 w; o. Y
        char Id = 'a';5 @. I/ m. N& j: Z7 }5 Q

+ M1 b- G! I) i5 u1 w" G        ActionGroupDemo(Zone aZone) {
  X6 h0 L* }* k6 f                super(aZone);
. n( W  \2 f! o4 L( q7 U/ l( F                list = new ListImpl(aZone);2 u5 i. p+ l5 P1 h2 {7 G
                swarmSetp();$ d6 B: C8 O1 J! D0 T  E8 u2 [2 Y
                actionGroup = new ActionGroupImpl(aZone);$ G: L1 e. s7 `- O; X# \
                schedule = new ScheduleImpl(aZone);
) m$ L& W4 n& D                try {  {6 |" l  i+ M* w& o1 A. o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- E- |2 `/ j! k7 R  k' i: r( W) |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* U6 E5 V4 f" e. n. z! R                        8 V5 I% N/ H: M) v# v) g1 X
                        actionGroup.createActionForEach$message(list, agentSel);# U; Q2 a2 |% ~6 S* i# _3 T, O- A
                        actionGroup.createActionTo$message(this, swarmSel);- b- T- V! l5 Q/ b- N0 A: p$ f
                        schedule.at$createAction(0, actionGroup);' L) j5 Y* m. z' {5 v
                        schedule.at$createAction(1, actionGroup);$ a" d! k3 n: N" p
                        schedule.at$createAction(2, actionGroup);; s; C$ C5 \, s/ e* K- f2 Q, y0 ?

2 Y+ }4 n- h3 X% f( z                } catch (Exception e) {. X1 a$ c* c3 A% d4 Z
                        e.printStackTrace(System.err);
: W8 e- V" U7 _( n- @                        //System.out.println(e);
$ m, V& c1 _* g4 D8 ]1 d                        System.exit(1);
2 N0 Y8 b% u0 D9 [( ]) a4 b                }
& i3 g5 o( J7 q: G4 ]  j" _3 e) I; U0 n" ?7 @( I) `
& \* ]# Y1 `: [& I6 W
        }
% I4 X. h8 y0 I6 t& {5 Y3 O4 U! l  N# O& D. R
        private void swarmSetp() {, `! d5 e( n3 T) h  B
                list.addLast(new Agent(Id));6 K; y6 o" N  }4 O. Y" T
                Id++;
" ]0 v9 j% ~- R( c        }
5 y1 k! |" n+ w" O( ^& n7 P2 b
; K/ i$ F( Y; c  y        public Activity activateIn(Swarm context) {
1 N( \. F5 |$ @; c# P                super.activateIn(context);5 l) ]+ }7 s5 V
                schedule.activateIn(this);( }+ r, X2 y/ {5 K
                return getActivity();& @8 O' D1 c9 T( y& |  |4 p3 T
        }( ?' V9 o8 l( [7 M( B
- Y0 \- C7 e, P/ V+ @! i, a4 d
        public static void main(String[] args) {" K! g) Q5 v) N* I) C7 ?& {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, G) L; L0 P# L2 H, q% V' d, h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; O6 p0 V# S  p$ h                swarms.buildObjects();- a4 U6 _! K! D8 F. w  }9 o. ]
                swarms.buildActions();
) s: k9 \0 B" T                swarms.activateIn(null).run();, [; `( j* q) s" a# E: I$ ^
        }4 g  V3 g- H8 D5 N3 w; X

, B: f8 {2 X7 c* K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 15:46 , Processed in 0.020062 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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