设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7451|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# C8 v- o1 G0 X& X8 J
' b: E8 Z2 [* M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 H7 ^  C. C" ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 O1 y3 e/ g% m  g: V; Oswarm.SignatureNotFoundException1 E6 k/ C7 Q: Y
        at swarm.Selector.<init>(Selector.java:76)
' `' u9 [- D9 m0 u8 o( Q8 p5 |' i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; C, z7 j2 x* C+ L3 f4 T* f        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 P) I! R: K$ K8 Q
/ \- M2 b5 K, r( `! l! X8 M
+ S7 E3 Y$ C/ m& D6 K7 W+ P0 g
import swarm.objectbase.SwarmImpl;
) ~  C5 u1 c; H* Q+ y+ Rimport swarm.objectbase.Swarm;
  V/ Y0 R. ~: Z% W) f4 y# R3 uimport swarm.activity.ScheduleImpl;; s5 ]$ a9 {" z
import swarm.activity.Activity;0 c5 @9 ]5 Z: `0 j0 t
import swarm.activity.ActionGroupImpl;
. ^9 Q. C# @+ j7 Himport swarm.collections.ListImpl;: B( L, {5 j6 V* B1 j8 C
import swarm.defobj.Zone; 4 F" q' L& l! q) s2 J
import swarm.Globals;& d# Q! x$ K6 y( p" j2 O4 B
import swarm.Selector;
( x3 h! z: ]. |4 }  B' A1 Yimport swarm.activity.ActionGroup;
/ |7 H: O* T1 b4 V$ p- x) D/ O& Bclass Agent {
* r, w% ?- @; p" o+ }  H8 U        char id;2 S6 |$ }3 G: {% Q# @7 Z
. I) {! ~% G% I; {$ U
        Agent(char id) {  R2 `$ {9 C" |! \* M
                this.id = id;7 k* ?: s- I6 |1 @' x' c
        }$ C7 n" e5 r1 R
6 g4 i# B5 Y6 R, K# o4 `1 o) \
        public void agentStep() {
# C% _/ n$ l. W/ g) S, d                System.out.println(id + ":" + Globals.env.getCurrentTime());
: x" F' ~$ B7 o: O4 M0 O: K7 m        }& d8 C+ d! T! N; I8 i
}
, X" ~+ ^4 H6 [1 u
' M7 N* n* S+ F7 c7 R( tpublic class ActionGroupDemo extends SwarmImpl {9 x0 e. R& E' z9 \" S
        ScheduleImpl schedule;
+ n# Y6 f& `  k' S) s: I# g: b        ActionGroupImpl actionGroup;
: Z  T5 D0 \9 c9 J/ n        ListImpl list;$ S6 }* ~5 W( A- }
        char Id = 'a';
3 m0 L, K& m  C& a, @# U& F4 I% O
3 M7 E0 F9 E0 b* G        ActionGroupDemo(Zone aZone) {" O$ A0 N9 g; {! ~' M
                super(aZone);5 x* w/ _$ K) h  D0 q
                list = new ListImpl(aZone);
! ^8 v% r3 A; K% g8 \0 ^                swarmSetp();
6 s* f% q( r, E& }: Q$ P9 A; Y                actionGroup = new ActionGroupImpl(aZone);+ K9 {& b  |0 d; X
                schedule = new ScheduleImpl(aZone);; g% D8 W0 X7 t6 Z
                try {
& H% v/ p( r: m; s4 m( b8 X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 Y: L! z9 F# [6 z# |3 @$ S. F) C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: D/ s9 W, y* V$ W  I
                        
  r" |  {6 A7 T$ @! j1 s  ^8 `                        actionGroup.createActionForEach$message(list, agentSel);
. G/ ~% U- S+ j1 ~                        actionGroup.createActionTo$message(this, swarmSel);
! }4 @- `! f6 K+ y& j7 n7 @                        schedule.at$createAction(0, actionGroup);
1 D) A4 k: W. s+ W                        schedule.at$createAction(1, actionGroup);3 i4 c1 J9 i0 y, v% U: M4 p, A
                        schedule.at$createAction(2, actionGroup);; L. x! h$ a5 F/ Z) ^: |7 b
8 A0 L. L7 J4 a- U3 B8 W
                } catch (Exception e) {
. O5 L" ?, k! I" C1 k, C* G! ~                        e.printStackTrace(System.err);# G( F+ w  e3 Q5 f9 O( F- M1 b
                        //System.out.println(e);
& y3 ?9 F( Q5 Q5 x4 ?                        System.exit(1);( ^& v4 l/ p- \& e9 ]5 @
                }
' q7 p& B1 X. v( [* N) I6 j
, ~" i+ \* h3 F) e5 ~) {. r" s
' d, x5 Z* `& ^, e6 s, w% I# s2 d        }
! L3 Z+ L, z% F5 y6 ]6 \: l
- q* F! M+ G9 {6 S        private void swarmSetp() {
) e7 s! D4 F: f) c) q. b& V                list.addLast(new Agent(Id));4 {, X4 P' ]3 a* [5 ^8 B$ x
                Id++;
; Y& u: ?) O  @# n        }$ \' X* R2 H) O2 H: D  P5 N; A

% q( _/ ?$ n# C, w3 Y+ k0 k% G        public Activity activateIn(Swarm context) {
. B* {7 m% Q1 F% }                super.activateIn(context);
  ]+ a$ c& z7 w                schedule.activateIn(this);% P# K8 U! ~* S! C! p4 s3 `- G4 T
                return getActivity();
3 @: a  v+ Y- K- H4 I5 d) a        }9 M' |& s  J$ A
' K9 T  g( E- r; Z. |
        public static void main(String[] args) {
1 l6 K' O3 |( f3 g9 q1 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% ~5 u2 C: O2 f: _7 l3 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 h" u  U4 S: Q7 C# H1 I& F! L
                swarms.buildObjects();
1 Z; |$ ?/ M( n2 q                swarms.buildActions();# V! _/ g' s& a6 r  @
                swarms.activateIn(null).run();- @% \8 J' O0 ?: W* r5 }
        }
, H3 H2 q( X7 L% n  p7 P( v' |- V1 ~" [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 02:49 , Processed in 0.018211 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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