设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10565|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ f  K# I3 Z4 ~& U
5 O/ s. l& r/ e  ^/ V2 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ f) Q$ O  P5 ]' f# R5 j3 T/ _7 }5 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Y3 n9 A* `3 [3 b
swarm.SignatureNotFoundException
7 Q( o) i) `5 Q# [1 b. E        at swarm.Selector.<init>(Selector.java:76)* p  ^9 }+ c# W4 \9 I% f- N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) E* G- m! I1 [& _2 B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 C3 R$ p3 C/ D% q0 T  G+ v) t( _6 b
4 U. L; h% m8 M9 d2 o: ?+ y& d8 z. q2 B8 f: _0 v8 A
import swarm.objectbase.SwarmImpl;
! Q: E+ p( i. Z1 Y9 z% h* H9 Mimport swarm.objectbase.Swarm;
1 x# Y1 Q2 \0 @8 W* G6 Timport swarm.activity.ScheduleImpl;
: [0 ]( l: {0 X0 ]2 qimport swarm.activity.Activity;
' S' B# x+ _5 ^: l' u$ ~import swarm.activity.ActionGroupImpl;
& m4 E) V; b. w, l( E3 k5 X) y, r( @8 nimport swarm.collections.ListImpl;
' a0 C" J4 v8 `5 W( s) Timport swarm.defobj.Zone; 1 S% c8 W  B* f( O8 L
import swarm.Globals;
  J* a7 X1 E$ u3 Gimport swarm.Selector;. z7 _9 B% t( k
import swarm.activity.ActionGroup; 1 o8 T: k& j/ a, g/ Z: r% _
class Agent {
# B+ \; h+ ^" ]$ J+ @        char id;
4 R  t7 b9 R- r
. ^1 N* Z! M; d' T+ U        Agent(char id) {
8 X# X% }: q8 H# C6 E                this.id = id;/ `( h+ z: A0 A2 c
        }( V& L6 R% U- m: u6 `: v
+ s2 ]6 n4 q1 V: A8 j! b
        public void agentStep() {
$ v; p$ O3 ~. v- E: B  J                System.out.println(id + ":" + Globals.env.getCurrentTime());
) D/ b% j* C- T, C        }
6 H0 B2 y6 t) K( n' p6 a) T}
/ s: R0 n( a' v, A4 S. ]
! m: y+ B' n  Y* @) t, Apublic class ActionGroupDemo extends SwarmImpl {; s( x; D( L5 q+ r. Z4 U9 a$ d, Z' g
        ScheduleImpl schedule;( g+ u% C/ G+ F2 W% D9 u2 O. N
        ActionGroupImpl actionGroup;
% l3 f  {0 H/ ?  J' w$ v        ListImpl list;9 V9 y9 ]) W/ o/ Z
        char Id = 'a';) G8 h9 c( c) m, `% O9 e
% {8 m. M; L0 f  L+ o8 b3 Z9 H
        ActionGroupDemo(Zone aZone) {
5 y# K3 R' L2 a0 Z                super(aZone);. N9 E7 e, i3 M$ Z. I) m, R
                list = new ListImpl(aZone);% c" O2 @. S* u- T
                swarmSetp();* k) u$ ]* {; L; k# M5 T* \4 w% V
                actionGroup = new ActionGroupImpl(aZone);) H% X0 S! O) \3 c
                schedule = new ScheduleImpl(aZone);
5 M6 K% v5 r0 o  ?: G) ]8 `                try {
5 C* |# r9 V  ~$ C% N- z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, ?2 ^2 Y* F$ n, l2 u  m9 V4 ~6 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; R; w& B: m6 J: j- _2 m8 I/ N                        
0 E9 `2 ]" E% t3 M+ i' ^                        actionGroup.createActionForEach$message(list, agentSel);$ Z) I7 P$ W* a1 t" D/ s
                        actionGroup.createActionTo$message(this, swarmSel);
+ V' P5 @- p& |$ a7 Q9 h, t                        schedule.at$createAction(0, actionGroup);  T% U2 ^% j) D/ `$ k5 q: v9 P5 U
                        schedule.at$createAction(1, actionGroup);
7 I5 A9 q* u  B, O% M6 J                        schedule.at$createAction(2, actionGroup);# K8 k: H$ n5 X% E
) d* ]$ |, J0 ?: Z$ C# \; I) H
                } catch (Exception e) {, r% m) R3 b1 V# V+ m* _
                        e.printStackTrace(System.err);- s- u# \1 s/ C+ O4 p
                        //System.out.println(e);  I/ f9 }8 U  r1 _3 a% a+ G" L
                        System.exit(1);
; u- f7 {4 M: r7 ]- D                }
. F" S4 k' p8 @% ^) M; [4 \* Z
9 m* n: r8 o' Z
4 r$ f3 m& v% W$ v8 t        }
2 p( k; K- U& F) D- l7 i6 t% N. P
        private void swarmSetp() {
: r: w  p( [' E. H0 W                list.addLast(new Agent(Id));
% \& v0 K% w" T8 Z/ k& j                Id++;
7 }1 R8 v$ j7 _1 c9 a        }
7 p/ M( v/ v* ]: {" t
, @3 h3 p4 r7 J        public Activity activateIn(Swarm context) {  \) t8 r0 d1 {$ n& H, \+ f
                super.activateIn(context);
8 P, l. c# t1 _% p4 P  k6 G                schedule.activateIn(this);2 _0 h+ ]  J* z( K+ G0 P
                return getActivity();
# m* I+ \+ Z9 s0 z+ q* }: A/ f        }& n% \) p$ D+ k' A5 J
7 Y/ T5 n, _! g5 G
        public static void main(String[] args) {" Q$ f8 s- `* ?  o( a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 K* t! J8 F4 Q* g% ]5 v  W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 {$ n' H! g/ A* |$ i' J                swarms.buildObjects();
4 ], s, P0 E' j& |, t                swarms.buildActions();$ I, _5 Q! f. q$ n& r# W
                swarms.activateIn(null).run();8 I& g1 n, o; _* J
        }% m; q/ g$ l% n( d$ P

- O" i$ \1 `( e; X( `0 J. W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 10:39 , Processed in 0.016866 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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