设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11746|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! n; f4 o+ _8 Z2 b6 d. ?! k$ J0 {; G. i8 \2 s8 l& g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ?* e" X1 z! {+ C. w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 k. R8 B- B* }" r4 j1 ]3 ?% M
swarm.SignatureNotFoundException/ j& k; k7 m3 t/ C3 F! [
        at swarm.Selector.<init>(Selector.java:76)# h) b; \. T. p7 Z6 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* Z5 O4 A, a) J$ R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 k# J' c1 F! l2 i4 }+ C

0 n, b; C3 H9 |" c+ k5 t+ T1 Y, E* E( E/ R
import swarm.objectbase.SwarmImpl;
2 R/ I* s$ P: H- C" `7 Himport swarm.objectbase.Swarm;
3 @% u. z( k) W7 a$ r8 b: W/ w. Dimport swarm.activity.ScheduleImpl;3 Q. J7 u5 q$ o& q7 Q7 a
import swarm.activity.Activity;. M5 K0 ?( b' ~# D+ c  x
import swarm.activity.ActionGroupImpl;
% e3 u& U, _; Eimport swarm.collections.ListImpl;
4 \6 M1 z1 ]8 K. {4 i* ~import swarm.defobj.Zone;
6 h5 X1 X, h4 f4 z# i' uimport swarm.Globals;
5 X5 n- o8 ^2 m: \7 Ximport swarm.Selector;% K; X  q* I1 I5 w. u
import swarm.activity.ActionGroup;
5 a9 X7 ~/ Q. s; p( Iclass Agent {, {/ c: D1 b: }; y% d2 [( u  y( k
        char id;
/ _+ q* f0 m0 w* S& B& K- w" {9 O0 ~# t
        Agent(char id) {* ]5 U+ T  o# D$ c
                this.id = id;
3 w2 f2 r/ @5 I; e5 F! ]        }
+ X: b. i3 [% b% I( ~, G2 Y1 o0 V- o: r1 e# y0 u
        public void agentStep() {: z; e/ V; U5 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! X  q8 f5 r5 O/ I/ }        }4 [# @5 k# D7 n0 k
}
; w3 y+ v. P; c" P0 _3 \9 D9 N+ v9 _. V( ]
public class ActionGroupDemo extends SwarmImpl {% y# H- O* P' n* \# A+ V
        ScheduleImpl schedule;# j. B% l/ F$ l8 G  Q
        ActionGroupImpl actionGroup;5 l7 v- f# N7 ]- y
        ListImpl list;
. s1 t8 r3 v. i* Z+ p        char Id = 'a';4 ^# p& _. o: K* m; v% t# s: C

" R, w, k' _3 ^0 R: e: K, {9 u        ActionGroupDemo(Zone aZone) {3 W8 K+ N+ m# S- f
                super(aZone);4 X5 U+ y+ }6 ^  c5 I
                list = new ListImpl(aZone);
9 l9 H! I- Z  K6 W                swarmSetp();
5 A4 _3 j9 L1 b  J                actionGroup = new ActionGroupImpl(aZone);. ~5 \2 a  G$ z6 T
                schedule = new ScheduleImpl(aZone);/ ^2 {2 P1 K8 p4 U
                try {9 g" E. v* W: ?0 g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 R* ^& ]4 U1 s( m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" w( Y0 U; ^2 P) L. D" O1 i+ N
                        9 g+ P/ Z% l' I- m$ l' s
                        actionGroup.createActionForEach$message(list, agentSel);
* }9 s' \$ i- [+ {+ o0 i; ?1 O                        actionGroup.createActionTo$message(this, swarmSel);
3 J* g$ E! e8 V( v                        schedule.at$createAction(0, actionGroup);
' A- h  H& m  E4 R' J2 d- P                        schedule.at$createAction(1, actionGroup);7 ~  }) l, ^1 ^# J/ x6 U* U% Q0 V
                        schedule.at$createAction(2, actionGroup);
; V, W) ], X/ T' t, u6 _" a6 x! b1 U& z
                } catch (Exception e) {
" ]! d- J8 }( d( r                        e.printStackTrace(System.err);6 x( x# D4 c/ v" ?
                        //System.out.println(e);" r0 R) `* d  i& K- D
                        System.exit(1);: X8 Q  q0 K" v  z
                }" v1 P; L$ y+ O: N% i6 u
4 e3 H2 Z1 U! Y4 U

% y6 D( z% O; v6 l        }* i5 e/ y" o( S" Z# h' x2 ~  p
8 E) _4 X, {/ G2 f
        private void swarmSetp() {
: E/ B, S: S# S' k: }, J+ j6 E                list.addLast(new Agent(Id));# F) t9 s1 k' j  ~
                Id++;* F+ E4 }. ?) m2 y9 W) b
        }; s# }& k' V8 X9 F

* }: G& B% e3 j# i6 _/ Q3 L& ]        public Activity activateIn(Swarm context) {$ F: J- c0 J" O* r; L+ _8 ~: M) W
                super.activateIn(context);
, E4 `% u, @9 e3 P- [) f% k/ H                schedule.activateIn(this);" u2 h8 N( {% c8 Z( T5 ?
                return getActivity();
' Y6 K2 Y& `# y6 W        }. a6 L7 ^# ~& d( H4 Z# w2 N

5 z+ B2 C* ~8 S' k: c! t9 X        public static void main(String[] args) {2 D' S& Z  C. T" J) j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 o6 p( Q: K6 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 c: l' w' s+ n                swarms.buildObjects();
, k: r/ k1 h0 q                swarms.buildActions();
7 X. A/ {1 Q/ H* W2 `7 V. r                swarms.activateIn(null).run();0 e% M: g4 x9 [* }3 r
        }0 w. N2 y, s; }: k4 g3 Z6 }/ C
# S7 m& k% I0 Q! R; s4 j" s1 O1 P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 16:55 , Processed in 0.013681 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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