设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7291|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . [  g9 S; x& `+ i* L' p0 t5 F

; L: C+ _5 E) e. b8 Y+ w& ]- e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 t1 P! G. D: {+ ?4 k- w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- K# [  {) L& T* f/ x0 {6 y4 p
swarm.SignatureNotFoundException8 `8 U' j. Q8 @- E% Q' Q
        at swarm.Selector.<init>(Selector.java:76)
8 b' F" I0 z; }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% ?, D4 D& C$ V        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 j) |6 I2 @3 V$ }: k* g. e
6 [/ p' D( a( ?

( d& |" r  P, _/ _* s  t& f! ximport swarm.objectbase.SwarmImpl;
: i  S4 F# m9 Z% Z9 _$ Rimport swarm.objectbase.Swarm;
9 X* ], ~: u6 F1 {import swarm.activity.ScheduleImpl;/ r3 N9 }' n3 ]( Y; [! S
import swarm.activity.Activity;
; Q0 C$ F- p  dimport swarm.activity.ActionGroupImpl;0 I6 J& Q8 M% x# P
import swarm.collections.ListImpl;
7 T  @8 X) o: i8 N2 Y/ c3 Qimport swarm.defobj.Zone;
# z, e" @9 T: _import swarm.Globals;1 U$ {0 f& u! H( I
import swarm.Selector;6 m! D) Z9 ~8 I5 U* Q& @. k$ v& Z
import swarm.activity.ActionGroup; 8 C8 |) b3 t. q7 a! R. Y
class Agent {
0 {: J5 w  t3 z4 _: ^& q( ?        char id;9 ?( H. {8 x) p

2 t. w5 w+ O2 v3 ^: @2 Q2 E        Agent(char id) {
6 _0 f  f% f# C' i3 U+ ^0 X                this.id = id;
3 E7 O* `' Q+ z- f        }
! h3 ~# f. g& H' i) n! f0 v; t! B5 q& V' c
        public void agentStep() {
9 M$ M7 B/ G- L6 Q) F% S; ]                System.out.println(id + ":" + Globals.env.getCurrentTime());2 |& y" v7 d% B4 ~4 h, q3 a, N( ]! g
        }! u. ]* C: ~9 l. x9 D7 ^
}7 P+ ]* n0 J6 V6 u
+ H6 q# \  m( r: K
public class ActionGroupDemo extends SwarmImpl {
/ q4 a/ ^  o- m+ m! y        ScheduleImpl schedule;$ h) w% _8 p  E8 U
        ActionGroupImpl actionGroup;* E& G* A$ w( d* }: L
        ListImpl list;
/ k9 ]' \  d9 B9 W+ Y! |7 p  L        char Id = 'a';
5 j; q3 X3 D% ?0 j* J7 y
8 v/ R% @; ]& x& P  v( M        ActionGroupDemo(Zone aZone) {
# x0 ~( R/ S) L4 {                super(aZone);
$ l0 e; e* W0 g9 |8 f, d5 _                list = new ListImpl(aZone);# Y- r4 k* c/ ?6 P: F+ I
                swarmSetp();6 i8 r' ~5 j& y7 V8 `& @0 S0 }
                actionGroup = new ActionGroupImpl(aZone);
0 O" s5 X! G" r0 x) m/ M                schedule = new ScheduleImpl(aZone);
1 m# b7 K+ G7 N& H, o: [                try {
) \6 k5 Q  N- y* k+ M! I0 z- }5 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ S6 Z) {" X& j; s/ W# V- Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& `( s. m" ^- g
                        7 G+ i$ H1 C0 I- D0 U
                        actionGroup.createActionForEach$message(list, agentSel);
: P- I& H3 f1 }+ x                        actionGroup.createActionTo$message(this, swarmSel);
; v+ f/ ^: T" Y3 h/ W" g                        schedule.at$createAction(0, actionGroup);8 t" X& o) _3 z& S. b! ?
                        schedule.at$createAction(1, actionGroup);, T& s- V3 y* V: o, M( w- u
                        schedule.at$createAction(2, actionGroup);1 Q8 g2 f/ p- r# ?9 q/ w1 h7 q$ m5 R

0 R! |/ l' B. j& X' X                } catch (Exception e) {8 j* ~( N* ?6 |3 \) u
                        e.printStackTrace(System.err);: N/ g/ d$ o2 l# n% Y9 d
                        //System.out.println(e);. z: X6 o3 w; R4 u$ b  h. F# v) ~
                        System.exit(1);
: A3 m: m1 @' m4 j) N                }/ V4 ~, G" ]/ i
9 u& N1 P4 x5 S% M  }# Y; j% M8 @

6 u, {( S1 O% U( n7 ^        }( Q3 f% J) H6 K/ F. J% A2 X+ a
6 A. h. Q4 Q0 }8 [& U, r
        private void swarmSetp() {
) R7 j) D# V7 _1 V" G; O                list.addLast(new Agent(Id));0 a, [2 g- a7 p5 B
                Id++;
8 x; {+ I" e+ f$ O) K        }3 H/ g9 O/ ~5 n  R" `' |! T% r

/ j9 Z1 X8 D. Z* A( P        public Activity activateIn(Swarm context) {" f1 d) k( t1 K0 O+ {
                super.activateIn(context);
- }) Q$ f2 n( m% Q$ j! C5 b8 w                schedule.activateIn(this);
) s; D8 _) [7 |5 y$ p                return getActivity();1 X7 |& _# r3 M2 c1 T# _- R+ s
        }! |2 q+ |1 X$ C; k
- q6 a" A. H8 S% `2 Q: g
        public static void main(String[] args) {
- \8 y( b" l3 p0 w4 I: s9 \# W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# s" a' i6 t& h8 H! Z# ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' r# q( I& g/ W+ K3 b
                swarms.buildObjects();
+ [4 N, B' B2 x6 c# _  N( O  U                swarms.buildActions();" E  Z( z) q7 \% G
                swarms.activateIn(null).run();
5 [) a5 i* t/ X6 x: R5 t        }
1 W- a9 A) ^( ]1 h1 o. Y
0 h) u' h- Y: f! Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 15:27 , Processed in 0.016254 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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