设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8448|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 H1 y6 }0 O5 X; c% _* p
( H) H0 m8 v) V* M. |" D* M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  z: C8 K& X, I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% ?3 G  D; q6 q* d: V  ?+ G( n1 p, `swarm.SignatureNotFoundException
- N% ~$ ?7 @% u2 ]8 g5 p7 R0 X4 i        at swarm.Selector.<init>(Selector.java:76)9 w2 f' ^) F/ \4 s4 G  s2 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 Q% e: A( q; o9 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 K2 n3 P! i- W
! V3 \; ~, v& J. E+ L
; E0 b8 \9 o1 |
import swarm.objectbase.SwarmImpl;
5 p, W9 k( a0 N9 _import swarm.objectbase.Swarm;
0 A8 d4 D4 ^, m4 k4 A7 H* Ximport swarm.activity.ScheduleImpl;; a6 |+ R# n# a( c1 Z$ G: {
import swarm.activity.Activity;
( Q0 }3 _1 i- @  v; _import swarm.activity.ActionGroupImpl;
# Q) M) ]" a5 |" W; j1 K. e0 M+ {5 `. {import swarm.collections.ListImpl;- l2 _* D" d$ p. U: w! i+ K- Z
import swarm.defobj.Zone;
8 q5 u1 i0 S. o; v7 Ximport swarm.Globals;
- F& {9 R5 s+ \- T7 W; ?* K" X7 Bimport swarm.Selector;- r# c( c  r7 b$ z- @8 j
import swarm.activity.ActionGroup;
0 Q& b- t' N, d. w( }' A8 u$ E* Sclass Agent {
2 S6 c4 J. s( }, w& j        char id;3 m6 U7 y3 C# L9 {+ J
& p. l; g/ e) J4 O; n- c
        Agent(char id) {0 g: G9 ~1 W7 m) K0 T: z) L/ [: ]
                this.id = id;
/ m$ z/ b0 f/ \6 A4 Z" b        }) j9 N6 B4 T5 P9 N6 A" i

9 o8 E' T" P( M' Y- M        public void agentStep() {) R4 T) l. L0 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());* h, }1 t. s$ h8 ]
        }* s* W* b0 c( ^1 w; k4 _# [
}! t! _: H% X' b5 j$ x! e* e
/ _' T9 [- u/ g! b: k0 v" f. L; r
public class ActionGroupDemo extends SwarmImpl {
  `/ Z; c$ @& ?$ v) n7 B        ScheduleImpl schedule;
5 J4 s9 M; d3 ]% j. b8 m% p9 {        ActionGroupImpl actionGroup;" F( x- t1 }% t$ c+ a
        ListImpl list;/ J! y) C3 J( Y$ C. l) i9 ~
        char Id = 'a';
# o8 M# ^% A& z( X, D3 L/ W% T, E; z& v$ U4 x7 U
        ActionGroupDemo(Zone aZone) {
4 }& i; I" ?: k  d                super(aZone);6 u1 [( [* U6 }( ]: ]7 a
                list = new ListImpl(aZone);5 P& j1 N6 F% j. q: q3 U4 ?4 p& w9 }
                swarmSetp();+ @) L$ F: W! B, }  i: z
                actionGroup = new ActionGroupImpl(aZone);: n( b* I8 X" g$ i3 W+ `
                schedule = new ScheduleImpl(aZone);3 A7 O$ k$ |" b! Q/ @1 t
                try {, N9 P* ^8 U+ h  M4 Z. e$ c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 S+ N# B/ R* U3 Y1 L1 I" k8 z9 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 p# k; t5 [$ I1 j3 J0 Z                        
; I9 ?5 c7 G0 U8 |+ d6 x                        actionGroup.createActionForEach$message(list, agentSel);* O' c- D5 l. l$ L7 n
                        actionGroup.createActionTo$message(this, swarmSel);3 y4 O: V  H% C. s
                        schedule.at$createAction(0, actionGroup);
2 r; X+ L! z! Y. \" W                        schedule.at$createAction(1, actionGroup);$ w: _' G. F4 l
                        schedule.at$createAction(2, actionGroup);, h! S/ \/ T6 _
1 N$ Z9 c; s4 m& q
                } catch (Exception e) {. U3 Z8 i/ [+ Q4 p, M& @
                        e.printStackTrace(System.err);
" P) V( H/ m6 p: K+ J                        //System.out.println(e);
- P6 Y, F0 G% p$ x6 ?                        System.exit(1);8 k& \8 ?3 v4 z  L" V$ C' U+ a
                }2 g, a; D/ M" s+ t& {

) }; q- J3 Z1 ~
/ E# I* o3 N$ a. a* i        }- K: |/ @! P: I' x' u
: R0 O2 C3 i' U& A2 Q' T3 L
        private void swarmSetp() {
5 q' W% y9 J# E  j                list.addLast(new Agent(Id));! r5 p- h$ n+ v8 g
                Id++;
% F7 B. o8 W# g$ m0 M+ M1 N        }: E+ I1 b/ B* C* A
2 E  ^& Q- d' z( E- h4 o) Z1 J; S3 D
        public Activity activateIn(Swarm context) {/ }) g/ f  T2 G* d6 |9 s2 d9 R% o& [9 q
                super.activateIn(context);/ m' ]. Q7 J  u* s. ]; @: r# h
                schedule.activateIn(this);
0 r; m% a) o- U+ m" J5 A                return getActivity();
6 a/ G! I' Y5 s) M8 _$ r        }
% j7 p' A, ?( N/ h1 C! t6 S' ?+ T8 X8 f( _
        public static void main(String[] args) {) O$ E8 [* x) l, f2 X# _. |+ {  X8 j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 ^2 k9 l. ?% y) i2 j( v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 h1 X! d! Z3 ]+ r                swarms.buildObjects();8 J8 b' `! T$ M
                swarms.buildActions();# c) h$ l4 g' [
                swarms.activateIn(null).run();
. p" U% ?4 a! _( ]. ]8 P        }
* T' L! q8 v9 l+ o5 Z# k0 n$ X+ I  ]" l5 N/ x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 13:18 , Processed in 0.012135 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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