设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10219|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 }4 ]9 w  T* z' v  L% ?. m% T$ g6 d% e( U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Z2 B. a* _/ X7 v+ y0 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, i/ P& a2 y0 z9 A! T7 j2 l' Uswarm.SignatureNotFoundException5 U" d9 a3 A$ h- @* s( N' d
        at swarm.Selector.<init>(Selector.java:76)
# ^5 K7 G& H, D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ~- ^: o, U/ t# S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ F4 B) h5 r2 N; Y" v

5 n7 z9 ^2 ]% `7 h" m. ]2 g; Z
9 v  Z: E5 S+ r3 H) Y2 c; O3 Vimport swarm.objectbase.SwarmImpl;
* a) `: h+ J6 }: t( p+ K# Pimport swarm.objectbase.Swarm;
/ @& o+ R* U% j% Q# e) m3 qimport swarm.activity.ScheduleImpl;
/ L( L" X. Q& `0 ?7 f' l% w: Kimport swarm.activity.Activity;
! l( ^+ n# P. S) A% K  R0 Kimport swarm.activity.ActionGroupImpl;6 ^3 M$ N; q  i4 E
import swarm.collections.ListImpl;0 d% M; ?& ]( O2 L
import swarm.defobj.Zone;
% L! `& D) \6 g( ximport swarm.Globals;
) F0 j- l& A3 Z$ i- s9 Aimport swarm.Selector;' g! n! M/ _- R$ k
import swarm.activity.ActionGroup;
6 T5 ]& s/ l5 x3 M) ^( Kclass Agent {  d9 f8 Z3 P: ^% i1 e. @9 X
        char id;
0 w4 b! M! e0 b) T, N3 S3 V) x$ t/ }
        Agent(char id) {3 ]: V  ~$ u! e! X
                this.id = id;% ]( d. c6 u# ]6 l1 Z: y) R
        }
7 |$ l% `- H& P$ E$ I
  Z5 \6 l2 z7 z5 q6 T; H$ W        public void agentStep() {& j- e% I" b. g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 j' B* _7 ]" ^5 ]& S        }1 i: a  k" _8 ^% l! a1 s* B
}
+ F) s$ S+ u" w8 D% U6 Y6 n  \, z4 }$ [+ t, K0 _" P
public class ActionGroupDemo extends SwarmImpl {9 P9 h8 f# i6 z$ H/ X5 d
        ScheduleImpl schedule;' Z* W% X8 s3 [, R+ u
        ActionGroupImpl actionGroup;
, n- F7 z$ P( @1 `* b        ListImpl list;
/ o; B7 m! U; c/ u4 M        char Id = 'a';
+ N( f# q! H  E. U8 R6 K4 T8 l+ n" q. C' v1 l
        ActionGroupDemo(Zone aZone) {
% s0 G3 F3 m; i1 i                super(aZone);
4 |8 B- A7 b0 c# e; M  `                list = new ListImpl(aZone);
& T* g6 Q3 Q& L% P( ?; y                swarmSetp();
4 L3 p2 z* _, F; w                actionGroup = new ActionGroupImpl(aZone);
: M8 R: B' g5 K: d9 G; r+ F                schedule = new ScheduleImpl(aZone);
8 O1 g+ d5 R8 I2 F0 Z2 C                try {9 r2 U" K/ |& ]7 Q7 _' o) h& J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, z  N* p8 @- z1 |2 i$ ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 i( x+ D6 J8 `6 U6 y7 A                        - Q# B; z7 m5 s" P: P
                        actionGroup.createActionForEach$message(list, agentSel);- q+ l8 h! K  f9 ?* D
                        actionGroup.createActionTo$message(this, swarmSel);
( C/ r1 j9 g! k& D' S4 X                        schedule.at$createAction(0, actionGroup);! |) o$ s1 O! f/ E  [
                        schedule.at$createAction(1, actionGroup);' J5 P$ r$ r$ [1 s9 N6 @0 ^
                        schedule.at$createAction(2, actionGroup);
0 S2 j# g: r+ I5 ~2 C/ a
( G2 X5 A6 q! C+ E7 ?1 A& G! v                } catch (Exception e) {8 N) N/ r2 m; t: F- b
                        e.printStackTrace(System.err);- X" N( e; B& m$ f" e
                        //System.out.println(e);& A. z: `/ ]2 p) Z* \5 e
                        System.exit(1);
& Z2 O( X) L( e; R+ z7 ]( s                }" E9 t8 l8 V+ @

0 i6 ^/ F" O2 a! ^; M0 i
7 j4 r1 g& V! C( `  M- t) P        }
0 C* O$ _! w, U/ R; {! h) j8 w5 K" ]; u4 T
        private void swarmSetp() {
2 M0 @3 P. i9 V- y# k* b                list.addLast(new Agent(Id));
% |2 H% _! w$ p& D% e                Id++;6 [1 \; D8 M3 K# X5 i! X$ e* I
        }
# q7 t% o. P6 o% m4 A' D5 N
4 p. K# P7 r, J, x2 i        public Activity activateIn(Swarm context) {# Z9 v# M3 x& ^! ~: `1 ^
                super.activateIn(context);
) S6 ?" k) h( y1 S/ }% r5 _# Q: l                schedule.activateIn(this);* h- _- m( [0 T' o: m
                return getActivity();( }, Y$ e, B  i% M  E
        }! V3 _1 A6 U, Q

8 f$ h" z# q2 O; w2 {9 @, ~5 @        public static void main(String[] args) {
5 Z( D6 e* n& n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( `5 R+ J" ~- H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' T. S2 G6 Q. G7 ~' [% Y                swarms.buildObjects();
+ K1 K: _- j. v1 r                swarms.buildActions();; q- l. M$ W/ y& v! \
                swarms.activateIn(null).run();
( D) q( r9 c7 D4 r        }8 Q9 D7 U3 p3 m/ k6 C

2 X- {6 l  `' `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 18:51 , Processed in 2.711990 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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