设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5851|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ^% b/ Z5 ^% m6 U% G. a* E

& y4 n9 C4 z  I# F+ [& |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 ^1 O7 F, y' \0 y4 m  Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ E% E2 Z# S+ X
swarm.SignatureNotFoundException
! b  ]( q- X, @        at swarm.Selector.<init>(Selector.java:76)
! T! Y0 B1 z9 c- L8 R1 _4 r' O' y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! V/ W" g. h& p2 ?' j* Z! l, J* _, x        at ActionGroupDemo.main(ActionGroupDemo.java:67)) g# z) Z' V, o/ d0 v& c3 O

' q' S0 s, f. n$ t, v
/ j: i+ V% G$ K) L3 ~import swarm.objectbase.SwarmImpl;
1 U$ c) O( D$ J+ F) A* V4 rimport swarm.objectbase.Swarm;: V: F) }2 f' z5 n  {( _2 c
import swarm.activity.ScheduleImpl;
, |5 H$ ]& v3 {% Mimport swarm.activity.Activity;) Z" U: w9 r8 `. A& L/ p* S
import swarm.activity.ActionGroupImpl;
% g% _2 J% [( j$ ?) w! jimport swarm.collections.ListImpl;
# Y/ l. E. U" I8 timport swarm.defobj.Zone;
' @. P' b2 d) H" g+ wimport swarm.Globals;
/ N- b( s( c0 y8 C; j1 ximport swarm.Selector;
6 I  x3 n5 ^1 X: o% @. Jimport swarm.activity.ActionGroup;
1 q& ~3 Y9 a+ a5 ]class Agent {
. M0 x1 \# B, i9 K1 N7 `        char id;
& @& u2 K1 y! K) y3 P' \3 b# _5 R& N
        Agent(char id) {
8 R; q; `9 T7 U. J                this.id = id;) W; [! h7 y+ D* I0 K
        }
2 X2 H& u7 o6 c. }. R) q+ g3 j/ g9 T' q2 p/ k0 V! ^! l
        public void agentStep() {
& @2 |& w- a4 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());  u+ ~' k. Y9 {) i1 A, ?' @
        }! [8 }7 _% v; {- a  Y
}& F" G6 V( [- v* ?) T
/ f, i# h1 Y3 H, I
public class ActionGroupDemo extends SwarmImpl {7 g% s' _' G2 v4 X' Z! v
        ScheduleImpl schedule;# y8 R5 j, t: y+ g2 s" P
        ActionGroupImpl actionGroup;' W8 w) s# ?3 C0 O; E* K5 H5 u
        ListImpl list;
( S  ?% Q  |/ ?5 ^; E- B! E        char Id = 'a';
# \& o/ p: S2 r$ x( O7 d4 ~0 A& \. u* v& U" ~! c* S
        ActionGroupDemo(Zone aZone) {+ _. x' g6 d4 |$ e# y7 x
                super(aZone);" P) x; O$ Y6 ~- t8 S
                list = new ListImpl(aZone);& X9 F# A7 H; e" V: ]# O$ r, \6 S
                swarmSetp();
% u+ ?1 k% U, }/ \                actionGroup = new ActionGroupImpl(aZone);9 ]! [7 i  ~3 M: s  j8 \9 c
                schedule = new ScheduleImpl(aZone);
/ c7 P+ q2 r6 S1 w                try {
' [5 n% t5 j, \: o8 k/ e1 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 k5 k+ r6 N5 a) w/ d' P' V6 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 a( d9 _- o, B* x. p
                        
7 u8 a0 b, V* h. O- O% z- m2 B                        actionGroup.createActionForEach$message(list, agentSel);
% \% D3 s- \3 `" `! |! }                        actionGroup.createActionTo$message(this, swarmSel);
( y1 w, q5 S- m! @                        schedule.at$createAction(0, actionGroup);% t" m* I# b# T
                        schedule.at$createAction(1, actionGroup);# e. z( L% r6 r3 J- G% S: V7 L  F
                        schedule.at$createAction(2, actionGroup);
5 F' E1 {$ x/ v) Y  K
/ Y2 Q- d. K' k' H$ n! L" k+ N" U+ y                } catch (Exception e) {3 R$ K4 l6 c9 H& D
                        e.printStackTrace(System.err);
+ E+ {0 C  k4 F& ~                        //System.out.println(e);1 X$ N4 F! u3 H6 }
                        System.exit(1);; J. D6 C6 U' B! C2 a* A) N: ^5 }
                }/ a2 A% S: K( \' M3 h

, c4 C. z% _8 v% X; T+ \, g& h- ], O; ?1 a
        }6 J8 C  C3 b/ N& D5 `' }5 W

# s: N  I! `; A% r  Z+ b3 L% }, X( D  {        private void swarmSetp() {. t! V% V  i0 B6 [1 a# {+ {
                list.addLast(new Agent(Id));
6 T9 M3 F5 O  N; d+ ~9 a' L, b$ {                Id++;
, t! c/ h9 c( k( `; ~* Z        }( t8 K. s# A2 P" M' m

8 \2 i& _! P4 o9 @0 v% X1 m% b. W        public Activity activateIn(Swarm context) {7 G4 f1 v1 X8 B" g/ d
                super.activateIn(context);, K4 I0 `! m& y% J
                schedule.activateIn(this);+ a* P6 s1 ?  J0 Y3 Z! b
                return getActivity();
& J% V' f. ^) x        }* C2 L2 X/ D% ^1 H
( O2 n+ `* D' J8 N2 X( M  r5 N
        public static void main(String[] args) {; u. Z$ l0 w% t6 r% ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" U) H1 k% O7 ^( @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" i' S6 C( g3 c9 {4 x' |# }                swarms.buildObjects();& |0 U+ k% B  U
                swarms.buildActions();% W1 H. X6 q* d
                swarms.activateIn(null).run();# Q# W% d% ~" N' ]6 u" q# l: n4 g
        }3 r5 F, }+ z& G+ y
$ h- k5 I! y9 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 12:54 , Processed in 0.013620 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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