设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7790|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   r# k. R- u+ M+ H2 J% I. o

/ h( F4 M& U$ Q$ [/ v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 V1 P+ p5 @; a6 h3 H4 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 Y/ N: g* B# }. X) ?/ ?6 _, S& _& `
swarm.SignatureNotFoundException5 G, d; l' e* [5 J6 a
        at swarm.Selector.<init>(Selector.java:76)
, O3 V5 V0 A- f0 }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- ]  R+ ~7 U7 \2 E4 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 d* v8 |  t3 I7 r, m" h% p! B8 h" p3 _

6 m: Q9 O9 _4 nimport swarm.objectbase.SwarmImpl;9 y" ]; ^3 a' b1 J, K2 A( m1 N7 d( d
import swarm.objectbase.Swarm;
! z1 [6 w* ?9 T6 l  T' d( O3 oimport swarm.activity.ScheduleImpl;& f. D7 b2 `! d) M$ F+ l
import swarm.activity.Activity;9 u) W8 D9 ^: p' c
import swarm.activity.ActionGroupImpl;
0 m6 L- ?0 T! Wimport swarm.collections.ListImpl;
: o- {9 F9 r- t& P7 J$ `' cimport swarm.defobj.Zone; 5 U3 @+ v1 a* h$ N% |* @, V
import swarm.Globals;
' \7 B/ E" Y' V" M" Uimport swarm.Selector;4 j4 ?; z- s6 Y% {) Q# O
import swarm.activity.ActionGroup; . v+ F9 z) ]6 E4 |' Z5 v: N) y4 M
class Agent {  P  ]9 g5 r1 d% t/ u
        char id;2 _3 M3 ~- e7 P: F) p9 n+ w+ z
2 N7 c5 R4 }" D6 ]! O9 R
        Agent(char id) {% L4 v, D+ }4 p- L- x( c
                this.id = id;# O+ v3 l6 T) j6 H
        }
0 A$ d4 [) o) @
6 R% b3 a! \  o  g+ [0 o' F5 {% e4 K8 ?9 }- s        public void agentStep() {
4 X+ J( w% ~# K* v" _  u5 x                System.out.println(id + ":" + Globals.env.getCurrentTime());9 ~; Y4 E; D4 A3 U; f
        }# W# Y/ c: |! h5 y7 F7 z" C
}& M$ P- C( S0 D& K8 V( M/ M

5 V5 q+ _+ E  Kpublic class ActionGroupDemo extends SwarmImpl {1 c- I* T  i0 D
        ScheduleImpl schedule;
5 q$ P% s" T6 n9 d6 `% u        ActionGroupImpl actionGroup;
3 q8 x) f" i8 Q3 p5 I1 p: c/ B        ListImpl list;8 }7 e! m% }' G6 ]8 B
        char Id = 'a';
7 l. l, r: j2 O( i& M8 M: d" H* z4 g) j. R3 w2 s* ?7 |
        ActionGroupDemo(Zone aZone) {
1 {" o3 E- O4 Y  Y$ i0 i                super(aZone);
  C) w" C, ]. r  Q/ p                list = new ListImpl(aZone);
+ }& k1 \: D7 F+ H! d                swarmSetp();
" s( b, Q; i  J+ J                actionGroup = new ActionGroupImpl(aZone);
( `" |9 Y! Z, t4 c& Q                schedule = new ScheduleImpl(aZone);# k- J" ]. z: ?, z0 r9 A
                try {4 z2 a+ L9 d4 l: ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 a* J& g. L) S: J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: `/ v' L8 _/ o/ E& s
                        
7 R1 K5 L( Z9 @8 q( V& }                        actionGroup.createActionForEach$message(list, agentSel);
2 R3 C2 @7 K! _! n& j6 S                        actionGroup.createActionTo$message(this, swarmSel);7 S- Z: D  J* \  \- f
                        schedule.at$createAction(0, actionGroup);
; }3 B* S2 q% ], c  E8 ]! y1 {2 z  U                        schedule.at$createAction(1, actionGroup);
4 y' R! a4 }  @" S5 ^' S  {                        schedule.at$createAction(2, actionGroup);0 U  q1 Q0 g9 T! a

$ W. x0 |, {1 @                } catch (Exception e) {
" R, F3 h3 J8 C& x; y                        e.printStackTrace(System.err);
' h" Q0 Y- V7 W                        //System.out.println(e);. E9 u8 {, g3 U$ K+ p8 k  O
                        System.exit(1);
1 g" t% X# n% H' p, B                }- W% c' Z, y& V8 K/ w' X4 g

9 U! y2 [6 X2 A- l1 @+ D9 n5 F2 O6 \% l: T4 I) j" S0 Q
        }; C9 Q% I" C/ ]: R) C" @

* ?- c' E  H4 o# q: ?        private void swarmSetp() {
/ N, Z" m# ~9 H9 \9 R1 Q7 k) m                list.addLast(new Agent(Id));, A  b5 \. n" L2 E! ]* K( B& B  C% T( }# \
                Id++;
4 o& D. q* t- h- O        }
1 m1 y2 l/ m7 P+ l) C8 u7 j' C1 P8 N3 D- w$ a0 o& ?
        public Activity activateIn(Swarm context) {* b( P) P0 |5 E. |" u% J
                super.activateIn(context);
6 l+ T; P$ v2 p                schedule.activateIn(this);
4 H* o6 E2 U, L: a                return getActivity();/ |# W* ]0 o# v5 d9 |
        }; t4 N- t: y& G1 v+ O4 }
2 L$ c8 j8 ~/ P' x" m* Z6 j) z
        public static void main(String[] args) {
( l" }# u7 W% N$ ]  V! m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: }! o6 u9 S$ B2 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( u  Z" E& H  C$ k- |6 ?$ w                swarms.buildObjects();) ]8 O& x6 }- M2 i+ `; E
                swarms.buildActions();# R3 C0 n' f) v; d& k  O$ Q3 Q
                swarms.activateIn(null).run();5 V* A" l2 [" ]( l4 j" N
        }
2 Y( K% V# B3 R" n& K# j' h2 D8 Z. n: L( B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 20:20 , Processed in 0.015914 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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