设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12148|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 P: o% i, \- S7 |$ a* t. J/ c* w: Q, x- q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 p: [. b" q! ?2 [( I* n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% Q" J' c5 x) `! Fswarm.SignatureNotFoundException
0 A# N/ S  N' Z! Q  v; @        at swarm.Selector.<init>(Selector.java:76)
6 @% r9 J/ f# I! z- m9 J! n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' `& i% {0 q3 v. N% O$ u! z& h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ [( P5 _, E, W* H4 e5 A& c' V! B* {8 D) ]: U* X
1 |. n2 R; U8 ^0 y$ [6 k, X
import swarm.objectbase.SwarmImpl;% d! \% e* w; t9 ~) {! A+ P6 }
import swarm.objectbase.Swarm;5 W( C# |: t+ Q, `7 a9 w
import swarm.activity.ScheduleImpl;1 A: x% X. y5 Z: e! F
import swarm.activity.Activity;
' }' h/ I: {1 P! W! Z: yimport swarm.activity.ActionGroupImpl;
5 E% C/ {. ^9 o* E/ z+ h) Gimport swarm.collections.ListImpl;! ~) p/ N# W: j
import swarm.defobj.Zone;
$ Y$ V3 a* L1 j, u* K0 l* x6 ?import swarm.Globals;
$ Q( u* t! ]+ u8 ~$ E; U2 simport swarm.Selector;
# k8 V" O) S: K3 j  d$ `3 M# d4 Y* F: aimport swarm.activity.ActionGroup; " @* ]' K' {1 w8 t' l  Y" s
class Agent {# }6 ]7 K- J  w# y0 E2 ^6 s
        char id;/ n: E! j9 j. Z5 i' c
- L  D; C* h) w
        Agent(char id) {
8 y5 t8 A! l' a: f* Q* z                this.id = id;# ?* D) W+ ^9 d" f6 s
        }" W- _% D' x; U: T" G( D" V
* X9 n1 `7 Q6 v' r1 T0 x
        public void agentStep() {9 z+ Q7 T. o7 {/ Z' E! S. S& E
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 {  z' P. t2 s8 P4 H; P" {
        }
% V, L. Y) Y) n' z9 q}( r& q, |6 V% h1 m% S, m

: o8 D- |' r, S; Lpublic class ActionGroupDemo extends SwarmImpl {. t; K- `, p$ \: i
        ScheduleImpl schedule;
7 n- H2 S, s$ ]3 ^1 s/ @; W' Y2 }* K        ActionGroupImpl actionGroup;
; R7 M& z! ?/ [( A: F' F6 U        ListImpl list;7 T6 o0 S! H2 {
        char Id = 'a';2 [- n- z" `. e1 ^* r- U: [" B

% C  D* R3 q" c4 l" ?6 V        ActionGroupDemo(Zone aZone) {. [2 y. P5 @7 w4 q
                super(aZone);) K+ J: S, s. @9 A" C2 f
                list = new ListImpl(aZone);
" t! G& w" M1 s( i5 A1 G* F                swarmSetp();1 m! \* \8 |+ @. n5 d
                actionGroup = new ActionGroupImpl(aZone);+ ]4 p, _& o$ b- s. x
                schedule = new ScheduleImpl(aZone);1 J* z# ]/ B8 ~; X: i
                try {
. ]% O: S0 T7 K1 e* S( s! L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) T& ~& L6 G' V, D4 W8 f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 v1 Q2 m6 c3 X% r' O
                        8 ]: r  R5 {8 S- t8 b
                        actionGroup.createActionForEach$message(list, agentSel);
( P8 r9 ^( u: v1 s* Q0 ]                        actionGroup.createActionTo$message(this, swarmSel);+ c" I0 @6 Y8 ^4 L5 U
                        schedule.at$createAction(0, actionGroup);
# t0 D8 C' s% }) M* o) m, M                        schedule.at$createAction(1, actionGroup);
$ U( z5 G, F6 U: X                        schedule.at$createAction(2, actionGroup);* Y) I+ [% y. e; x) V

4 Q% c' f" X% d/ {6 n$ m7 T1 u# E                } catch (Exception e) {
4 [% z) G/ J  A( W+ m, d. t                        e.printStackTrace(System.err);
$ _. ~3 {1 ^) r' [                        //System.out.println(e);
9 i- \9 V6 ^% l7 {% j8 x                        System.exit(1);
2 @0 v6 J6 G+ u- ?' @                }0 [  @- s# v1 v( q) m8 |, z, L

4 l5 q/ G3 D' g" `/ y' C
* Q1 I( f8 R' M' U        }. b6 v; E: I, A5 a, R& r; H$ x

3 h/ M. p* ~. h5 M8 R7 u7 N( w* e6 I        private void swarmSetp() {
7 Y% O/ ]/ z5 Q) K: q4 D' W4 R                list.addLast(new Agent(Id));
$ F3 Q. g+ d! z- F/ k                Id++;
( f+ J. H3 c8 o9 j4 P        }. e* i6 d  g. f* U4 n

$ k1 ?- C* X" M1 D, O        public Activity activateIn(Swarm context) {
. e- ?& ~% I& o( U* q/ |                super.activateIn(context);
4 A6 V- ?. ~5 N: I( f                schedule.activateIn(this);
. x2 J" F7 m$ V                return getActivity();: J$ ^7 C+ j8 e/ E3 u5 ]* e( c
        }
' w" v2 `# ^. L1 e1 p9 B4 Q4 z6 A: ?) @
        public static void main(String[] args) {: U( n! g6 e$ f6 |+ s! u5 c. E& m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  J5 i% ^$ L. M' s; b3 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ Z% {& O, E  O) A3 B' ^# I( [$ F                swarms.buildObjects();/ P! P" C  }; q
                swarms.buildActions();# b+ H: S; o0 C* o
                swarms.activateIn(null).run();
6 e, K. F: {6 c) l" B- d1 l2 j6 ~* m, i        }+ v4 e, n: `" @) T3 }) A

' W# F, E4 B$ }  C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 16:22 , Processed in 0.015301 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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