设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6649|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 b6 W: [7 ^  H+ s  V1 N' s
6 {3 e4 l; ~& u- y) A: a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 e$ `( @0 v" w# a  z( g' V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 h# G) A$ K) e/ Z( p$ f
swarm.SignatureNotFoundException) F$ Y9 F+ Y# a" o: _: N' B9 A
        at swarm.Selector.<init>(Selector.java:76)
. g' I, B& ?0 B$ `6 E( v! }9 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). P7 j* n" ]& p% |, K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 b) M8 `& M5 N: K& m* Q! S7 Z
, Z9 _. x; ^$ g4 b* f: s
* ?( `& S1 k/ X
import swarm.objectbase.SwarmImpl;1 b7 V2 G" E2 u/ U
import swarm.objectbase.Swarm;
# J( a8 h& [- _1 j' ~import swarm.activity.ScheduleImpl;$ Y( P! v! P2 G4 ?# q; N* j! B) \
import swarm.activity.Activity;
# a; Q4 ]5 ]8 t& g& T$ simport swarm.activity.ActionGroupImpl;$ Y4 g* a$ T! k3 `' o2 \3 k: x" y. e0 P
import swarm.collections.ListImpl;
& g! Q! e1 {1 n& [' R  }9 m$ `import swarm.defobj.Zone; & U5 I: `$ L2 c* J
import swarm.Globals;
' k( b* u* W7 X; c( f$ s- s8 n4 Wimport swarm.Selector;- J5 a0 x6 _( L$ I9 }4 y
import swarm.activity.ActionGroup;
% C1 M8 t' y. \3 J$ |5 r  Pclass Agent {% T* M6 ~, I- q+ z
        char id;7 S0 C5 J) X3 b, a

0 h/ m1 Y* p: G  n: C2 p  h        Agent(char id) {
. v6 X% k, |  K  i8 G( O                this.id = id;' _! i4 v' ]' y( @7 y+ j
        }, ?4 N+ {# S+ U& [: J

; L, o6 M: ^+ k" c7 O2 n3 E/ ?% |" K        public void agentStep() {
: S  p/ P5 h, G6 w                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 B8 w& ^2 c1 J3 B* J( b6 d/ ^5 G8 R( V        }
. U  n# _% z0 H- ~! _}( v  J& V) L; V: ?% v

7 D8 S# c% Q' X( j7 I1 e/ jpublic class ActionGroupDemo extends SwarmImpl {
1 V) ~. P  U7 i' j        ScheduleImpl schedule;
" a( e% ]* i  a6 _        ActionGroupImpl actionGroup;
& }1 d, ?) o; v6 S( @8 d        ListImpl list;
: o; ^% s/ {2 e& S% s        char Id = 'a';/ `" l2 |& H. Y& O% a. ?  B
9 Z& _( G8 F  k9 s0 i, r
        ActionGroupDemo(Zone aZone) {; B& e7 g( U" o) R  H9 S( G
                super(aZone);5 M  k  ^+ s. O
                list = new ListImpl(aZone);+ U* x6 @  u- ]( [0 v" S) D: r
                swarmSetp();, g0 ]; {/ E3 X8 X$ l- j3 N8 _
                actionGroup = new ActionGroupImpl(aZone);) _) Y; _5 P( z/ T7 f7 E; ], M
                schedule = new ScheduleImpl(aZone);) ^  c5 p# t5 `, f5 {- `5 D
                try {
! m: w, O6 L; w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& F% C# ?  }2 d, w# g$ F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- @* X! ]- y% j/ M                        * j* X0 [+ |5 P! {
                        actionGroup.createActionForEach$message(list, agentSel);
7 x- g! @4 _0 W% ?7 \                        actionGroup.createActionTo$message(this, swarmSel);$ ^. B3 x) D! j* ]. u
                        schedule.at$createAction(0, actionGroup);
0 O. e9 l- t# X# h6 ?2 i/ r                        schedule.at$createAction(1, actionGroup);4 ?/ Z2 v3 K, V8 r! n6 {8 Z+ x
                        schedule.at$createAction(2, actionGroup);
% F9 R$ K3 u+ n
: R8 S. m) t# |) ?                } catch (Exception e) {+ b- B1 X$ a, G4 ~( |8 J
                        e.printStackTrace(System.err);7 ^4 ^8 V3 c$ v  a
                        //System.out.println(e);0 q% `  k$ g5 i; F- W
                        System.exit(1);' T) g5 U: f5 B0 ^" F
                }8 d# n: V2 o5 @( P7 ^
& N9 g+ S9 X  F0 f# X( e& h$ F( e

, a( A, _& Q5 W3 ^& V8 Z% P        }( }: ~5 o" `+ U5 g: e% a

& x; v; L6 ]6 ]2 u' B1 H        private void swarmSetp() {" c1 x# y) c6 c, g- w
                list.addLast(new Agent(Id));3 Z  `  X2 @( v$ {! [7 i1 e
                Id++;
0 @( K$ d/ U+ _& ]6 _) |; f$ X        }
# B: m% Q3 n7 l: u. T- a4 b
1 k; n2 b' W4 {6 }        public Activity activateIn(Swarm context) {
3 A: j; }3 Y8 g6 x( Q1 k* m                super.activateIn(context);1 a2 L' q- k$ I8 P& h. |
                schedule.activateIn(this);; O# h1 A! ^7 z& i3 V  q) ~7 j
                return getActivity();
' c  G1 z/ I  ?* B! t+ p/ Z        }
0 X  z2 n! n. I9 E0 @$ H
( }4 B- d/ H; G8 l' \        public static void main(String[] args) {" }( Z& W. e# M- Z5 R6 y' B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 i6 v3 y2 h' v6 g( {2 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( v  F$ Z* B" m* h$ ~
                swarms.buildObjects();' ^* @8 \* ]$ ], ?* z: Z
                swarms.buildActions();
6 ^( `/ d# O- \' Q* J( U. _% N4 I                swarms.activateIn(null).run();
5 ^5 r5 C  E; J& d3 k1 s& y        }! q. _1 G5 ]* ^& o& @: Z5 J  P

1 K+ Q+ }! M" r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 10:31 , Processed in 0.018122 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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