设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12772|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% Y4 g; i' j. v( T
) t2 `; L5 e9 P: |" D5 e( V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: }8 c7 f- e9 S; p. ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 d% I4 ?3 X# }: ^1 {- Q& c4 Zswarm.SignatureNotFoundException
5 u' o) Y1 X+ z& c4 ^        at swarm.Selector.<init>(Selector.java:76)
( K/ z- o+ K% s4 |7 d" J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! e" R6 S4 f. `# O* ^/ o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- C6 x7 D3 H; A# C: x4 P6 _+ U! I- V$ I0 R2 |5 t8 t

5 ^$ M6 G) K! L" Vimport swarm.objectbase.SwarmImpl;) ~5 Z) P9 T  n  E& F
import swarm.objectbase.Swarm;% h  P5 b9 {. R3 S; {/ J9 d
import swarm.activity.ScheduleImpl;
* ^3 V: ]2 p. P  V& ?6 D" k: b; Mimport swarm.activity.Activity;
9 B) H1 `0 F& j! }* r0 Aimport swarm.activity.ActionGroupImpl;
! j' K2 {3 B) o( |8 simport swarm.collections.ListImpl;
# J4 A: @9 l. F* d* Bimport swarm.defobj.Zone;
8 I2 B" O6 y6 y4 j& W$ O- Timport swarm.Globals;, u# Z2 z8 c- Q
import swarm.Selector;
/ g( s0 M+ J& P, p* L$ kimport swarm.activity.ActionGroup; 0 U( \9 r6 b0 M  \  V: W
class Agent {
; w# x1 `3 _, M/ g" g( ^: o        char id;* V; ]; ?- y+ t5 h) P/ y2 J; F
7 F$ N* W$ U1 U5 D% h) V7 C
        Agent(char id) {
0 b: S6 f0 v# f                this.id = id;
- v$ o( ~; V5 c2 k. q        }
3 O/ H2 L8 l( ?9 ]0 ^- c& C. y# v) c$ F( k6 b8 M3 D+ h4 Q
        public void agentStep() {
$ V5 q) |) w, T! r7 s& D" G                System.out.println(id + ":" + Globals.env.getCurrentTime());9 T% P# f5 N* I. _. ]
        }
; W$ o7 h' Y# A2 q. B1 l}/ B6 ~3 u, e- U0 e' f$ P. A6 E' M
  [) K4 u4 m% Z8 I
public class ActionGroupDemo extends SwarmImpl {
6 b9 y# ?3 {0 \4 R        ScheduleImpl schedule;1 Z  T. h# ]# y" ?/ n6 m4 r8 V2 g0 x/ s
        ActionGroupImpl actionGroup;
% t6 W! C- ?2 w4 Q; n        ListImpl list;: h! M( y) i2 r1 e3 O- P1 d3 V! E
        char Id = 'a';
0 S" P9 p# q# T' M* `" B
' U7 M# L1 i7 \2 s* M9 @$ K5 n        ActionGroupDemo(Zone aZone) {
7 d, f  ]3 S3 @' Z& U: X8 I                super(aZone);0 _) s# y) a3 P7 u; b- h8 M! U
                list = new ListImpl(aZone);
$ v4 v. @7 @2 u% v$ i3 N                swarmSetp();: j% g6 z4 \& \7 Q( G, `
                actionGroup = new ActionGroupImpl(aZone);
2 W7 O6 H- Q3 F( G- P                schedule = new ScheduleImpl(aZone);
5 B0 L! G1 J% [! G$ z1 V' ?' L                try {
0 \# o/ ^2 `7 ]# p$ x+ [6 e; m1 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ K5 E& l) O1 y9 z% {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 f! ]( N1 P9 w) V  e$ C
                        + g$ _- y* y% A8 j- E: H8 |
                        actionGroup.createActionForEach$message(list, agentSel);
: ?2 m* O# S7 ^1 k                        actionGroup.createActionTo$message(this, swarmSel);
  T; ^( ~4 l5 Q6 w- D; z                        schedule.at$createAction(0, actionGroup);0 K) S3 V( }) O$ V9 W" A) C0 f1 }3 T
                        schedule.at$createAction(1, actionGroup);' H  x- L' i1 s6 h+ W
                        schedule.at$createAction(2, actionGroup);
2 U% F  g6 l' r
4 J' g) m1 o2 `6 D  i9 O                } catch (Exception e) {) b3 \4 C" F" D4 H! J
                        e.printStackTrace(System.err);
: a- ^8 k! x" t9 t0 Y6 f8 z                        //System.out.println(e);
; U- Q3 h( W' f8 Y* W; I1 X                        System.exit(1);
5 J4 j- F; R3 l9 ?                }
$ J1 _( J' f8 j+ i8 }. J) ?9 A0 D5 k5 v2 F6 Z) z
8 x, F; h+ R1 I% F: Q- k( j
        }4 y, a/ ^. O! h2 o

8 O  F- B0 ?8 C& j        private void swarmSetp() {( h3 A, A0 Z1 N5 v5 R3 _
                list.addLast(new Agent(Id));* V( x$ n7 L! L% L' q
                Id++;2 e/ [4 ^3 `4 e' @
        }8 f& p9 S8 W) z+ X

1 u# m$ T0 \' y7 `+ Y/ b        public Activity activateIn(Swarm context) {
; s4 f! C4 `* S+ M) I( s                super.activateIn(context);, E% y" p5 W/ x$ h4 r
                schedule.activateIn(this);3 F( T! w# ]" S) e* }+ Z, u
                return getActivity();
4 b& i; a; E" S( K  b        }- a  B/ B' x' R
3 R( s$ @4 s+ q" ^; K
        public static void main(String[] args) {# O; u4 \5 \1 \& K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; h$ Q$ Y; g/ V1 T5 d4 f$ ?3 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  Q. w" n- f3 s8 M0 q! s/ S- U
                swarms.buildObjects();; p- V% A" [6 f/ v- v
                swarms.buildActions();
8 ]3 U2 b2 O2 M) @, C0 W3 ]$ c. ~                swarms.activateIn(null).run();
2 d5 P* Z  c: d2 X        }1 C9 A: Q4 M5 U& X. b
3 H% m& C1 U* ~1 q! r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 08:39 , Processed in 0.018820 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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