设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5882|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - p5 p7 x9 u- u* H: ~7 @: j

% m' W* }, Z# Y+ h; p  |/ S- b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& w9 o3 X3 |9 Q* M" D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 Y/ _8 N+ x, Vswarm.SignatureNotFoundException: l# i) K9 _" p! |9 `# s$ t
        at swarm.Selector.<init>(Selector.java:76)
2 ?3 t1 Z) X0 ^. H7 |( O( n+ m6 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' a$ V4 L" I7 M. X( D8 g0 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 m3 H/ n' ~- }- z
% V/ R5 ^$ e- |& b7 z- W* t9 C
2 s% g$ {5 `) U8 p4 i1 d6 x2 P; Timport swarm.objectbase.SwarmImpl;
8 l" k: F* D, ^- W# c8 x9 timport swarm.objectbase.Swarm;+ Z6 ?  F) O" n1 r; _6 ?& m8 H; ~
import swarm.activity.ScheduleImpl;
- p7 O- d; M" m8 x. {- c/ b) }! j. `import swarm.activity.Activity;
2 ?! r$ q& a( R1 Qimport swarm.activity.ActionGroupImpl;
5 g! j! \6 W- Y$ ~import swarm.collections.ListImpl;
2 F6 C6 C! b% E5 Gimport swarm.defobj.Zone; & C. D5 b# c0 A
import swarm.Globals;
2 f0 |: a( z7 t% U! x) }7 [4 s5 Rimport swarm.Selector;/ p' B0 \2 |( Y
import swarm.activity.ActionGroup;
* x. ]" T( I' Q" f- ]  a5 a- jclass Agent {$ ]7 G) R9 c# B2 P' N
        char id;* L* T. T5 K1 E2 \) A0 q- x  j
* E* g8 k, O! l/ x7 ?
        Agent(char id) {
5 ^; X. x  J8 P7 u$ i" M9 E% ]                this.id = id;
: A$ L4 r, q% }, ?% m9 u$ g7 L2 c        }
) Z. }4 `6 d9 k# q6 R
0 c: |% k0 \" N) Z        public void agentStep() {
5 _) g9 @" t! {                System.out.println(id + ":" + Globals.env.getCurrentTime());) L% A6 k1 _; b
        }
, M9 i9 K' A# ^+ h7 b}% ^: H$ t( M0 r2 t) s  r0 `; ^
( Y( T- A# g' E  @0 A2 K7 e4 [
public class ActionGroupDemo extends SwarmImpl {# x+ N* q8 @$ V& `  N5 g
        ScheduleImpl schedule;
$ |: l3 L, w/ ?9 z. {8 a( a        ActionGroupImpl actionGroup;
8 D& Y4 |7 n1 B2 B4 P# ~        ListImpl list;
8 l! p1 \5 c' U% p# |. x. U        char Id = 'a';# S" g: ?/ a- d6 f8 ]

9 |* m9 U/ G; ?9 P' m: _        ActionGroupDemo(Zone aZone) {$ Z, B9 l1 w5 |' f5 K
                super(aZone);& f* f. Z0 K/ V6 H
                list = new ListImpl(aZone);
9 d" T  S2 n! k: I) u4 R: a                swarmSetp();; Y2 k6 o, y# M1 g  C3 x- O0 C. f' F
                actionGroup = new ActionGroupImpl(aZone);
+ O  \# F: g( ~* s' t                schedule = new ScheduleImpl(aZone);$ N; ^' N$ a% m  `+ D! D- M& b) ?
                try {. B$ h. ~. |. t# Z9 A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 y: L) S: w6 Z; l# K, v6 K. Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" n6 u6 N4 K. h- d6 `& R
                        
2 Q& Z) \. d+ m! a5 o) f3 z# ?                        actionGroup.createActionForEach$message(list, agentSel);
6 t, X# W+ r/ ^' m, M' h                        actionGroup.createActionTo$message(this, swarmSel);
, X) i6 V, c# g' y# h( f8 O                        schedule.at$createAction(0, actionGroup);8 s  p5 q# z1 ?0 Z2 O! T
                        schedule.at$createAction(1, actionGroup);
% w3 R+ d: U+ ]3 A6 d  S                        schedule.at$createAction(2, actionGroup);
) Y1 O- h  y3 A( i' M
+ I2 `0 S' D- [  x                } catch (Exception e) {/ N+ b; n" Y/ Q  y+ x: `
                        e.printStackTrace(System.err);
! L# x$ L- Y) U; C' z! o+ C1 K                        //System.out.println(e);7 X& v( t0 u! x% ?' F
                        System.exit(1);7 L4 X1 O3 U- Y2 h5 r
                }
0 d, o4 a  t. I1 @7 e& e9 ]' i4 J3 ^8 n1 L7 v$ R+ X

# {: f# t" g7 b; C* k5 _3 M! ^        }
& I  s5 V, H8 f' @
+ y$ r4 m: O! t( R9 W% b6 u( z        private void swarmSetp() {- Y2 T+ d' _2 @5 D
                list.addLast(new Agent(Id));
& ?' j# }0 C! H& M                Id++;( J) `" f8 d: U4 K7 V( a; n7 s
        }4 F1 v0 i' z# P$ v5 W- |  R2 E7 }$ d

) Z3 q' A( N# X. z5 V: ?/ p7 z: G        public Activity activateIn(Swarm context) {
/ y$ T/ k! a" J( ?! E                super.activateIn(context);! f, K$ u2 M2 u6 T( c5 P
                schedule.activateIn(this);
+ r& k2 k8 y- U7 j                return getActivity();. T( J6 r; X4 U# S7 @
        }
) r. E; L2 e6 s2 A8 B0 C6 u% }3 g6 @6 Z8 \8 o) [& ~
        public static void main(String[] args) {
8 v! w; s( E1 F7 \) K6 a0 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. e" Y) v8 K, O2 e4 t# P4 i" w6 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, T0 m+ E7 D% E9 V) G* ?
                swarms.buildObjects();% p# E. p$ b) h0 L/ ?
                swarms.buildActions();) \/ {& _# f  ?/ Y) u" R
                swarms.activateIn(null).run();8 |- P$ `: ~% I' Q2 _+ T
        }9 ~1 j" q( k0 s: L% e( p. t7 D6 ^

, q7 h# ~2 m7 V' o6 k! F; A3 A: `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 22:08 , Processed in 0.021486 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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