设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10050|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # R* D# U# V0 f. S. V: \+ f) A
+ c( B# l+ W2 U% i9 {: @2 X7 |/ V2 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ L' m' q+ j- ~0 ?' n3 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 T) n7 k( C4 N# I8 m+ b' H/ x  ]
swarm.SignatureNotFoundException* o! ~4 q: P% M! Q
        at swarm.Selector.<init>(Selector.java:76)2 c. A& s: ]( l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! p$ U) T+ w% Z" B9 M' ~; I' Q6 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 Z" f7 G& S& S& W
0 a6 S4 Z2 @: U! \

( Q0 s5 u: J% \- R& S1 Qimport swarm.objectbase.SwarmImpl;( m! c$ J) a4 X- w& @/ D
import swarm.objectbase.Swarm;& v2 l% e4 a5 p- |6 I
import swarm.activity.ScheduleImpl;
) |8 G; X3 o: m+ mimport swarm.activity.Activity;1 I8 `1 p$ M/ W% J& }, l5 ^
import swarm.activity.ActionGroupImpl;
% h" R1 f8 ?  s- O& \+ \  a3 ]import swarm.collections.ListImpl;
& J2 q, c3 [$ ~import swarm.defobj.Zone;
+ t# l7 d% `5 Y' Simport swarm.Globals;( [: R& M. E* {5 I
import swarm.Selector;% i' Z, R# g- ]& c( H4 T1 V# b/ E
import swarm.activity.ActionGroup;
$ G# I9 b/ b: U+ m% d9 Q3 V/ C- B% Fclass Agent {
2 ?2 Q! Z6 t0 l, F$ v1 \# b        char id;
* x/ R/ T+ u' R" m; N
( U9 E! t+ q0 F# o: S; \        Agent(char id) {' M$ H4 e; V" N/ T' O% Z
                this.id = id;
  L" p4 g+ N1 W# ?+ }% e        }- b5 k/ {. O4 p# `3 O
; d9 w0 n  T7 `, j: f" `9 n' A
        public void agentStep() {3 n& `5 A% _) W
                System.out.println(id + ":" + Globals.env.getCurrentTime());# W% z- ^) {7 ?4 Y% u
        }& L1 x$ a+ s6 j5 A
}
1 d: l4 n' ^3 o' }# f0 H) g9 `" X; O, h4 m
public class ActionGroupDemo extends SwarmImpl {
: O3 ]6 H% Q- n( i9 c        ScheduleImpl schedule;
! ^3 r' U; X- i        ActionGroupImpl actionGroup;
: Y: k) K, z1 {) \' z. y$ x! V        ListImpl list;
4 ?. i4 N7 K3 |' r        char Id = 'a';
6 E) X( W- [. _' j% {5 [0 D4 S  K7 b  I! }9 Q9 E- M* [
        ActionGroupDemo(Zone aZone) {8 N3 g# V/ Y- p+ H% u3 k
                super(aZone);
1 X, A& p4 e: N! g/ L* L                list = new ListImpl(aZone);
) n: [" e' _7 N+ }                swarmSetp();5 D+ V) k& u1 S- K- D+ U
                actionGroup = new ActionGroupImpl(aZone);
% t4 N* ^9 i3 w8 n1 |$ S                schedule = new ScheduleImpl(aZone);
; R8 x1 i! E8 p! G% ~; p3 q                try {- U. c7 D6 ?4 A9 N2 h0 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 W0 F- I& N# j8 f- u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ l4 j3 |: H, l( A& e$ j2 j
                        ) d8 ?6 l  [% l6 W9 h  w3 W
                        actionGroup.createActionForEach$message(list, agentSel);
6 u8 @0 W9 y& x1 D9 t                        actionGroup.createActionTo$message(this, swarmSel);
: b( }" T1 N9 ?) ]# O                        schedule.at$createAction(0, actionGroup);0 q3 ]0 h  `! |! W
                        schedule.at$createAction(1, actionGroup);
- R# _3 ~0 L/ E/ X4 ?                        schedule.at$createAction(2, actionGroup);2 a# w) [7 S" E% V- D5 @

- I% {- k) ~, l3 x$ v, l9 n                } catch (Exception e) {
% a0 w* t9 c5 y& p# x                        e.printStackTrace(System.err);5 O6 q' N, {' i& N5 L4 D
                        //System.out.println(e);% S' ?/ Y, \3 ]
                        System.exit(1);7 `) ?! ?5 o4 U& \+ {
                }" j  J9 [. S  h  c2 i# p4 U- E
# B2 [' c) ]" D, Q, v) ^6 ~

' p  G  Y. _% G3 u; ~        }7 x# }7 A0 X7 e) l: d

( F* V6 N4 P; M4 d  |7 L        private void swarmSetp() {4 [( I5 I5 @: c* N' y
                list.addLast(new Agent(Id));
* P7 Z! G0 N( g* j, \2 H8 K' r                Id++;" l& u/ R# V. j6 G8 Y7 r. o
        }
' K, X+ O2 y8 h' P) \2 s6 y
% P: ]6 o7 L1 J' y  H" @        public Activity activateIn(Swarm context) {
  c) I* S7 d1 H& D- y8 P( e                super.activateIn(context);
( c/ M4 H' v( A* S' ~$ T                schedule.activateIn(this);: z- [; A$ ~. e
                return getActivity();
, h9 z/ g; O( v  v        }
/ z* u- c3 A% w: y  N  s
% M' _7 W  z! m" X2 v5 z! h8 w6 x        public static void main(String[] args) {% \' ?0 h6 w. b$ l4 I+ l0 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ S; N: N, Y( }) C+ ?  R( p7 m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 S5 @1 \* S) L; g9 {
                swarms.buildObjects();! o8 X3 D( Z% L9 u
                swarms.buildActions();4 g" j2 Q$ r& N# S" \
                swarms.activateIn(null).run();
. h7 w0 I) X& U0 O        }# ^" L2 Y% T5 R% }# ?8 ?

0 G- o! T; C+ `3 @6 i' o' J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 21:53 , Processed in 0.015398 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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