设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13861|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) [, ^* T# B, d8 }
1 R% G1 ~, D+ P7 D# H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# Z/ q$ @: {  A$ c3 z. O9 n  t, H- e, y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* }- @8 R5 D: k' ~, {$ u" @, Qswarm.SignatureNotFoundException
7 j, L9 p/ \  d% R( T& e; K        at swarm.Selector.<init>(Selector.java:76)
& e9 H& i8 |6 q# S- f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* ^& r3 {6 v/ T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 c- V3 j5 x+ e6 _  u% ~. F  O0 k5 B! n: e- V* x
" P) d! V) p( X
import swarm.objectbase.SwarmImpl;6 i4 d4 H  U! |, T" D8 i: |
import swarm.objectbase.Swarm;: U. u+ ]% g$ l: ~- O$ f, l
import swarm.activity.ScheduleImpl;
  d5 L2 N, A) U" r( A* j. O7 zimport swarm.activity.Activity;" Z" y2 i4 M; J6 z& Q7 ?7 Y
import swarm.activity.ActionGroupImpl;
0 e; q" `7 K( t5 q( oimport swarm.collections.ListImpl;
! z1 D+ z  d$ y( D% s1 Cimport swarm.defobj.Zone; . p8 a, n' B' O
import swarm.Globals;
9 n  A, m3 ^' }/ V" `import swarm.Selector;
0 a8 C0 M) _% L9 ]; A, m/ simport swarm.activity.ActionGroup;
5 x. n9 C6 \& g; n2 H# Q" Tclass Agent {6 j' t( U" ?* A  I- }
        char id;
! ~" k; @6 P5 T  ]$ k
( f6 H8 H/ S+ G9 @6 N4 }( b0 o        Agent(char id) {
7 G- i! A  d1 F' ~                this.id = id;2 R% i1 m: [$ q( R0 t
        }4 Y6 P0 e* T, ^/ ~
8 Y' B& L( |# d$ g
        public void agentStep() {
$ @6 K  @+ m: R                System.out.println(id + ":" + Globals.env.getCurrentTime());
& d: ]5 n) o" |. t        }- y. `2 a4 y7 d3 L5 ^& Y
}
6 d0 q# Y1 {% c1 ]4 p  F  o1 U0 R$ v
1 l3 h4 _/ S4 J( A$ Upublic class ActionGroupDemo extends SwarmImpl {
9 i1 Z, N5 x. ^) U5 b        ScheduleImpl schedule;
! p2 A: O) @$ M1 ]        ActionGroupImpl actionGroup;
+ \8 s; ]) r# {+ f) }        ListImpl list;: p, x7 C9 O1 r4 V- B4 a# r
        char Id = 'a';% o* U2 a' f6 T
2 ]. g# \  w: q7 `2 D; w$ G7 X
        ActionGroupDemo(Zone aZone) {
9 q" h: W4 P; i                super(aZone);2 N- t6 y4 S2 w7 G5 }, c* i- C
                list = new ListImpl(aZone);$ k: q) L* n  d! W
                swarmSetp();
2 }0 ~) Z: n* R7 k( p                actionGroup = new ActionGroupImpl(aZone);
% O) i7 w. I6 [- s: k3 b* R. R$ K1 F& T                schedule = new ScheduleImpl(aZone);* e3 x5 f/ O& T. [& t$ H* [( d% c
                try {/ r% C: `' B* N- E! \* J% _. E9 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& X9 O0 C# z' _( Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 v) Q) Y* r7 q6 d2 [2 \' m
                        ! I1 R( O$ @; P2 e) c( q8 N
                        actionGroup.createActionForEach$message(list, agentSel);
8 C, |% `  t1 u0 N" g9 l                        actionGroup.createActionTo$message(this, swarmSel);
5 p) y! U5 p2 }8 y                        schedule.at$createAction(0, actionGroup);
2 E5 A1 \. U" c# s% h                        schedule.at$createAction(1, actionGroup);
+ ~* G# y+ g0 [7 j, d9 j                        schedule.at$createAction(2, actionGroup);6 W& a1 _# ?8 m
% q$ G  c3 |, j+ u( j+ N1 G
                } catch (Exception e) {
$ n6 D( l$ {! I+ d4 B: v                        e.printStackTrace(System.err);5 q2 R8 Y) t1 `4 b4 \% X
                        //System.out.println(e);
$ y: V4 |2 A) M6 p* B5 A# e6 x5 d                        System.exit(1);
0 t( L/ \  l/ ?$ Q                }
/ g) h( C0 J  [! \/ o
4 h; @( T! `, v/ R! c
3 u% X) _# B9 P- X0 w; R, W        }
& W& A2 x0 p/ v4 s. S- K9 c; P  a) r# a% K: M( U7 _: g
        private void swarmSetp() {
" r/ A$ p3 C4 x( P- B- O                list.addLast(new Agent(Id));- L# \7 a" W: `: u4 ]% L* o' l
                Id++;3 P8 }% U. |9 X# e$ Q  \  {- C  K
        }
) n5 k8 G2 G9 L3 `3 V1 f8 d
, A( t: m& G+ ^) X8 h  _        public Activity activateIn(Swarm context) {3 p# a6 y: ?  l8 b
                super.activateIn(context);9 h- u7 ?; U! q: b& |
                schedule.activateIn(this);- n, z* s& H) c' f
                return getActivity();" l; b  x* U$ ~
        }/ R/ E6 x; V. J2 G4 G6 s
* d2 I: }: u0 ^, m$ b
        public static void main(String[] args) {, [  U8 ^  N' z. E/ k$ {! G6 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 t4 M2 w: h% J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ x! T( I$ K7 Z0 v
                swarms.buildObjects();$ z" n+ H4 i7 x5 {& \
                swarms.buildActions();
# w! k2 B. K0 U8 [1 w$ [                swarms.activateIn(null).run();
8 s1 S* r0 ~" G% h" s: e        }7 k% _3 [' O9 A- W. n3 B- q
6 b; @4 R' ?) q4 V& F) m+ J. P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 00:41 , Processed in 0.015324 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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