设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6651|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! l9 W) `# X* ]& H" i9 Y9 V
8 F7 ]( C3 ?, s  }* y) }+ R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' }. c1 w+ a8 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) J; m3 r1 X7 i& g, z
swarm.SignatureNotFoundException
8 ~6 l! ^$ B, Y# @; B2 q3 w: H! F! ^        at swarm.Selector.<init>(Selector.java:76)
, p7 R! h7 K5 Z/ n9 I" p: T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& j$ Z# F0 D, j        at ActionGroupDemo.main(ActionGroupDemo.java:67)" h2 K. Y- N3 E  O+ g- m

/ Q7 Y) b) U; R1 x- O7 K% d3 T# J. ^" U# q/ _" J1 ~
import swarm.objectbase.SwarmImpl;
5 w( c: B9 O7 C3 q9 B' [+ Limport swarm.objectbase.Swarm;- [7 \, Y9 t6 K6 W
import swarm.activity.ScheduleImpl;8 }$ a0 _; j9 E; S% c( ]3 c8 N
import swarm.activity.Activity;* B9 V2 T- M2 M( M$ c* P6 k) K
import swarm.activity.ActionGroupImpl;
2 C0 W( d" {' a- w3 ~3 K$ B& G3 T, Gimport swarm.collections.ListImpl;( @+ M% T8 w/ k' X
import swarm.defobj.Zone; ; T" \7 }/ e: o3 {' y! ~
import swarm.Globals;- q3 q: k. M" Q& ^+ y- }
import swarm.Selector;
/ J5 \, Z  U+ U- ]3 Q0 P5 q+ mimport swarm.activity.ActionGroup;
- j) |( t4 J0 V$ iclass Agent {1 M& F! [+ j+ }4 k3 [: C. z9 V
        char id;% r/ j. b) H) B$ ^" r, z; @

3 q1 w9 l, ~( a) t        Agent(char id) {5 H5 \2 A: |+ a& A" w! U5 M! S
                this.id = id;
' f6 y2 l! d% D- h2 L; N% j        }: y! m! C1 M% e. s
, A! c. ]9 o$ b! G6 T
        public void agentStep() {1 @% ^* T& t! Y$ A* \3 n/ A
                System.out.println(id + ":" + Globals.env.getCurrentTime());# N+ p! K& p0 T: ]. @  g" g
        }; j6 c+ x$ Q# ]/ v
}
. F3 P( P/ T9 r7 o% i& }+ H$ f0 C& ^3 I% Y. i" y, B8 R7 X1 M
public class ActionGroupDemo extends SwarmImpl {, P/ ]( e1 k" ~2 z8 a
        ScheduleImpl schedule;3 `& \  b- Y4 T; j" f
        ActionGroupImpl actionGroup;
, j: \  S( ]7 c; I$ E, e' V        ListImpl list;
0 y6 G) i2 \" H" {" ?8 L        char Id = 'a';- K4 O( R* u( c2 r! I  S. P! |( Y
! T% G: i' Q& u* o0 h: z6 T0 j
        ActionGroupDemo(Zone aZone) {
# c" O8 l! ~8 s4 `0 G+ _( D! M                super(aZone);9 K! ~; B3 x- @9 l3 s! Q7 Q" n
                list = new ListImpl(aZone);
+ s8 H& Q1 X4 [                swarmSetp();% \, |* `: I3 u
                actionGroup = new ActionGroupImpl(aZone);, C8 b2 B! ]: u
                schedule = new ScheduleImpl(aZone);# p+ S" d7 Z/ W' e
                try {
! s7 k2 |' {5 F$ |/ z8 c% N& E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; d) D. _+ v! I2 x& u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 j8 C1 {6 d' u+ M5 a) c$ C4 A: E                        / G* l/ G# D" ?" k4 y7 W: i
                        actionGroup.createActionForEach$message(list, agentSel);
: _( k  _3 r( h1 W* b2 N                        actionGroup.createActionTo$message(this, swarmSel);+ r0 `3 s' u5 W
                        schedule.at$createAction(0, actionGroup);
" g7 U! `% g! U' d( G) Y0 z                        schedule.at$createAction(1, actionGroup);# y9 {$ H! d$ ?: Q
                        schedule.at$createAction(2, actionGroup);5 w, [; n; {, _  Y6 d$ J1 X1 z3 q2 E6 k
3 w. B- A& L7 n! d' p
                } catch (Exception e) {1 T) B  \. c: s2 G# n, J- _
                        e.printStackTrace(System.err);8 J* q4 K; p& @+ x" j
                        //System.out.println(e);
/ f' \! j7 z1 s  a4 h% V. f% y                        System.exit(1);8 ~3 l: U4 y: J- W" B6 H
                }* p$ q. Y) H3 u# k  U* k! {. W, b9 m

. S5 t  c$ G1 N+ d! [$ }  E% g( h. D
        }: g# N. j( A- _8 M/ u
9 \3 }0 O% |' E" s4 j
        private void swarmSetp() {
* o: [  J" v3 N8 n+ M                list.addLast(new Agent(Id));
! v" \2 V' P! n; W) X8 i3 q6 a                Id++;
  }7 P0 ~8 v/ R/ o% c; k  U        }
' Z- }- n5 u) ^" ~" b- @6 `) i9 {
, L% V# H; r  I3 `4 J        public Activity activateIn(Swarm context) {
2 K9 `# Y0 D% y                super.activateIn(context);2 z$ f5 N) E: z- H3 d- [3 Z$ p$ i
                schedule.activateIn(this);
9 C* |% R# K7 Z: b* _                return getActivity();
$ I* X0 O; H8 F4 @3 L        }3 S! n; a) X4 G4 |8 Q
) `8 S2 F: s$ z7 ^' o
        public static void main(String[] args) {
7 u! B5 Z: ^+ g) @8 b( e8 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% |( ^0 s! ^1 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ L# p8 x0 G" i( ]! @
                swarms.buildObjects();
, R# |# c/ Q3 ~$ F  I4 O$ K                swarms.buildActions();
1 ^6 S- x: u  U4 P; Y% s5 O                swarms.activateIn(null).run();
/ f3 }( I3 ?* B: ]1 y# u6 l8 v' I        }
( h7 |! g8 X" y# T0 F$ N. Z2 [) {- ]$ o7 z9 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 13:50 , Processed in 0.016424 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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