设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13384|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 k) @0 R! c% q; @( }+ ?

$ \9 p' i* ]- b* s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 o) E  ?' R) b- T9 A. L! p( f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: z- d* n, Q0 n  b+ y/ e
swarm.SignatureNotFoundException
; u; V- G1 W3 @% a6 O        at swarm.Selector.<init>(Selector.java:76)
! Y6 P$ o/ B" v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 t; N% B8 I3 p        at ActionGroupDemo.main(ActionGroupDemo.java:67)- ~. u; Y" q5 \& m
- h$ r/ j9 k1 Z  p5 \

/ D" Z2 l- H1 q9 d" `! ^) ]import swarm.objectbase.SwarmImpl;9 J! L, p* d: Z& w7 `
import swarm.objectbase.Swarm;. \& H4 m+ h4 w: B
import swarm.activity.ScheduleImpl;
' v) V& R# t- p, S/ bimport swarm.activity.Activity;
. X* q8 e. A- \" N$ n. K  ~import swarm.activity.ActionGroupImpl;
! X) g/ D1 S# e, C" Wimport swarm.collections.ListImpl;
+ x( x9 Y# r2 z' [/ q. Y( c6 G' Oimport swarm.defobj.Zone;
( ~: ~9 j, f, e  f( p; j( Timport swarm.Globals;1 m$ Y- T& L  L+ x* A% j! o
import swarm.Selector;$ w0 W" z; p; l+ @" t! c& O9 v/ Y
import swarm.activity.ActionGroup; 9 M$ e  |: e  m7 d! |4 y
class Agent {
4 \* _. X. N1 d- {        char id;. g4 U6 N7 J1 }2 o2 q+ g$ s2 G5 a4 }, W
$ }2 H+ s3 @% e) m$ d
        Agent(char id) {
+ S. ~1 y! g$ P$ C0 K( e                this.id = id;
$ y5 K% D6 `6 [1 p* Y        }3 i1 u+ N# ~& l( j9 \) `5 h9 @, x
/ [) Q+ U* ]! D, i  i- S  B
        public void agentStep() {
1 C$ a, g6 Q4 ]9 ^# [9 V                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ Q( C2 P! o+ a6 [        }
0 t9 O1 z2 s  m}  E7 T. Z0 _# u( r- T
8 P- R) o0 o) O% j  Q
public class ActionGroupDemo extends SwarmImpl {4 `0 A0 j  I0 m! {6 K3 E2 q
        ScheduleImpl schedule;
- N* a9 F  f9 z        ActionGroupImpl actionGroup;: D' H. S! n6 g# L2 j: ]( `$ g' q
        ListImpl list;3 j9 _$ U4 V: d( B
        char Id = 'a';' @7 E% ^/ Y/ s7 O  t
. u4 M7 N$ i2 ^$ A
        ActionGroupDemo(Zone aZone) {
- e, M* i$ T0 C. J9 [9 C8 h                super(aZone);
: O6 F- \# N3 C( Q2 |: o                list = new ListImpl(aZone);
5 Z' G9 A2 M# J! A* v: r6 B                swarmSetp();
# v" q" m5 A0 I* ^. p                actionGroup = new ActionGroupImpl(aZone);
3 }( O# _) g2 a                schedule = new ScheduleImpl(aZone);
, T/ B3 ?8 V! {2 t% o1 e                try {
+ B7 r: l1 }; n- z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) z: k) C. p  P& x2 [# o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* d2 V% L7 Z! K  c" ]" K, r                        / S5 K1 T) r" }* v  m/ c
                        actionGroup.createActionForEach$message(list, agentSel);
2 X+ d4 s# W' L                        actionGroup.createActionTo$message(this, swarmSel);' i: A/ `) y+ Q8 e( {
                        schedule.at$createAction(0, actionGroup);
# d* E& }1 {7 ?; D2 g2 l                        schedule.at$createAction(1, actionGroup);4 C! V. a' `+ e: `: f3 N
                        schedule.at$createAction(2, actionGroup);
, H+ q% v9 K+ D; m/ a# Q) W
: p: y; M2 {* s4 [                } catch (Exception e) {: L  V( W+ S% c8 ^9 n: s1 Y" o
                        e.printStackTrace(System.err);! B2 u) d9 k: r- Q
                        //System.out.println(e);. k3 m2 w! X. Y3 N0 T/ e0 l) v
                        System.exit(1);' q2 Y; K/ Y8 P4 g
                }
* i" Z3 \" f0 m) b5 q2 P5 J) s& D+ O- N8 \
: [* w+ A+ N+ Z! v+ k. [! X
        }
. J* K5 ]8 Y, I- c6 O0 d6 x) U8 b/ R! Q
        private void swarmSetp() {
. _& x$ g; d& g( m                list.addLast(new Agent(Id));2 U; f, ^8 Y0 w  E! P
                Id++;
4 v" R9 a% B3 r        }7 o: r% ?8 X0 t% T

' ?, n6 n) v. X2 b( Y/ T2 I* u! I$ C        public Activity activateIn(Swarm context) {
; A2 b8 `9 A" {- f1 ~0 o& \                super.activateIn(context);$ r. C; a) v$ \6 ^, S) }
                schedule.activateIn(this);6 @' E- q) b" |
                return getActivity();# j+ v. H3 {/ M2 w
        }# A1 T2 _8 K4 e. z" K! ^
/ U1 f' ^2 U. v2 Y1 A: t3 F
        public static void main(String[] args) {, R/ Q: P$ a, {) a. p2 L- ~- o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ M4 [: M" [9 ^- x5 ?5 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' a# N3 g: z( F                swarms.buildObjects();
  v) I% J( }! p+ d  c8 h                swarms.buildActions();
9 ]. p+ U/ k) Y% g# w                swarms.activateIn(null).run();
( H  l4 b9 Z  L- Z! g        }, K5 u2 c, Q- d. T5 r

8 r0 F. D# b- H; r5 h' E1 _* m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 14:35 , Processed in 7.778759 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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