设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13207|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) a0 u2 h$ I* s4 z. |$ q
) y* [' }, v4 }* j# C9 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  n- T, N! M/ d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, ^+ ^  ~0 V2 z: C1 r! E) Gswarm.SignatureNotFoundException8 r. c+ v& X+ u7 ~: Q6 }% Y
        at swarm.Selector.<init>(Selector.java:76)
* ~) X& B! i- u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) C% |8 K5 s% U% N4 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 g2 F" }+ b4 }' a
% \: Z' m6 m2 Y% d/ \$ t  ]- M9 Y# b6 d$ Q
import swarm.objectbase.SwarmImpl;
; P! n* i9 Y& u/ F4 nimport swarm.objectbase.Swarm;
( Z( Q4 E" ~1 Y' Z% ?. E' jimport swarm.activity.ScheduleImpl;6 K4 d" t! x6 g: n% r: q
import swarm.activity.Activity;
2 g6 H) d# y3 [3 {# c) Kimport swarm.activity.ActionGroupImpl;
* [) t' S) p4 H  E3 c" Ximport swarm.collections.ListImpl;: C0 P! G2 t; S4 o
import swarm.defobj.Zone;
; {+ n, [1 }- V2 d2 }+ w6 Qimport swarm.Globals;" Q+ y0 q: J  x6 V# v
import swarm.Selector;/ j1 m6 n2 B- c) ~: S* l5 X
import swarm.activity.ActionGroup; 2 N* [% {' i. g$ \/ l  r
class Agent {
- M4 U; T5 J! E* j        char id;
) R' }; \3 q7 P9 a" A" C" m0 y1 b, b* ]6 S2 t. H
        Agent(char id) {  _: x2 R7 W  n: K, M
                this.id = id;' |2 s1 h- `* ?  f; u' e
        }
, u8 u, \! a3 x0 K: o
! B% J) ~' f9 c0 Q# P$ a7 _        public void agentStep() {7 N* l9 V" v. G$ @: u) _6 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. ?3 ^6 ?- Q5 c2 h$ C+ q9 H" K        }9 T7 H; b" B3 D9 R  ]( n1 u, J
}
: i' C. I3 |, C0 ^/ t
" r0 k# n: Z* L3 Z& Ipublic class ActionGroupDemo extends SwarmImpl {
% E$ d. {% a, r$ i! b, d4 C7 B* m        ScheduleImpl schedule;4 [9 W: b$ a5 d( m
        ActionGroupImpl actionGroup;0 I5 h5 V+ _' G
        ListImpl list;/ }* Q# y4 {7 J3 f9 {
        char Id = 'a';( j6 J: R2 n) X/ |; D3 W

& G- z& Q! n9 R7 P- j7 P1 r        ActionGroupDemo(Zone aZone) {
/ d  A* D: n( N/ K; P7 e; y) O                super(aZone);4 I( ^) F; N" K2 R8 S7 P
                list = new ListImpl(aZone);
" p$ U& a; V& p/ Y4 h; g! \1 @, S6 w                swarmSetp();
) r- O2 \) Z8 x4 |- J5 C4 [                actionGroup = new ActionGroupImpl(aZone);" L9 F- S- m! O* o3 ^2 k9 _/ F
                schedule = new ScheduleImpl(aZone);
2 B2 ?# j+ y4 A9 F$ p9 B                try {
1 w5 ?% O8 W( l# Y5 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 o6 M. E  i9 C: J; Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ X. V8 ?8 P1 |: W2 B
                        2 l3 H* M( [. ^9 l
                        actionGroup.createActionForEach$message(list, agentSel);
0 a$ ?, i; i! s8 u+ B2 t: P                        actionGroup.createActionTo$message(this, swarmSel);' G5 Z" P4 ^) }/ h; W! U2 J
                        schedule.at$createAction(0, actionGroup);* [; U8 I$ O& e
                        schedule.at$createAction(1, actionGroup);) a. i* |# c6 A- L+ w+ q1 y; Q
                        schedule.at$createAction(2, actionGroup);
9 A3 j9 H# h6 s2 T; \: U* P
" m" w% z5 X$ s7 S- _+ u" J0 ^                } catch (Exception e) {/ E4 c$ R( _4 X/ g
                        e.printStackTrace(System.err);
& m, C. B# G8 p8 H                        //System.out.println(e);
8 X" j' _( _" k* u                        System.exit(1);
. p& V" u, ?  c9 b$ @                }4 U+ `0 @( |2 C$ {9 C

; M7 u* N3 E/ Q0 |# w3 ]( r3 [; N6 i. W" i0 E. V& s" ?5 E
        }: w2 x6 Y4 l4 T( z! R

  ]5 m, K% N' P% k6 N6 b3 i! N        private void swarmSetp() {
4 n" _7 @0 c5 }0 s8 D+ N2 K                list.addLast(new Agent(Id));
. O+ k, z+ I1 q1 |                Id++;! @' V! J2 N* Q1 G2 o( G6 a
        }( D" W7 W5 J: B: D4 o

! B& u/ U& t1 x% c, K        public Activity activateIn(Swarm context) {
$ n8 v2 e6 @$ o+ |                super.activateIn(context);* Y" O& ^9 F5 Q4 t
                schedule.activateIn(this);
2 i7 L2 ^2 m$ m& F9 ^5 L. L# C                return getActivity();" q# l1 Z. J+ z* u  g
        }, H7 w2 c! l" g, c
4 K' G; r8 B  o! w
        public static void main(String[] args) {$ M* Z1 Z" }1 \- v1 n2 s1 l# k. `( }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& A" N9 m4 b" h4 A7 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& T% e1 K( `9 c8 \5 c
                swarms.buildObjects();& F* D) S2 F& U! s0 j5 n3 D8 j6 f, V
                swarms.buildActions();5 S3 C# v8 [2 V1 A, N
                swarms.activateIn(null).run();
. L3 S  v+ b! U        }
% g) ]. F: I' n+ s4 R; s% J4 k2 g+ S* I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 13:55 , Processed in 0.019651 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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