设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6812|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 P9 n1 Z& G8 J4 H0 L, c' `8 h! C# z- o- x  e7 q! W- Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 V! W* E# D2 M  v& }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 L* C- A' `' k/ u! a& _3 oswarm.SignatureNotFoundException
/ v- N: @" R) t1 U        at swarm.Selector.<init>(Selector.java:76)1 v! Q3 W2 y1 H% S+ w+ s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 U5 R) R9 S$ c) e) m2 h  u8 W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; a4 ], d6 U6 V8 l! n
& `  z: `% y. H
/ j' o; m$ ?: k% W+ j* Gimport swarm.objectbase.SwarmImpl;
' [8 }( B7 _$ p3 F6 U( E1 Cimport swarm.objectbase.Swarm;' y! [! }; G5 t7 U
import swarm.activity.ScheduleImpl;  A+ N& T1 h$ i& p* I; V% ^- X
import swarm.activity.Activity;) a, \3 N) S# H. y( N, x8 q
import swarm.activity.ActionGroupImpl;. c, Y7 [6 B, q7 j
import swarm.collections.ListImpl;
( J( j% x  M7 C* p2 [import swarm.defobj.Zone;
' C: K) ?& ]% a* @& `, ^import swarm.Globals;
- d0 e& t# X; _' k) Qimport swarm.Selector;
1 u3 B/ Y+ v& g( X$ d# |  ?import swarm.activity.ActionGroup; 1 n6 C7 F, [! J0 d
class Agent {9 s: J& J3 i* m& Y. Q6 P
        char id;8 \7 I; }. j2 m- t! A; D! Z

2 m( r" B  f- C: ]        Agent(char id) {
8 I* e2 `2 Z# c2 Y: G; M' M3 l                this.id = id;
( H9 y+ I: R- y( \( b# ]3 ^        }& t4 M& c; X8 Z! g; ~$ E0 T

% Z( r: d5 j1 T* T        public void agentStep() {2 F8 o6 n4 n8 J* k5 p- _& O! h* z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ R* q" z' `$ G5 E: s        }( \5 z9 Q9 h' ~" i; W
}9 z. E9 z; [4 x; e/ ]  Z. e

1 x6 w. d$ s, G6 ipublic class ActionGroupDemo extends SwarmImpl {2 H6 V5 w2 c( Z% l2 q
        ScheduleImpl schedule;/ a6 p  U7 T) L& v1 `3 i1 w7 U$ S
        ActionGroupImpl actionGroup;
7 F  i* u1 G, l) w0 K! {        ListImpl list;$ R% }! u+ Y9 M) I2 ^% p- r
        char Id = 'a';4 k3 W: a1 E$ K0 l, r7 J5 u. Y

0 u$ ~  G, c% W. m/ N6 G2 z$ `        ActionGroupDemo(Zone aZone) {# t  w+ O/ a( h% m1 J
                super(aZone);
# e0 j, T( ~$ j# x9 I& y' i                list = new ListImpl(aZone);3 Z! T5 M: X' y! ^
                swarmSetp();) u/ q3 R8 I/ K; ]  h
                actionGroup = new ActionGroupImpl(aZone);
. X6 [9 g9 L1 K, k: C: i1 v                schedule = new ScheduleImpl(aZone);
" F: a0 O4 A1 z1 n# j3 E                try {
8 S/ q- q5 b8 q  ]: p+ |1 J2 Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" D9 }$ t: y. @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 M7 \! s- z" x. H
                        
/ I, O) }1 X0 y7 Y                        actionGroup.createActionForEach$message(list, agentSel);
. |5 k8 I" r/ S6 }5 M1 w4 L                        actionGroup.createActionTo$message(this, swarmSel);0 O, `& ?, `7 l: _. @+ n/ [5 C
                        schedule.at$createAction(0, actionGroup);5 X  M  F7 ]; h
                        schedule.at$createAction(1, actionGroup);% ?1 k" g2 Q2 h4 b( L% P
                        schedule.at$createAction(2, actionGroup);  n2 x: z4 c7 s! P1 C" M4 D- T6 W

6 J) X- \; i& v$ r. o+ ^, }% r                } catch (Exception e) {# o, H. Y$ b+ @9 S) f6 y
                        e.printStackTrace(System.err);9 R1 p2 r9 ^4 s% b
                        //System.out.println(e);
# K% d( O6 E, a3 ]3 w9 E                        System.exit(1);! K7 `+ P; U; f6 e
                }+ u7 f: T( \) R1 j/ w

/ E$ ]" ^, N# O/ v* w. Q* B! s4 a& Y: o- L  X
        }
* X. b" ~1 z' y0 ^& w2 a: K4 W0 c8 `* p* k
        private void swarmSetp() {- k( N, f& K  n  A& Q
                list.addLast(new Agent(Id));
' Z; `% Z& t) n- o$ ]. Y                Id++;! w9 @" i" n( B2 u! j" A
        }4 X" i7 V% @* d; Q: q) f5 `; C

1 K8 l# V6 C9 a        public Activity activateIn(Swarm context) {
; J0 w& W3 b0 K% q2 @                super.activateIn(context);/ y$ I6 W- u) v! x3 F
                schedule.activateIn(this);
! V* B: t8 p# A# \8 C0 E                return getActivity();
3 U, P3 N0 |  u; v' p$ [- s        }
- [9 P& C# z1 _7 f: q3 D! V+ o6 m( m& v- s% j9 b9 u) Z  x+ ^
        public static void main(String[] args) {
5 v* V2 w7 B& |1 ~- R5 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 F- G! Z  [8 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- w0 N8 Z& o8 S) q                swarms.buildObjects();
7 Q# H# Z  [! G* m8 b                swarms.buildActions();! U. z2 y: j3 s3 B1 K6 r: g
                swarms.activateIn(null).run();* [* d( G* J4 H$ N
        }
5 E: C- I+ ^, ]7 \; v0 Z1 E6 L2 N* a' T* z/ ?3 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 03:37 , Processed in 0.018260 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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