设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5201|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 O1 f5 B7 Q; ~5 G6 n( L! c+ c+ K) p0 V! R8 j- `( _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' \8 r  h4 R2 b4 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ d) p3 O* B3 l* Qswarm.SignatureNotFoundException
) \6 m# o' S; e0 T+ ~2 C  s        at swarm.Selector.<init>(Selector.java:76)+ {* T; B# F8 w. J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. W# ]  X' o4 Y+ G: Q- V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 y: }( \; q) M7 h2 \8 w0 d. W) {: j! w

3 b! g6 e+ |" A1 t3 H" r8 Bimport swarm.objectbase.SwarmImpl;
, \4 U* Q8 H2 dimport swarm.objectbase.Swarm;  U5 q8 D% R( S- O% M1 ?0 Y
import swarm.activity.ScheduleImpl;
- c+ S( T* S8 p6 nimport swarm.activity.Activity;
* n; p1 j' ^4 ?+ Z5 c3 pimport swarm.activity.ActionGroupImpl;
, `3 _( `  G4 K  ~3 L; I8 Dimport swarm.collections.ListImpl;% |* c: ]8 s" s% \; J
import swarm.defobj.Zone; ) b+ i; [. t' I6 q) g+ `
import swarm.Globals;
2 M: X: D$ \, e. {5 `$ c1 N$ himport swarm.Selector;+ t- p: y2 O! X$ _! e( M$ d
import swarm.activity.ActionGroup; % o: z( V5 c1 T: v! l
class Agent {* o' u  U5 @: i) d: X  l+ \
        char id;. Y3 C7 L; T- c7 g4 J2 _4 M+ h
/ \9 r. ]7 w3 y3 [# \/ {! W0 r
        Agent(char id) {6 o" V5 g5 z9 o' b
                this.id = id;! N) r8 ~# I! h+ a* q! Z- w& w
        }8 y" n4 S( N/ z6 F8 o

& M% ?3 I% u1 g: h  D! v        public void agentStep() {
9 l5 n5 `- x% }, R- \                System.out.println(id + ":" + Globals.env.getCurrentTime());. O+ g0 ~0 q/ `/ b
        }
& W6 h; e# j; C& P& O1 T. z}
" N; D9 o* ^, z: |8 F- p$ X0 }% r" i! p0 z
public class ActionGroupDemo extends SwarmImpl {1 T0 O. ^% O6 p. M  d
        ScheduleImpl schedule;" ~  x4 n) a2 G6 k) C8 K  f! P8 k
        ActionGroupImpl actionGroup;
7 c) i1 V/ W$ N/ t  {        ListImpl list;# x" y3 }, `2 i3 X( o; {' }+ J- y
        char Id = 'a';- {, `! i) r) z0 u6 G

5 k. L! z, y' F9 D( }& b        ActionGroupDemo(Zone aZone) {) R/ a6 y% P7 ^! w7 ^
                super(aZone);
; m# d( T: h: R- b                list = new ListImpl(aZone);' R/ D, H- n- f/ e: b9 ]6 k
                swarmSetp();
4 T, ~6 H8 \: n0 ?                actionGroup = new ActionGroupImpl(aZone);3 k4 X# t& }* S  X1 k+ @
                schedule = new ScheduleImpl(aZone);
- @( e0 n; A' L, E$ O) \                try {7 l& t( Q) ], V- m% z' l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. b& ?3 X8 J% O" L7 D! \0 x. m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& s- R) @5 ?6 Z$ v6 r2 C2 P                        1 }) |- m$ O8 D% G8 I( g9 B
                        actionGroup.createActionForEach$message(list, agentSel);0 K- f3 e8 ~* @2 S2 C5 M+ C# ?
                        actionGroup.createActionTo$message(this, swarmSel);
# K! E8 h7 X  |# w                        schedule.at$createAction(0, actionGroup);
; |, h% x4 t8 J* |                        schedule.at$createAction(1, actionGroup);$ u6 h- q: c5 X/ }
                        schedule.at$createAction(2, actionGroup);* Z& V8 |/ O1 a; C4 @

% }4 x' B6 ]/ m1 c& ^" C                } catch (Exception e) {6 c+ Q6 E2 `$ ^+ n* Y
                        e.printStackTrace(System.err);
: \* n- q7 \4 i* }                        //System.out.println(e);# V5 ^3 }1 w5 a  s5 a
                        System.exit(1);5 ]$ v& f8 u" M- b' Z* ~
                }5 F1 a4 I7 t9 t* M3 j

% T/ x2 A, }' \( o" F. x
/ B4 E3 M0 T' _& n8 Z. o5 s% Z! z        }$ p7 \  w1 D7 P) X5 Z6 L( s

6 H4 g' B1 l" A        private void swarmSetp() {4 }$ @8 F3 n( P0 p" v8 K! {
                list.addLast(new Agent(Id));
* g+ o$ ~' u7 m$ o% a0 s2 G9 h" g                Id++;
& s4 p- a1 v  S7 Z3 s        }0 k/ c! B1 X. I: Q! Z

/ \$ v% W$ q/ A4 {/ \( ~- A; ?+ `        public Activity activateIn(Swarm context) {
* b8 c$ s; j- l$ B7 g' s/ ~                super.activateIn(context);
5 v7 L! q3 {. [$ L5 B7 t, ?                schedule.activateIn(this);, }( ^5 c5 t/ F& q# I. b
                return getActivity();
5 r0 b& @' j# p0 U8 s7 E- V        }
) v: c# w7 @! B: J5 t4 p. ?! @, T
        public static void main(String[] args) {
" n, F. R6 C3 }3 p5 h2 R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 v+ z* [! Y& i2 S/ X' S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 k/ C' R( m' N; b. y0 k, z                swarms.buildObjects();
$ ^7 Q6 |+ n, }: u' v                swarms.buildActions();# H8 m! }( z' ^. D
                swarms.activateIn(null).run();  k4 |, {4 y  q5 [+ N, ~
        }0 h! g0 L( I  S3 k

  h" f5 D% V% P* e/ h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-28 20:04 , Processed in 0.016290 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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