设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7267|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + r2 U; c/ ], x

- _" A7 J; v1 v7 N2 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 _& t0 m. n% m& A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ?& n' w1 I! i: V+ Iswarm.SignatureNotFoundException/ t' r$ [* r& t6 {$ }/ i% d$ |
        at swarm.Selector.<init>(Selector.java:76)# C! V: u. H" }3 @& x$ X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& d6 f) D+ t# n( t+ f& ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 a, a* t5 V& L3 Y% h& j, F- `7 n, z7 T4 \
" A% z& j/ W. ~# b  Z
import swarm.objectbase.SwarmImpl;
; ^9 b+ {# d% zimport swarm.objectbase.Swarm;! i6 v6 \7 @1 M3 o2 K$ X
import swarm.activity.ScheduleImpl;7 |  R) J" E6 d2 T
import swarm.activity.Activity;
; {1 A) V5 x% @/ Cimport swarm.activity.ActionGroupImpl;2 B! n# c" h! T, D
import swarm.collections.ListImpl;
! q. N2 i. A% u& W! Z, Dimport swarm.defobj.Zone;
2 d2 a3 \) F$ \; o2 N1 Ximport swarm.Globals;- d4 b8 k$ W: O
import swarm.Selector;6 F* o8 s" l* g. c, C
import swarm.activity.ActionGroup; 2 R0 r, g3 b" @& z, A
class Agent {$ W( }+ u+ l1 `4 G
        char id;
. ~  t9 U) j. N2 ^* C; A9 k% ?+ z) i$ O$ k. w+ K
        Agent(char id) {
. u2 j8 {+ I3 S' `                this.id = id;
- b: v7 i+ u! g7 b4 f- g        }2 s/ f4 A5 a9 {  Q

; h* n, t! G/ I3 i. x$ Q$ j# p* N        public void agentStep() {
( y) Q; M; Y' k* x                System.out.println(id + ":" + Globals.env.getCurrentTime());
) a' Z  f& j4 Y1 T+ O* D        }
, H' i% v- q' {* b6 u}
+ `0 O, J3 h- v; l$ f8 h) t" j! c! u# o
public class ActionGroupDemo extends SwarmImpl {
- Q. S& Q0 ?: L        ScheduleImpl schedule;
2 b1 A: f: S- T( l) [& b2 f        ActionGroupImpl actionGroup;. B- T! n' S0 I. i) ~# U: B
        ListImpl list;
0 L, }8 V! q/ [- t7 A        char Id = 'a';5 Q  b1 u& R& ~: K
0 \, q) B$ T4 y; c
        ActionGroupDemo(Zone aZone) {7 }( B4 J. O( Z) g" L  V  ]" M
                super(aZone);
6 X0 N7 L' z( y& E2 r6 w                list = new ListImpl(aZone);
5 O& f% F2 h, O; I                swarmSetp();
4 a" A- j# S! B5 }                actionGroup = new ActionGroupImpl(aZone);% G3 i) ]: {3 k- f6 \
                schedule = new ScheduleImpl(aZone);
1 v, \( X! @+ {' e# \5 G/ T5 e                try {
. @& `2 _* o8 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# A& J7 ]8 |+ G* L  P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 E$ i) y9 F  P
                        
4 Y+ q* y; D/ {9 Z3 p                        actionGroup.createActionForEach$message(list, agentSel);4 r# V% [9 R) p9 D
                        actionGroup.createActionTo$message(this, swarmSel);1 p2 i3 D6 t5 R
                        schedule.at$createAction(0, actionGroup);
7 G1 e( i0 p9 K6 q9 ]. e4 E                        schedule.at$createAction(1, actionGroup);& Q- I- j7 P4 c; x0 g
                        schedule.at$createAction(2, actionGroup);9 U( e# V8 t, P6 [0 Z) C

3 g, ?. z0 r5 F                } catch (Exception e) {: C( o; K5 q4 n5 r! G& m3 \
                        e.printStackTrace(System.err);
3 u3 t# F3 `0 j6 H- @' I( m                        //System.out.println(e);6 m9 m. h/ V) y- d3 k$ V
                        System.exit(1);
  P2 |# J& m- q* y                }3 J0 P6 {5 W& O# J* [) u
, n0 u* p1 f8 V0 e8 e/ {( ?
5 ?& d* j/ M1 L1 L3 L5 j6 Q
        }
7 E7 `. ~; W- o0 o) Y
3 J) f& _: z) \" K2 k: Y        private void swarmSetp() {% |5 `$ C: X# t1 G3 ~0 @
                list.addLast(new Agent(Id));/ S5 Y- k: ~; O6 g  j" N
                Id++;
& Y( _: V2 {2 ^        }
2 }# c2 _8 z# t4 t! H  R; V6 b  \7 Z9 r9 H/ C) t1 B- T" u0 v
        public Activity activateIn(Swarm context) {5 c+ o2 c8 X  t: ~5 A1 c
                super.activateIn(context);  Q4 P7 ^& |$ o6 G0 n+ ~  r
                schedule.activateIn(this);3 J* J2 T4 j7 k! x! D& b
                return getActivity();4 R( w& @# _7 k
        }
  e0 J; }; d7 l7 ~. k4 q7 z. L) @3 l% `+ @5 p# }3 ]
        public static void main(String[] args) {
% Z" g- \5 u4 m- r, \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 X' l/ [+ m9 k5 ?9 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 t& p$ N' y* ~# Q
                swarms.buildObjects();' S( o% B0 v  f6 q" j! E7 H
                swarms.buildActions();
9 G  n/ |2 X6 j5 T* i3 f0 }                swarms.activateIn(null).run();
- G  M) I1 B# ]/ k. s% [        }: p, T3 U" [. l/ U3 o: K' H4 k
9 F& B3 M/ C+ _# F; p9 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 18:21 , Processed in 0.018262 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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