设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5894|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + H1 f& B; v/ _2 H! ^& y5 y! {

* `+ o7 i4 a; ?0 h1 W6 `/ k4 a6 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 b; a7 h# t+ [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' L/ i: `' o5 c: N4 Iswarm.SignatureNotFoundException
5 F$ B, @, n( o        at swarm.Selector.<init>(Selector.java:76)
' V3 o0 {! ?) L" f5 e2 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* [. U4 L0 W0 P8 M5 _  q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ v3 n$ ~* G# ], z2 \# k: n* m, x% `, R; o; \5 T7 }" a
' I  U2 M% ]$ u9 c/ j3 S. T0 e7 ^
import swarm.objectbase.SwarmImpl;
* f. W: R9 [2 T' ]1 s0 q. E+ O+ yimport swarm.objectbase.Swarm;
# V: z3 {( ^' V2 F+ yimport swarm.activity.ScheduleImpl;
; I/ D8 ?$ ^/ y# l- S" Pimport swarm.activity.Activity;5 M, N5 Q7 m8 _  S+ k
import swarm.activity.ActionGroupImpl;
4 [1 @+ u0 ]* c0 d2 K1 W! M: zimport swarm.collections.ListImpl;
$ M9 U. G; ]4 R0 V- [/ Z7 J$ @import swarm.defobj.Zone;
) \: {; W- t. dimport swarm.Globals;. F% t# _2 f0 g# u
import swarm.Selector;+ f0 O1 j: o" \/ z- \
import swarm.activity.ActionGroup; 8 s4 C- ^: V2 d( b8 ~
class Agent {
, `; I% X! e! y5 u        char id;
# t; T) ?( d+ L4 p# ]8 C
) }% v# N( Z8 n) k9 X2 W        Agent(char id) {% D- ~( u2 W: G' V/ T
                this.id = id;
- g- G6 f3 f2 c% a9 A, j; P        }! e$ \" O3 z) N% }9 J

. G0 d9 Q" z' o, A" s6 U/ I        public void agentStep() {0 f" @& W! N+ F" m7 k) I4 z% s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; Y) V! \) M3 W0 {" c        }
- ?" w, D+ v' R' v* w9 q}0 V- f4 |7 Q3 ^! K8 I
2 D9 g" p$ F' F4 G
public class ActionGroupDemo extends SwarmImpl {* e7 X. f; i% j; i! \; x
        ScheduleImpl schedule;
2 Q! }/ C1 t  @% C        ActionGroupImpl actionGroup;
) @" r$ T1 C) V0 ]4 {        ListImpl list;' y- M+ O7 b0 _
        char Id = 'a';2 s; D  X& V7 m

7 v/ j2 h2 Z! @2 X1 F        ActionGroupDemo(Zone aZone) {$ f! B1 v6 r# r5 b0 p9 W( G
                super(aZone);
1 T7 x# o7 M, |1 P/ [" P                list = new ListImpl(aZone);
9 R8 r9 i( e" d. [2 y3 F. r5 O                swarmSetp();9 ]" L; ?! K  J2 P1 E
                actionGroup = new ActionGroupImpl(aZone);% K  C0 A  q1 N6 c3 g) V$ X- s
                schedule = new ScheduleImpl(aZone);
  M6 L: N+ h& T4 w                try {! m: e6 h1 U( Z/ O' G* A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  n2 J$ J' B& \- u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& M7 ~- ^# i+ ~) v. M% F
                        
7 L& G9 l0 a8 x! @" u                        actionGroup.createActionForEach$message(list, agentSel);
$ Z$ f* Z5 E, M8 f/ I0 b                        actionGroup.createActionTo$message(this, swarmSel);" q: U, T0 j' u: Z, Q9 k
                        schedule.at$createAction(0, actionGroup);- {7 Y$ S7 t# z( f$ [
                        schedule.at$createAction(1, actionGroup);6 C4 v4 {7 y) @0 Z4 |, i. m
                        schedule.at$createAction(2, actionGroup);# ?: z8 v! X# X( {5 y/ A

; {5 g( d% l6 |3 F4 i                } catch (Exception e) {
7 b5 p1 O0 G: I3 r* `                        e.printStackTrace(System.err);
  [. G( a# B  y' q$ Q                        //System.out.println(e);" Q7 X  r3 g6 y# b
                        System.exit(1);
1 P' k. M1 }! _$ }                }) M- \) }1 r7 |. h: ~- ^* e
( M4 n4 J0 k$ y  y/ V2 q5 _' I$ @
: V3 ?6 r6 M" A9 r
        }
3 U( k/ a# j% ^1 s$ e- E0 @  r2 J3 E1 D
        private void swarmSetp() {
* D1 a' Z# \/ X- ~                list.addLast(new Agent(Id));) {5 R( B" [3 C+ j8 d( O% r( ~
                Id++;
. Q7 `. R0 m8 {) a        }! S' I# K" ]8 E% y' K1 @) O

- P4 A7 w+ N' n1 D        public Activity activateIn(Swarm context) {
' i" c6 A+ G  K" [                super.activateIn(context);$ g2 R/ \  J2 H2 A
                schedule.activateIn(this);1 r1 U. b* `: |- |& z
                return getActivity();
' Q( q8 k  w" M+ B. S, B        }4 `. \/ C; I3 m; R6 u3 v7 d

9 w& U* f: F) L        public static void main(String[] args) {
6 Z! {: G9 V+ {7 f' ~5 n( U& U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 `! y* _. e2 f( q( {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 G! \# @0 O$ w9 p                swarms.buildObjects();0 J( [. [% T+ Q% v' |7 a" j! F
                swarms.buildActions();
$ s  w5 `' l4 b1 [                swarms.activateIn(null).run();
3 R: t/ z/ L/ A. ]) J        }
- v- f; X  G/ O( k: Q5 H; _2 m$ x. i8 V8 k" r/ U; T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-4 05:05 , Processed in 0.016825 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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