设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11845|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ~' a  d- [; z5 Y
: h0 n- D0 f0 h4 u( w3 n' [, C0 E8 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" |  J5 I. P8 r. W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 N( U$ P; y- h+ O& ~7 ~# Dswarm.SignatureNotFoundException
2 X3 W7 E; g+ s' B+ `        at swarm.Selector.<init>(Selector.java:76)
, `# e2 N8 S4 N) c( o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" f7 N, h$ o! j  l7 U0 e$ k: _; B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 `: v. j- A. s, a7 f3 V- y4 n2 k8 _. p5 F% R0 k4 s
; A/ h+ W; n* p9 {
import swarm.objectbase.SwarmImpl;
4 e( m/ T) k# q1 {' `import swarm.objectbase.Swarm;/ d5 Z7 \  m' y/ ~
import swarm.activity.ScheduleImpl;
3 U4 ^$ n- J- S( j5 x1 limport swarm.activity.Activity;2 @( q2 ^& M! Y9 m& e- N. k5 Q
import swarm.activity.ActionGroupImpl;+ K# a) c% `) N  E+ q+ @
import swarm.collections.ListImpl;7 n# y1 J, Y1 {4 M
import swarm.defobj.Zone; # w2 }, \* C6 K
import swarm.Globals;
" @+ g! w! u6 X1 y7 t, Zimport swarm.Selector;' C! J( d" d2 n' K
import swarm.activity.ActionGroup;
5 ~9 J9 ]; s' i8 k# v; \: Kclass Agent {
- l1 q: d( j2 B0 t/ x' M        char id;3 F6 @6 |( S+ k) c' l& I) l) g6 g
/ R2 o+ v5 Z6 R. F1 d
        Agent(char id) {3 d) f/ O& k% E' z' _* v8 z
                this.id = id;
, l8 P1 ], o3 Y        }
; z9 T; d( E, `7 G
' W0 G2 k! ~' V  l        public void agentStep() {. U3 k2 b& x" B6 f, ~/ u5 d+ G6 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. ?3 T* `8 P6 O( w3 c        }, D$ S9 B3 }9 u) r
}6 ~  O0 z; k, q2 E5 x1 r# j7 l
' w# E: {( D! O* ~. V
public class ActionGroupDemo extends SwarmImpl {# e5 v. V; R/ W# H
        ScheduleImpl schedule;$ |- r& ~( n6 y  y: L1 |9 W# l$ ~6 w
        ActionGroupImpl actionGroup;
' j' q9 D8 J) L  W$ s7 z6 [5 ?  w- T6 E        ListImpl list;
. `7 d! N# ~: a4 h        char Id = 'a';
, ]+ J( O( z# V, U9 h( V  n7 l
$ s$ Q2 T5 @* E$ ~6 [        ActionGroupDemo(Zone aZone) {& E/ z0 S# z0 A( r2 |
                super(aZone);
! `! C+ G* K+ `9 Z- q% B0 M) @                list = new ListImpl(aZone);1 w6 d+ U* H6 k/ `/ g3 N
                swarmSetp();8 e0 F1 c1 |% X$ N
                actionGroup = new ActionGroupImpl(aZone);0 ]" N+ l% P" Z- [
                schedule = new ScheduleImpl(aZone);0 I: ~& N3 Z, ]+ C, x$ J
                try {
& U0 K1 @6 q5 n% S9 s- K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; K  i. B( z; x* m  \: S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 {* r+ ~# o! I5 j
                        
6 B" k3 b  a0 z1 _- _3 R1 S                        actionGroup.createActionForEach$message(list, agentSel);. v& A' J2 \  U1 _
                        actionGroup.createActionTo$message(this, swarmSel);
7 G4 k3 ?9 d8 q/ k                        schedule.at$createAction(0, actionGroup);3 g' C- w7 S- g" o$ J9 C
                        schedule.at$createAction(1, actionGroup);
, s. N/ Y1 ^6 J) v                        schedule.at$createAction(2, actionGroup);
# G0 |# w1 [. L/ ^' h- h' O5 [( J1 H. F$ b5 f3 E. e
                } catch (Exception e) {8 q7 e& ?' t* l3 Y8 u9 U- {7 j
                        e.printStackTrace(System.err);
- O4 Z/ l' `) [6 ^8 P                        //System.out.println(e);
2 d0 A7 n$ S, y. u5 `; u- A& u                        System.exit(1);
4 w1 d. {9 q, Y: c" R' U2 u                }; m8 u7 R, c) |  n/ W4 G

8 L9 d4 o% g  \, |* ]2 h' O' j; d) E! _. l
        }, I9 n! [# y  B) i: n4 a) h" v

; u: Q8 a3 K  `0 G/ h        private void swarmSetp() {, S8 x+ R( @+ C( C+ U0 C0 O# _7 Q9 A
                list.addLast(new Agent(Id));( O* V% {: }; C1 h) r
                Id++;- J* t5 S# N! S- R$ j
        }
% [$ K5 \2 {0 T8 F9 `2 a9 H' x+ r" F7 z9 n: K# f; r
        public Activity activateIn(Swarm context) {+ }7 K/ b( M  {0 q2 @
                super.activateIn(context);
1 z( x  O9 G9 U' E) v# C1 P                schedule.activateIn(this);0 o4 C  I. ^9 j5 E; q/ [
                return getActivity();
& o. d, ~+ K: A        }% ?; z5 k( q! R6 ^0 X; S& p) ^( C
; l6 Z; {6 G. a7 M
        public static void main(String[] args) {3 E, K; |& j0 t/ j# D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: f4 G% I, u2 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( V6 Z# Q. ?9 `9 N0 B$ v
                swarms.buildObjects();
7 k7 a& E8 ^7 w; E! n& q% n                swarms.buildActions();, s/ g$ K) X+ H  x& G" [: W! T
                swarms.activateIn(null).run();1 X% f1 L: \9 x
        }# }3 x# H6 w/ |6 k( @
* J" W3 F3 ?( y* |. i) O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 12:58 , Processed in 0.015241 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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