设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6666|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' _1 i' k) s* {8 O* E  l
% z2 t# |$ }  y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 w: Q! o6 e7 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 W$ H# D2 Y. X  M; y/ K0 J1 T& Uswarm.SignatureNotFoundException" [- a1 c  R# z! x# ^
        at swarm.Selector.<init>(Selector.java:76). @  C4 T3 Z4 q0 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  a- n. a0 @* d' [; L        at ActionGroupDemo.main(ActionGroupDemo.java:67); @9 @* y' D: H& b- K, v) e

. V% `# D8 `( H0 [% B& V# e
9 m) E8 A' V8 Eimport swarm.objectbase.SwarmImpl;
4 n& A2 L! v1 Q# t2 I! {$ I& Fimport swarm.objectbase.Swarm;
/ J1 C; Z7 G: b" z, H' ~. v2 yimport swarm.activity.ScheduleImpl;
/ ^8 N1 S# h9 G+ Cimport swarm.activity.Activity;/ [* y. U* s% k& x6 }2 k; D
import swarm.activity.ActionGroupImpl;0 R2 L/ M' B/ \8 c
import swarm.collections.ListImpl;
8 F0 O- v+ P: k* zimport swarm.defobj.Zone;
5 n8 x% Z) ]- _1 r; g9 Nimport swarm.Globals;- `$ |( y! ^8 x) m
import swarm.Selector;
1 ?2 f7 }8 K2 K* [1 o& {- Timport swarm.activity.ActionGroup;
5 k( T; j) J3 Yclass Agent {# A7 A% @' v7 S, F
        char id;
2 T; X6 m& S6 n1 m6 u, }1 t( U0 c% T7 T  M2 _; ~% g" O6 l! [
        Agent(char id) {
. f1 i4 q4 O1 _4 _                this.id = id;
. B: l0 w4 {: U7 x7 h        }
$ A9 g; d, U' L$ ]6 C# ~- U+ k/ }7 M8 s
        public void agentStep() {
8 |' F$ ]- ~! z5 }6 D                System.out.println(id + ":" + Globals.env.getCurrentTime());6 s3 {8 V0 L0 Y  x' t5 h
        }
8 A; Q% n' A9 q& r% a2 P& i) ]+ \2 A}+ i! W1 E. d0 x$ I) U
& s4 r8 E2 H. ~) `% ]
public class ActionGroupDemo extends SwarmImpl {
( ]  x9 e* X' {4 W1 B) e        ScheduleImpl schedule;2 a3 W) t! c  }' p
        ActionGroupImpl actionGroup;$ f" c! n' A% r$ c' R* R
        ListImpl list;
# X% `5 X4 T( q! X* X2 s% \5 O9 |3 V        char Id = 'a';
$ V6 @- z7 }4 k5 S+ r, K& x  [
9 `% g6 G, q9 h3 i4 J/ Y+ O* `- c        ActionGroupDemo(Zone aZone) {
  z8 z" s& r$ F7 x                super(aZone);
  `( u8 [. r' ^* d9 D; Z* X                list = new ListImpl(aZone);$ W2 E% \6 O1 l& w, f  ?
                swarmSetp();/ J0 m% ], {9 c2 C
                actionGroup = new ActionGroupImpl(aZone);% n1 |- ~! f! Y! ^* V
                schedule = new ScheduleImpl(aZone);/ E/ A- D6 g) d' e
                try {
$ g( q" j7 _+ q" j# o0 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# P2 T$ {: D6 k; A8 Z6 U3 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* B* F5 E+ L3 f+ r( ?  v3 Z
                        
9 B7 m5 U! @/ j9 z2 g' P                        actionGroup.createActionForEach$message(list, agentSel);/ |  S; b  d( p5 A8 Z* k; Q
                        actionGroup.createActionTo$message(this, swarmSel);+ A1 F( I7 O& G  g% j  f" A! i
                        schedule.at$createAction(0, actionGroup);) `8 w, u1 l* P/ J# B
                        schedule.at$createAction(1, actionGroup);" ~0 y1 Y- m# g3 X) }) l6 ]8 [
                        schedule.at$createAction(2, actionGroup);; q0 x, ~+ h. ^. \( }
; `8 C1 n- r: _* F- J2 \( Q2 ^
                } catch (Exception e) {
; ^$ q8 B8 m; R                        e.printStackTrace(System.err);9 q& Y; L9 x+ f+ Q$ o& `; w* M
                        //System.out.println(e);
3 j% h9 `% X7 X1 m- K( V                        System.exit(1);
3 O/ L# q" W8 m" s+ z                }& c% i9 G& t* {9 C3 ^+ c7 N- T- f
/ W; D7 g" U, h  C
. k/ G$ L3 [7 `& m
        }+ C, P! H  D- y2 n! j' L$ T( B% G

, a1 l$ o7 F6 X) C' F+ H, w/ b5 Y        private void swarmSetp() {
6 h0 D$ S: F( A5 l, ^                list.addLast(new Agent(Id));
  `- \. W- @2 C" ]                Id++;/ R  `/ D9 ~. w+ K" z! b: X
        }
% o6 L0 s1 r% r- F% s( N5 ?% h8 B/ p& y+ S! x
        public Activity activateIn(Swarm context) {, {% y0 E$ s3 J1 {  r  B
                super.activateIn(context);9 k' u4 O6 B+ u: [/ M
                schedule.activateIn(this);! K, d$ J/ r+ i" w6 j8 @
                return getActivity();
4 b1 x) i6 `1 A) g1 I, D        }
5 D9 z4 C2 j7 W, V3 [
" O: Y1 \. q1 U1 S- j! `        public static void main(String[] args) {6 k, ^8 L3 d7 N& T3 h* E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; o7 @( Q% L6 K" X8 p% g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 y# R* J2 b: W7 O
                swarms.buildObjects();! v% P, Z- N, l' s& Z* m* O  l: {, s
                swarms.buildActions();, l. G8 a- A' W3 Q  t
                swarms.activateIn(null).run();
2 P1 Q. Z+ T- `3 G; |8 J2 Q1 ?        }0 m- c. @6 B3 O5 U2 e+ B* S

/ g1 K. t1 w" q# x) ]# [  R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 01:27 , Processed in 0.016281 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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