设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12649|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ?* r/ K1 u" c, `  F" {

6 K( _- a7 `/ N1 R) w$ S" P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 f% @- Y" Y/ D5 p* s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ h8 m: S. t) |' V
swarm.SignatureNotFoundException
0 ]* Y) f) _! e0 E        at swarm.Selector.<init>(Selector.java:76)) h! D$ Z1 l7 l4 Q3 p  Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ c/ B& H; y" z1 Z) @9 s$ K! q        at ActionGroupDemo.main(ActionGroupDemo.java:67)& g) i  y& P5 F- T* q$ P  l5 p
3 Y) t# m" y* _5 n

3 a" a* ]8 }% c. fimport swarm.objectbase.SwarmImpl;: Q7 K. f( R" m+ ]0 A
import swarm.objectbase.Swarm;
' `$ k( O3 f8 t. M) Y" pimport swarm.activity.ScheduleImpl;
: }( o6 @, P2 U- b$ Oimport swarm.activity.Activity;+ M! a; g/ u; r
import swarm.activity.ActionGroupImpl;
7 i: R$ G0 E' u! C8 n( timport swarm.collections.ListImpl;( m. r+ r" t9 `+ O1 t! F3 m0 Y
import swarm.defobj.Zone;
8 T. n5 B% B! [) Q3 L5 s; D" {5 [, w2 Simport swarm.Globals;
* e8 P6 N% Y7 e0 zimport swarm.Selector;7 S" _2 W& \; g
import swarm.activity.ActionGroup;
# a/ T- D! U3 L1 _0 I6 Kclass Agent {/ f3 Q2 x6 N0 P1 a! B
        char id;
) k) l, ?% q6 ]+ Y5 R1 h0 q! R5 J# o' X8 |2 U2 {
        Agent(char id) {- j* {! R3 \  S) m
                this.id = id;
1 `0 ^+ O" j- M8 v8 |* G        }
6 U- W. |( }4 I6 E1 N& b7 ~% a. P$ H1 D- n0 Y- z9 R: M
        public void agentStep() {  P( E5 A! l2 _1 ?+ `8 W4 T2 h# U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 S; {5 f; Y/ p& A& _/ u2 h* k        }
9 R1 V' z, }: Q9 c; _7 Z3 A: m1 k}1 M9 \' `' o/ r4 q
, A) ]9 d: ?8 o( C' j& X
public class ActionGroupDemo extends SwarmImpl {1 G/ C/ m: b1 j% G9 f7 Q
        ScheduleImpl schedule;
7 h* i* `# c, ~. @2 A3 ^7 U        ActionGroupImpl actionGroup;
2 d- L. s8 R$ B        ListImpl list;
5 Q) k% B4 _8 `        char Id = 'a';
3 x; t" M  {/ A* R* m5 e/ s' ]" Q
        ActionGroupDemo(Zone aZone) {% E- z- @. \: L8 Z/ M6 b) P, n) D/ F
                super(aZone);, A. K4 w9 S. U" T( N' |: J
                list = new ListImpl(aZone);) N1 N1 Q) k! h; f
                swarmSetp();
8 J( q3 d% b) z; E$ z8 I  c- o) r                actionGroup = new ActionGroupImpl(aZone);
! o8 W3 `2 o8 L' R. H                schedule = new ScheduleImpl(aZone);0 D8 {3 L6 F6 w" m& n
                try {6 u3 \. D) u+ {3 Z: X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" ~7 W! D  k* \: ]0 n9 p! [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 c1 G- x1 z1 h3 L- Z7 g; C                        & O) l/ ~$ i4 t2 F
                        actionGroup.createActionForEach$message(list, agentSel);, p# `* G3 p+ @5 ^3 x3 P
                        actionGroup.createActionTo$message(this, swarmSel);- d6 c8 ~$ z+ k
                        schedule.at$createAction(0, actionGroup);6 ?' \. v! b7 u* o# O5 Z& z
                        schedule.at$createAction(1, actionGroup);
5 `7 Z6 L! Q/ K                        schedule.at$createAction(2, actionGroup);
7 v, ]8 x: f: `0 D3 D) L& l! `6 O
+ F$ L/ g5 Z  j; b1 E  L                } catch (Exception e) {7 w% v! t, g. e
                        e.printStackTrace(System.err);
: y  F8 m2 l8 D5 l: t5 Y                        //System.out.println(e);
5 R( ~: K5 ]+ R4 ~, |                        System.exit(1);
3 L4 Z% v7 H" R) a                }+ a8 n+ U) o: c2 G, w- ~
- H7 F4 [  g3 k7 I' n/ l

* _, d3 h# m1 ]; x( N4 Q        }4 }3 C; V1 p, o4 h- b
, s, B1 H2 g4 o! Y
        private void swarmSetp() {3 Z: r( G; S+ e/ E: l: s6 V+ Q2 h
                list.addLast(new Agent(Id));  D" Z5 z1 U2 O( ^. v+ |. _! j' ]
                Id++;( U9 w4 J0 x7 Z. @9 }
        }5 c; [2 }. W1 l: a) U, E1 ^
& s, t$ f# q: R8 r3 l
        public Activity activateIn(Swarm context) {
! W! v7 D  b# i% N1 y                super.activateIn(context);
1 _8 ?2 B1 {* U! L2 ?                schedule.activateIn(this);9 J. u; `2 f6 m+ r8 s4 }' m1 J3 W
                return getActivity();3 X" t* W5 y+ V
        }- i* P8 g' \* X

8 q6 b5 [# ^# [: J# o        public static void main(String[] args) {
' C8 [/ P, s$ Y! U& L0 h3 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ }  P. m! [9 R0 s% j# g" A) p% y& [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 i" G  W, l" P, `  z1 `/ C
                swarms.buildObjects();( h0 r, Q) l% [& b
                swarms.buildActions();1 G" F/ J8 G( h' T9 L  O2 V& \" I
                swarms.activateIn(null).run();$ B+ R% u" |. X; x
        }
( ]9 G4 F; t& h$ ]) G1 a
9 }5 s2 y  p  \7 t. [' I5 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 21:39 , Processed in 0.015083 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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