设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8798|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% E% T; \& c% L. i$ p+ V4 `* W! q0 i% h0 ^9 y. x. ?7 p( r0 d. }' ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' L. T$ K' W" b! D1 D6 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 e# ]5 s7 K6 D6 \+ s1 e' K9 x' g5 @8 }
swarm.SignatureNotFoundException: a- x! ]* n1 G, {9 s. l
        at swarm.Selector.<init>(Selector.java:76). D* {# M/ o8 r4 E( S7 F* g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 F/ z* [+ p, H( c; B! z& w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% }7 j# g! k- q& q4 a4 ^' `9 I0 L3 d" h( v
  p0 [8 W$ z3 ]/ `
import swarm.objectbase.SwarmImpl;7 {  @- }8 i  ^9 a& }9 }# q, M# [
import swarm.objectbase.Swarm;
! h! |7 A0 `4 _6 R, h) Q3 f$ himport swarm.activity.ScheduleImpl;
. b& w, z- {) T. Bimport swarm.activity.Activity;  a; ]8 g9 l( y& g3 U
import swarm.activity.ActionGroupImpl;
$ Y9 Z6 r, V  t+ u/ v- himport swarm.collections.ListImpl;- W" W+ V( X( w# h! f" {
import swarm.defobj.Zone;
) ~. c4 V( Y! U# f( t) a# K* `import swarm.Globals;
; q- d1 w- u; s4 D4 t8 Limport swarm.Selector;
6 j* J5 y* X5 y0 M; Dimport swarm.activity.ActionGroup; 0 e2 x5 h; c6 r: c$ S9 c5 A
class Agent {
! j( B5 x% _4 R# \; Z        char id;
- {5 B* d8 v; x- ?0 V+ ?; t( w" N" ~, H' J
        Agent(char id) {3 F# r( K# w4 R$ q
                this.id = id;3 C3 D1 E5 j2 Z( ^
        }
+ b& r& C& t% _+ X. P2 I
( T3 F+ l3 G' T" c0 g        public void agentStep() {
8 E( T5 |; v, D+ v! v- H                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \' q/ C0 v) D6 c+ }1 o        }+ b$ F9 t5 P  A+ D+ c
}8 @  G; {' m) C2 p% h& M! [9 t
* {7 k8 o2 Z% |5 c. f$ [+ L: l
public class ActionGroupDemo extends SwarmImpl {- d) P# M: ?' G- T; Q
        ScheduleImpl schedule;
' g: x7 _2 G: |1 j# G8 ?+ L        ActionGroupImpl actionGroup;
5 B, s8 c& e% H7 O; ^% G; L        ListImpl list;
0 n# l; P3 H: g        char Id = 'a';# C, l5 l9 R$ ]# [
, J, Q' S% g' h& u5 P. [+ P
        ActionGroupDemo(Zone aZone) {
% P6 Z9 R. O: S: g) p! P" X                super(aZone);
* U" D' P/ v9 k: s( x. ]                list = new ListImpl(aZone);" B! L7 R7 K+ m) R3 n* h# I9 ]
                swarmSetp();
9 l, M/ J, a+ P/ W: {9 ]                actionGroup = new ActionGroupImpl(aZone);7 Y) Y- I, {$ h, ~
                schedule = new ScheduleImpl(aZone);  i, l3 ?2 B; @. @, c! N
                try {
2 s& y) Z. i+ e) P- K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 o" |4 T6 r7 g& N. V& L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( q& l3 c% s$ [" @- {
                        * d5 w8 I! e& y& j: b0 C, s
                        actionGroup.createActionForEach$message(list, agentSel);
2 A" ^4 G. o8 Q$ F" B$ z; r                        actionGroup.createActionTo$message(this, swarmSel);1 }* y4 Y0 h  c& p
                        schedule.at$createAction(0, actionGroup);- Q. M$ o. V2 i: T
                        schedule.at$createAction(1, actionGroup);
6 ]5 A+ h( D; U                        schedule.at$createAction(2, actionGroup);
- Q6 M( U" n) t  r6 ?+ N0 o* D$ r# k/ Q5 p& w4 {
                } catch (Exception e) {& ?2 _& X& R$ b% ~. |1 E. [+ Y) k9 d
                        e.printStackTrace(System.err);8 [5 {2 f- s0 |* x
                        //System.out.println(e);
' z" q& ?5 [+ Y! A& j" ~% s                        System.exit(1);
; P  W- a) Q( U2 p" Y$ y7 L: B                }
  ~. \7 V% {% Z3 [) Q" }$ e+ m5 ?4 n3 \1 ^9 U! }
7 W5 V, X2 A% `' K* J* p. E: |9 |
        }
3 i  E; Z4 d( L  `# |0 a/ u7 s, W8 N) ]
        private void swarmSetp() {
% p# S3 p  ]7 E' v                list.addLast(new Agent(Id));7 j1 P) D5 ], X8 v- }  I
                Id++;
$ |# ?6 L. C% Q3 R        }" k$ @) ]" d+ f4 w

4 V9 W. q7 R" O2 _2 z  Y) V        public Activity activateIn(Swarm context) {
0 x* E3 f# o+ }; I( {1 [# s* M                super.activateIn(context);
8 c+ Z( g0 X8 R, X7 E& p                schedule.activateIn(this);; P; Q8 _; m% n) R- D* [# ]
                return getActivity();
+ D# \& Y/ q% r; t, h6 Q$ k- I2 Y        }6 M# i3 Z$ Q1 g: \

& j4 z! Y$ O: W) v. o        public static void main(String[] args) {/ L& ?6 T1 f$ o3 X2 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 b# ^8 j: k: Y0 O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 Y+ g: j2 J9 w7 ^$ L: F
                swarms.buildObjects();! H3 O7 E8 W) ]. v& b" t
                swarms.buildActions();5 A( x* \9 x5 ?  ?) s  |1 ^
                swarms.activateIn(null).run();
' q4 D+ {. p6 M2 M4 @        }6 C! |) O# `6 K/ b) f9 l7 B
8 k3 _- I. z% U) `: T" l7 Q3 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 04:45 , Processed in 0.017290 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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