设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10324|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( u  H! B  s! ~2 d$ w
5 i) K. o8 P' a! ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 u5 z+ {5 J( r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  L4 r5 F4 j; i. R9 ~* [swarm.SignatureNotFoundException
5 A7 q8 y; }0 `4 l. D4 v' x        at swarm.Selector.<init>(Selector.java:76)
4 b) Y3 j7 m; h! q" c- N1 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- u. J. \' a& y( b7 r  k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 A# X' Q( V, k
; _& K2 P' }3 z+ [; p) Z+ ^

$ _8 b$ ~/ v1 W) Rimport swarm.objectbase.SwarmImpl;, b$ p. A  b" d. o' E& k
import swarm.objectbase.Swarm;
' ?; b; J& A* F: @1 c8 P$ ^& C6 O8 Gimport swarm.activity.ScheduleImpl;- F- H- t% v" R2 X- i- f6 `) Q0 E
import swarm.activity.Activity;
* M! L& p' ]$ `& \+ Q4 Simport swarm.activity.ActionGroupImpl;0 I4 l; ]" G# [2 e: V. J! N1 r
import swarm.collections.ListImpl;- ?4 e' X& l8 b! ^4 }0 d
import swarm.defobj.Zone;
+ Z/ L8 ]6 u5 u) ], dimport swarm.Globals;& j1 J& v- |* v. g, g: x
import swarm.Selector;
0 y7 C! ]# \3 d$ Q/ _$ X% H, b  ?( |import swarm.activity.ActionGroup;
5 @$ H  }' s" m$ Q6 K: z2 k  Sclass Agent {
  K! M) j: I/ h# v        char id;
1 g$ O  W, J' n$ S, M+ Q+ d; e5 h7 B( Q" M) p% p
        Agent(char id) {
8 u, ?& E0 B% P' z- D                this.id = id;
0 W, q7 B; N+ U) j2 H: C9 s        }  p! F- |5 O  t3 y
5 T7 K) ~0 L. T$ i' `1 G
        public void agentStep() {
  |8 g0 g; i6 B8 ^: [- J" j                System.out.println(id + ":" + Globals.env.getCurrentTime());7 w$ X6 f1 M4 o: `5 Q2 b
        }$ {2 |& k2 d, v' M6 J. V* @" J
}
7 G8 |0 \, @1 W" n9 c, Q2 I) a+ F  b) p* w; ]) b/ ~
public class ActionGroupDemo extends SwarmImpl {
1 g$ E. [8 a: i5 z6 p: Q" i: C0 [        ScheduleImpl schedule;
% C) @- J* @( m2 c; q! c        ActionGroupImpl actionGroup;
& {$ }) l; q( f" y8 }        ListImpl list;
% `/ k9 j9 k2 |+ R        char Id = 'a';* W% _1 V4 Y- v# ]( O: Q! T

6 @) r2 r3 {/ Z        ActionGroupDemo(Zone aZone) {
7 p% _! Z; Y! l5 j/ d) S                super(aZone);4 E3 [: `7 J( b7 o+ l5 P
                list = new ListImpl(aZone);
' j5 S' s9 _; s4 n; O9 d                swarmSetp();' ?- R1 u; \2 z; f" e
                actionGroup = new ActionGroupImpl(aZone);3 M3 J8 |; z( ^/ l  K6 h- i8 z- F
                schedule = new ScheduleImpl(aZone);$ F( W, G( K' t
                try {& s# }3 W* y3 j3 o7 p7 I/ Q# W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) S( k2 A3 ^4 ^3 y5 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 r2 i. X3 a5 F8 Z: ?0 P                        . V8 n! N! X( I) _
                        actionGroup.createActionForEach$message(list, agentSel);- s) H# G4 K/ D, I0 @
                        actionGroup.createActionTo$message(this, swarmSel);
, @' \$ N$ S$ j# D' a$ a* d                        schedule.at$createAction(0, actionGroup);
2 J( R- V4 V9 A; h0 P4 Z                        schedule.at$createAction(1, actionGroup);
# |" ^+ K0 n  L4 Q  V5 f' |/ x                        schedule.at$createAction(2, actionGroup);( a  B" ?: w9 B( I- I3 Q8 ^. O
+ G7 p/ i2 Q7 r8 W8 E1 l% _
                } catch (Exception e) {4 E; I7 @/ o+ q5 k
                        e.printStackTrace(System.err);, G7 G7 X0 l$ _1 i: }
                        //System.out.println(e);
8 Y5 r* h) F. ]  n6 t                        System.exit(1);
5 v! R( Y4 h! M1 R                }/ F$ O' s, O" H& \
2 p3 {2 o! U4 s8 O
6 d1 i  l3 L' Z4 l
        }
/ s5 h, ?) c6 M/ L- c. ^% N1 _- j) g) h: {* D* \
        private void swarmSetp() {! A& W" q& W. L1 n, K- H1 R
                list.addLast(new Agent(Id));2 d& T; W, S  L
                Id++;
# t4 |' z! w, l/ M, B% g        }
0 Y; R+ Q6 P. ~0 G* l
* d8 t& ^; w1 K' L" J3 a; h/ e# [        public Activity activateIn(Swarm context) {
" k$ |% o( E8 M! \  y                super.activateIn(context);
/ p+ ^9 _+ o1 I/ {0 e                schedule.activateIn(this);
$ G6 {3 y) H( L% q                return getActivity();; w: }/ ?7 _. F. T% [' l, j" \
        }
1 Z* _3 k5 K1 [0 I  n  c1 V4 I7 D! p0 i9 {. }8 Y
        public static void main(String[] args) {% B; ^' C3 w) S: f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& s  E- h: w0 Q3 X. L7 O% z" s: t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 z+ _' ?6 o: k                swarms.buildObjects();
' [4 f$ s" s# z$ h                swarms.buildActions();
) A. B; G) Q1 V8 w6 @+ r                swarms.activateIn(null).run();
, l# T0 p8 `, ~        }
5 {+ V- }" R" t4 g+ B
' G* [7 }% e: s; o2 @1 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 02:09 , Processed in 0.015016 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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