设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10835|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , a# z7 N- A4 Y8 B& q1 K* i( q( R

3 s1 S- x3 Y: ~+ r, G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: d& P0 b/ u( n) Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! `- J. W0 n# t  e
swarm.SignatureNotFoundException5 T; I6 U7 X! T3 N
        at swarm.Selector.<init>(Selector.java:76)4 J* V0 f' Y; p. B) q. g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ Z7 u2 \  ]- ^6 B6 i/ f8 U% y  w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" p+ J8 ~" m. }) D% M9 W% r3 A# ?: K! M9 U  z+ J

% i5 e. _2 `- wimport swarm.objectbase.SwarmImpl;8 ?/ C# X3 T! f, a4 I
import swarm.objectbase.Swarm;
; |& R6 X+ b. ?6 ?3 b. ?6 Q. Kimport swarm.activity.ScheduleImpl;, T. m% I4 `, _: q  z5 a2 U! q
import swarm.activity.Activity;& ~: F! E. ?+ @+ q0 f: G  I
import swarm.activity.ActionGroupImpl;
- p+ |2 {" _7 pimport swarm.collections.ListImpl;
  v! K0 c- d* f$ ?9 O/ jimport swarm.defobj.Zone;
3 r9 M8 F1 R; p+ u$ N  X, Iimport swarm.Globals;
" L: ?: E* n; [$ j; _( Aimport swarm.Selector;
( c/ B8 z' @# z% t. @- Oimport swarm.activity.ActionGroup;
4 ]- o; t# d# i& }5 X! ~class Agent {
0 _9 p1 @# Y( D& B7 O9 _; U8 ~        char id;
: X- a. O* k- g
; k) ~/ C2 T" l: w/ W        Agent(char id) {
* j) v1 o( y$ g. [6 ]/ O                this.id = id;
4 ~+ K2 @" s, z. X        }
( q7 r* f2 v, o2 \/ i! Y9 }8 U1 G9 [' M1 f3 w/ I- N7 g, l( ~
        public void agentStep() {
- b& M7 r. e- Y9 l7 K                System.out.println(id + ":" + Globals.env.getCurrentTime());4 V; [; u- l' T' o* y* i  a7 D) |& V
        }1 _  E; N3 h7 A/ Y, r( V
}6 t9 s4 d9 a! x3 c$ U' |8 K) e3 s

3 I! E2 X7 L% N/ Q4 z" H, Spublic class ActionGroupDemo extends SwarmImpl {! O7 {& S( C/ _6 k
        ScheduleImpl schedule;1 {# n+ L2 R! V; c2 [6 R
        ActionGroupImpl actionGroup;
8 l3 |' b# L: R- b! ~' q- m4 O        ListImpl list;8 n" i9 |5 M! ~+ o" C+ ^4 Y
        char Id = 'a';. C3 d' M; d- o/ N) K* E: N- ~% }
9 \3 ]% W% e' _& c$ G0 R. e; v
        ActionGroupDemo(Zone aZone) {# d) }+ U( {& c  l7 k- N
                super(aZone);
6 m/ \, u* W2 R# o9 _4 f                list = new ListImpl(aZone);
# q' T2 \( [5 c; V. D9 t$ [4 k                swarmSetp();* \. u5 |% ^6 L, }4 n  M$ z/ e
                actionGroup = new ActionGroupImpl(aZone);
& A$ D; ^+ ~; K                schedule = new ScheduleImpl(aZone);
3 n2 A2 j* n3 b5 i  R4 i                try {9 h  n, q0 X, j/ E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* _( ~; {- L; {2 Z8 `7 V" I, l7 r% {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* Q9 k: t7 D  d: |  y
                        
' u, U! a0 {" o1 \+ k& g, X3 b                        actionGroup.createActionForEach$message(list, agentSel);
# G; q$ _! l: ?2 `* |' L9 M+ R, c, K                        actionGroup.createActionTo$message(this, swarmSel);' m3 ?" M5 ?- x2 d' W  z
                        schedule.at$createAction(0, actionGroup);5 a: t, J9 n  B) O/ O
                        schedule.at$createAction(1, actionGroup);+ s* x! C, z2 F; w; r7 g# e
                        schedule.at$createAction(2, actionGroup);
5 g$ W; J7 I- a* e' @( q  b/ U0 T* L; a9 b0 \/ @
                } catch (Exception e) {& Z7 Z2 E- Q% L* L# H1 i
                        e.printStackTrace(System.err);
4 Z) x: P: S) F                        //System.out.println(e);
1 ]: I2 X( Z# k4 }  D                        System.exit(1);
' O$ z; r7 S8 t8 ]  L. G                }
' X- Z* s  J, A- w- O) T5 z& t# @3 m- |, O* A4 |" R3 s' Q$ @
" ^& W+ J2 K- j0 m
        }  S1 }  V' k; S; t4 I( b7 X
' r/ t( \$ V, C; i* H% g
        private void swarmSetp() {) W9 W7 G3 z& z$ U. ?
                list.addLast(new Agent(Id));
8 F" g! @5 {# _/ @5 [                Id++;
6 I2 Q7 w3 ?0 _        }
3 i. j$ H, x9 e3 P7 G9 b, w+ s2 J* \7 K
        public Activity activateIn(Swarm context) {
( @/ m' _+ U7 u2 ~% o: g/ r                super.activateIn(context);2 E7 }5 U. _7 [
                schedule.activateIn(this);
' K; \8 K+ W* Z: ?3 W                return getActivity();
; S5 c, C. q4 W! k+ ?- g  R7 X        }$ v2 i+ e2 J0 ?( K5 \$ ~
& \& Z% \/ ^3 ]3 A( e
        public static void main(String[] args) {
  `3 a+ B4 c( k! j2 J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ d' X% ?! B& L& ~+ I2 L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& k  @/ b4 P+ K( a0 B  l
                swarms.buildObjects();
% X* S& E: g, T                swarms.buildActions();
( k) a! {& f7 g- X. I' f2 |+ {                swarms.activateIn(null).run();3 o3 s4 T" p1 O/ p$ F5 D  }0 p( P( B7 ~
        }6 ?6 j9 y: `4 N) E; {; ]- x9 R7 o0 q

) [% L. x# D$ q. e% y3 K* g% X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 05:22 , Processed in 0.017481 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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