设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13320|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! s1 q! Y/ b) E
2 H. m! q! Y( F0 f/ E1 a) L! Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: `3 o/ ]. C( k! P0 S# L4 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 I; m6 I' H( Wswarm.SignatureNotFoundException! ~3 m( R4 a4 j  b1 D2 n" d+ C* N8 }
        at swarm.Selector.<init>(Selector.java:76)
0 A9 [% X8 }& m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 j6 D+ p7 E. R# |7 g9 H. q0 ^- E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. F4 A  R/ j- d
3 i7 K% x# A' P$ T; O7 u8 M; u$ y, l4 q/ ]! H
import swarm.objectbase.SwarmImpl;
/ k" }. z7 Q/ ~3 z4 S. j5 d: Dimport swarm.objectbase.Swarm;
. E, i3 g; G0 R% ~: G2 `3 pimport swarm.activity.ScheduleImpl;
! D7 q" z+ C0 r8 ]import swarm.activity.Activity;
! R. Z0 R% ?3 I& mimport swarm.activity.ActionGroupImpl;6 `: k4 o* K0 g& ~& W# T* ?. N; m. O
import swarm.collections.ListImpl;4 X" g" A1 p: a0 i% T1 X" n
import swarm.defobj.Zone;
$ Q) p5 J2 A! K/ c* \8 F- I9 Dimport swarm.Globals;9 r; Q9 [- s* M6 V- f2 s' }2 ^6 @
import swarm.Selector;. f( p( b! I  y( Q- @
import swarm.activity.ActionGroup;
; k; |* g8 w0 n  e0 n- H# M2 pclass Agent {1 I+ Y4 P, W) u, J& A  z! n
        char id;" i) A$ s6 V* ^
  G) m4 G, Q  O, r% m, m
        Agent(char id) {5 v  h2 H8 v# N, {5 E+ i3 p$ H* ^
                this.id = id;
, }. s# a! i+ a8 o/ u7 `) |        }
# K$ Y+ Z' w* E% u) {
+ f. h- Z$ ?7 F2 |        public void agentStep() {' }) ~% S& D) D3 B! z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, m9 i5 h( R, F: g. ?, ^8 `" l9 `        }% Y& `( D1 n. \1 I' U
}
# m* V( c$ `7 _) }1 `6 V" }( T! F2 W3 j+ o+ a' C
public class ActionGroupDemo extends SwarmImpl {8 d- Y4 D2 b& Q
        ScheduleImpl schedule;' m& D' _; K6 U
        ActionGroupImpl actionGroup;
% Y' L# F4 L- x' q1 J        ListImpl list;
; U0 d" N; a/ `8 j        char Id = 'a';
4 v' Q7 P% g6 |! x; V5 s3 J
3 R, P( T! @2 J( x4 M. f7 C        ActionGroupDemo(Zone aZone) {6 u2 `! p% f2 ?5 Y" ]: |6 f
                super(aZone);
# }; y# b1 q4 p                list = new ListImpl(aZone);5 m9 i, v9 r6 m- \" N0 u# \
                swarmSetp();% w/ ]+ k7 T: U; m" }! r
                actionGroup = new ActionGroupImpl(aZone);
% ~+ _+ B) |" Y0 M( @: ]                schedule = new ScheduleImpl(aZone);2 m* E* ~+ E$ b" j, [
                try {
* Z* P, [- r* G8 g+ T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' W' y; R' K9 Y& i) h  O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, e% Y5 w8 c8 y+ o
                        + d6 E1 |1 ^9 X# Q. e. B2 r
                        actionGroup.createActionForEach$message(list, agentSel);
8 s/ `7 I+ e( F- I9 V) Z                        actionGroup.createActionTo$message(this, swarmSel);
2 J  T* |3 s% c7 g# l4 _                        schedule.at$createAction(0, actionGroup);
& ~! E- r; D4 ~; J, _                        schedule.at$createAction(1, actionGroup);
$ ?% w( [1 E3 d+ m! b# t/ a6 A                        schedule.at$createAction(2, actionGroup);2 Z. N+ U8 ~3 t8 J" z: g9 M
3 ^/ K3 \3 Z7 w/ x
                } catch (Exception e) {7 y8 C5 I: e5 N0 f3 C
                        e.printStackTrace(System.err);9 k$ p+ B$ q' }/ B1 k$ E5 s
                        //System.out.println(e);. T  s- L) @" V  E2 g+ r5 f) y, |
                        System.exit(1);5 F3 ]) D9 O7 M) Y8 W
                }
8 i5 N6 E8 H# n  ^' ^  X% Z7 G* u0 V, l' `5 ?. i7 |8 Z- M

, p; c! F; |. A9 x" r2 V) z. f5 [6 v        }( q+ B. `% r. v3 P' R  {
- d9 E9 j# L) C3 x% e" T( Y' V
        private void swarmSetp() {3 x5 P$ J' v' U1 G7 r& h( w
                list.addLast(new Agent(Id));1 b, v' I) A) Z1 t. {5 {
                Id++;
$ g5 j& q$ `3 x& E        }
* i$ Y/ F! d" j3 {1 |( I+ a- R/ I0 e& c( U( ?/ C
        public Activity activateIn(Swarm context) {+ _; [. S) a1 X  Z2 @8 K9 p& ]) \
                super.activateIn(context);
! K$ ?  c6 ~8 D' X# q! A# y: [' i" X                schedule.activateIn(this);8 t; ~( @! |( f5 ?& B2 N( b$ r
                return getActivity();
! n# ?( M' T3 z7 k5 _- e        }9 i  \! p  s+ k: {
/ a! @! @6 N1 x& O6 j
        public static void main(String[] args) {  z# ^8 S$ j7 o# R! Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 D8 B/ N- R0 Z+ F6 C9 V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: c% ~  z. @, n( |( f1 r                swarms.buildObjects();- F: v& }, X9 ^
                swarms.buildActions();& ?7 `4 o$ l9 @- s! M! V+ r( R
                swarms.activateIn(null).run();8 @( [2 g9 ~7 F
        }
+ S; J* y* W3 G# L0 A& o! a2 Q2 m7 k! W7 z: W: w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 17:20 , Processed in 0.015618 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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