设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12237|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 N  T, G9 ^# X' L; _# S
9 A) V% M# r- _: Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  m% s3 j- y4 s6 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) m0 c1 D7 q/ Qswarm.SignatureNotFoundException8 I. d5 X9 c3 _
        at swarm.Selector.<init>(Selector.java:76)3 H  m+ }, v; p, E, U* i( v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! e# e: g& y  m( X. q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ d  p5 }8 x" d0 H( [7 O7 w* `& o( x/ e' Q: C# D8 A
# {1 V2 a0 N. O; O( l
import swarm.objectbase.SwarmImpl;
+ o6 [9 n6 b0 i$ P; t$ M3 gimport swarm.objectbase.Swarm;9 `7 O8 k" t- ]1 a
import swarm.activity.ScheduleImpl;! S' a* @4 ?$ I
import swarm.activity.Activity;
* x' D; u+ Y4 ~  [import swarm.activity.ActionGroupImpl;
  T2 ~2 V) {* o. C4 Himport swarm.collections.ListImpl;
7 ?  o" C0 W/ v/ }import swarm.defobj.Zone; ! c9 e0 l' Q6 z* c( ], I( Z; a
import swarm.Globals;
7 E8 K6 C( K1 {, Zimport swarm.Selector;  H7 g7 d! x4 d' H* \4 I
import swarm.activity.ActionGroup;
/ m0 Y7 y5 Q0 C0 _! V- }9 L( l* ~class Agent {0 g; s; h; Z  O/ _) h
        char id;* o7 E. Z% C  ^$ Q7 W: Z- B; f( s
0 Z& n/ E. x# A8 L; F% }8 j: ^
        Agent(char id) {" C: W! o- ]: z$ I7 v! l4 c( B: w
                this.id = id;7 J+ a& w7 c& {6 K. ~
        }8 F5 ?8 `8 S2 g9 s) v' G) S1 m

2 J: `  p. k$ L3 k/ H0 c        public void agentStep() {) O3 Q% f. i4 \( K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' |0 R' e9 p& D+ D$ c' u! O        }
+ }" w, m, J: E% X+ F6 k}  t/ S+ r5 \# U7 g

5 Y2 s1 P) N7 A, ?$ epublic class ActionGroupDemo extends SwarmImpl {  r: m; {/ x; {5 R3 F5 I! O4 q- }
        ScheduleImpl schedule;  V3 ?& j  y6 W8 K1 }
        ActionGroupImpl actionGroup;3 p( W& p4 Y3 M) N1 G5 Z
        ListImpl list;
4 _7 S' L* G& n* {0 B' C+ F        char Id = 'a';
% |5 C* d( X0 t* m1 o4 T1 V) [4 i" ^) h1 e, f0 Q
        ActionGroupDemo(Zone aZone) {0 Q* G9 Z! c; }7 t* q- G/ C+ u
                super(aZone);, }3 |3 \" t  P0 n
                list = new ListImpl(aZone);
/ i& Y( _7 r( P2 ^                swarmSetp();
2 m$ v: z8 ^0 V' |5 s7 ^                actionGroup = new ActionGroupImpl(aZone);3 P$ u1 m) R5 v
                schedule = new ScheduleImpl(aZone);+ W2 b7 _5 ?9 {% T" \
                try {& N: X2 w4 s5 n$ S. o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 s5 A, s. f8 S; |$ Z. w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( u  d. x/ R* ^  {# Y( [* c( ~, x1 J
                        
' A: {, c6 A! O1 D+ h                        actionGroup.createActionForEach$message(list, agentSel);& x. w  H  H  {' u
                        actionGroup.createActionTo$message(this, swarmSel);8 F* c$ H5 f( u6 y+ C' H6 r/ v: @0 \
                        schedule.at$createAction(0, actionGroup);
' {+ m' }9 }2 o+ ~& f1 T                        schedule.at$createAction(1, actionGroup);
; u9 d  H2 o9 V: |; C% E' c                        schedule.at$createAction(2, actionGroup);4 p! G# N5 a6 o

' N7 X* ], ^2 t3 x3 W# ]                } catch (Exception e) {" `( a# o9 {! H. g
                        e.printStackTrace(System.err);
5 R6 U; ~+ O& }( ?- L% r                        //System.out.println(e);
& ~# k& |! k( S  ~                        System.exit(1);5 i6 r, V8 ^& E% F  I/ }7 b2 f  B
                }
& A5 G. i/ t  K: B5 ~! |$ h
" a4 m$ @) ^! b/ m# Y5 S& {8 N
% L! Q# G2 ^6 O& D0 T: ]        }
! C6 q% Z- d' k+ \
9 ^8 u1 D" u. ]" r* u: H. O( `        private void swarmSetp() {6 }# ~8 J" Y) ]: S
                list.addLast(new Agent(Id));2 a3 o, r, v5 L3 w: R
                Id++;6 A4 y' ?8 \4 |- `
        }% R2 ]/ R  ?; S

, ]" Y& L3 n0 h- h% k- }# P        public Activity activateIn(Swarm context) {
6 \! G8 Q: R/ {6 w3 k                super.activateIn(context);! J+ ^- J. @2 T, R% A5 b/ c$ F
                schedule.activateIn(this);( P- P" ], u! z* n' [( e
                return getActivity();4 Z/ Q, C* |: p
        }
/ B8 j  }# N, m3 a
3 \1 D* Z  @3 f7 t9 N5 Z0 {! U        public static void main(String[] args) {
) |5 y3 p0 Z7 ?3 c7 s! e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, E0 o- c! ~; w" r& P7 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( M2 G: ~1 k$ H1 O- G0 W. t
                swarms.buildObjects();
" P/ l5 b* d' ?                swarms.buildActions();: @. d% O; }  }8 d. E/ Q- z# z& ^
                swarms.activateIn(null).run();2 n$ \* `% i, W: \3 T, a4 R
        }/ q6 P& c4 q& B+ z' M
, m# z( M$ p) ~: t0 K- Y/ O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 02:32 , Processed in 0.017070 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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