设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9118|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 V- n; p9 g, e6 @9 E

6 O9 i& b! G& J- A9 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. W. f+ H% h" \2 h1 H) b7 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' P; }5 j" I% N1 Cswarm.SignatureNotFoundException
; f5 I1 \+ S( e) @! C2 ?2 V8 }1 L" y        at swarm.Selector.<init>(Selector.java:76)
4 i* D7 v( R  {. P1 C# x$ q' A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& J' y9 Y- Y4 w" a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ Q' r+ W( A: T) ^8 Z
8 N: X2 h' p" `# ^; z
& w# Z1 ^( e( zimport swarm.objectbase.SwarmImpl;
6 V- {6 g* ~$ ^3 B& n4 r) Bimport swarm.objectbase.Swarm;
6 J# |. D; [7 z8 L5 \' iimport swarm.activity.ScheduleImpl;
- W7 I( Z/ _( N9 ~import swarm.activity.Activity;: i3 k2 u  W% ^( D
import swarm.activity.ActionGroupImpl;
+ W. Z" u# e2 ]import swarm.collections.ListImpl;) O% g2 _, i- v5 ~7 m  n  Z
import swarm.defobj.Zone; 4 X5 B$ M7 F* z6 b* }; g
import swarm.Globals;
: f( i8 F) C" Himport swarm.Selector;
; A; b( M" }) h; r8 w0 h% C  Pimport swarm.activity.ActionGroup;
1 Y/ ^6 ~/ I# _class Agent {" B4 h& T0 t; z9 A, D5 _0 v4 f6 U
        char id;
3 \5 G5 w* e6 s4 L9 D5 s! l. V# \# k9 ^" ~# r$ ?. w) m# e
        Agent(char id) {0 v. e; n( k( T# Q/ {
                this.id = id;0 A7 L" W; L9 F! r* b5 r
        }; v/ {2 D  f# @- {: L. C- i

  k0 I# u. r! b6 `7 c& N        public void agentStep() {: w/ Z& E/ j$ W. C( U$ J- y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 d  H$ W% s$ |4 |4 P) [        }
) j! O. _- ~2 k. {3 O4 f}8 {2 I. V) N- A$ d# A; W
  L3 a( z: H: D: \
public class ActionGroupDemo extends SwarmImpl {
6 \+ @; u# w0 A# s        ScheduleImpl schedule;$ r; t% B0 m2 {: F5 X: v
        ActionGroupImpl actionGroup;9 T  b5 R, n0 e8 L
        ListImpl list;2 F5 ]0 X$ y6 B& j/ _  V" C
        char Id = 'a';: s% p" L' i/ E- t1 J  r/ j
( J" }, R! T( ~* N3 B, z( k7 f, @7 R
        ActionGroupDemo(Zone aZone) {
* s! f  A% w5 r" X0 p' P                super(aZone);
0 s1 t. R* l5 p2 c' B( @/ W( Y                list = new ListImpl(aZone);' e: b8 E( w3 W: Q
                swarmSetp();
9 a5 P6 P4 q/ |, v& s  ?- C7 Z                actionGroup = new ActionGroupImpl(aZone);
. G4 I2 P) q- H+ F. C                schedule = new ScheduleImpl(aZone);
- P1 Z5 o$ q) x                try {
+ L4 r0 \6 a) l" w& M/ v& z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) |) \1 j" u1 ]2 ?, e6 V1 \. k# o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 w1 J# }* I" y  ]  h
                        
- z* @# K2 `- c- s: S                        actionGroup.createActionForEach$message(list, agentSel);
/ ?! H: a7 N, o                        actionGroup.createActionTo$message(this, swarmSel);
& j. q! i( V' `* C; [& |                        schedule.at$createAction(0, actionGroup);; o/ f( j" g0 H- b) ^
                        schedule.at$createAction(1, actionGroup);
, s' Y/ P+ o# x7 y. N                        schedule.at$createAction(2, actionGroup);+ H1 `. x' m# _! O) x! {* X' T; P9 ^. U

3 g; M% c6 a; P0 b( t# s                } catch (Exception e) {. {. H) a7 _, @9 H) K* p
                        e.printStackTrace(System.err);5 e0 K3 R; N: D. I, G6 }/ e3 f/ L
                        //System.out.println(e);+ o- O; y" e- W# s9 v
                        System.exit(1);
- M  |# Z% g, X% s                }
  C6 T' x0 X- q' _* S1 e" M: P! ?
3 N0 S+ e# G8 d
6 K, l' P' I; k( B        }
5 K# S- V( O8 S
; B6 V' N$ ^' c$ T        private void swarmSetp() {
  {' |# q7 ?! d9 j: m                list.addLast(new Agent(Id));; B4 p/ C- Z, b' X& q
                Id++;2 B( L# p7 h; X
        }3 z& S; q% V" C1 U& X

' J. D7 I% k* z' o2 y0 X. i        public Activity activateIn(Swarm context) {
. b. m% [9 h/ x0 k+ E1 p* r                super.activateIn(context);( R! a( d9 J# h1 O
                schedule.activateIn(this);( y, |# A% P( x+ E8 [2 L/ c
                return getActivity();  w7 _5 H8 f  k% N9 r. n
        }+ R5 G' g' H3 B: ]
8 M+ K& E# J+ b
        public static void main(String[] args) {! i" \( x8 |8 z2 w) c5 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 y* a# V  o% F% Y; O: t0 ?2 O* W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; s* b& x' _3 ~1 B* F$ u* C                swarms.buildObjects();
7 ^+ U. I- T% ^5 ^                swarms.buildActions();
" h) {! P8 f$ \9 [; j/ J                swarms.activateIn(null).run();& G4 {' B. m- U' c- i  N
        }
3 L6 _1 ^1 A( a9 V" P; U( \1 S) c1 U* g# V( ]" q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 00:51 , Processed in 0.017038 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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