设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13209|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 ]3 p3 u* Q* h* O4 R& @! j1 O" |
: \) a- N% b4 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 Q9 w! z' _5 w' A6 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! @" m8 A% H' a" E9 T3 u7 P2 C. iswarm.SignatureNotFoundException
5 S- E3 K' q; A        at swarm.Selector.<init>(Selector.java:76)
3 n5 r6 d% {3 J  u  l/ b) N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); B- E+ _) J. ^9 D3 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 U# Y# R" k, A! y

1 n# L1 I6 c' m/ l% A9 B$ P% P9 |9 x- a6 s
import swarm.objectbase.SwarmImpl;) Y& @' p) `# q3 u7 P- ?
import swarm.objectbase.Swarm;/ D; k, u0 M7 g! k4 U
import swarm.activity.ScheduleImpl;  A# p5 I) S. [7 _, [" s
import swarm.activity.Activity;* J8 T9 N1 }  m
import swarm.activity.ActionGroupImpl;
; V2 o3 v6 n9 D$ k) Rimport swarm.collections.ListImpl;
1 Y5 q4 ~9 \2 X* y  [import swarm.defobj.Zone; 0 K! L  p. H6 L, P* c
import swarm.Globals;
3 J' g- ~6 B* Z: Nimport swarm.Selector;
. M& _1 Q6 B. a' K9 \. {" Gimport swarm.activity.ActionGroup; . S4 c) y' |7 y3 d6 v; C
class Agent {
$ I" O& m& D2 A: }        char id;
  |5 }+ d% i/ E5 q5 p1 ~) X3 r3 u# ?$ O2 d1 H5 z, s" n
        Agent(char id) {
# l9 a$ ?. F8 q5 G- W                this.id = id;
( Q- T* U6 d* U% ^, U        }9 ~9 O2 ~: v8 C1 J) ~2 _  d
' s( X% z! A3 N/ g& r  o
        public void agentStep() {7 K2 R) B" l# F4 e* n/ y8 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ s* v4 M# n1 K
        }  L2 O, L/ T5 a
}
$ |6 }: y, f9 ]" C7 Y+ q: F+ I& ]. D5 r$ K) l. {& \
public class ActionGroupDemo extends SwarmImpl {
# u: @& R+ @( o% k8 H% g* m6 {  B        ScheduleImpl schedule;
7 q4 r, X9 j' B# l        ActionGroupImpl actionGroup;
* A% g+ c$ {6 ~; b/ L! o  Z- T- i; Y/ D* V        ListImpl list;
# D7 ~+ x2 t4 S5 a        char Id = 'a';: K9 N: e! v  w% @) h
" I8 E; L3 k; l
        ActionGroupDemo(Zone aZone) {
+ P+ o- Y+ w3 m  }                super(aZone);
$ N7 T( k! W5 n- D                list = new ListImpl(aZone);
5 {5 I# o8 T4 E# p  r, V                swarmSetp();9 _5 _" ~8 H' H& z3 f
                actionGroup = new ActionGroupImpl(aZone);2 l5 \5 p& c: @$ ?
                schedule = new ScheduleImpl(aZone);5 h$ B( z' G8 o4 J* f. n/ U
                try {9 H, M1 |: S7 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) c6 ~( p4 F  m8 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 p9 @0 d4 q. R0 x# Z# C
                        
3 P" ?0 b! k* @7 M+ t9 |" X                        actionGroup.createActionForEach$message(list, agentSel);6 m. w3 V& S  V9 Q4 V6 N
                        actionGroup.createActionTo$message(this, swarmSel);
  N) g  M0 `3 w0 z( Y. u7 F. y* m* q                        schedule.at$createAction(0, actionGroup);1 r9 x% X. I; o$ I4 r6 D# F4 B! c" R  B
                        schedule.at$createAction(1, actionGroup);6 _2 P6 a! g; X. M$ G
                        schedule.at$createAction(2, actionGroup);
, @3 g+ x: n; t
' `, T4 ]/ c. U* C% U                } catch (Exception e) {$ |, K2 j$ K6 D, g9 X% F
                        e.printStackTrace(System.err);
2 S. n( o: w7 E( u                        //System.out.println(e);
! c5 c" {; \( n  G! w6 m$ r/ O                        System.exit(1);3 I9 y8 z6 g- o0 n) ~3 [
                }
' z* O& g; q' J  o8 n
$ ^' `" Y, \" u0 d- X, P$ Q9 |$ q
# a3 e5 p  k, s0 j( h        }$ U! l# E7 s9 ?- _/ F
2 f: y6 w* H  S7 q% W: C
        private void swarmSetp() {+ p0 D/ ^! z2 s* D
                list.addLast(new Agent(Id));
' {) k( E1 v3 O# a( I9 |1 u                Id++;
0 r: y+ [9 N. _& k& Z! J5 ]        }" ]3 X% G  i! {7 O* x

& t) p) v9 t9 M$ Y. h& Z# x* J        public Activity activateIn(Swarm context) {7 s) ~5 D" l+ t) U" Y6 M3 o
                super.activateIn(context);. R. m5 ~6 Y' V' p% W
                schedule.activateIn(this);! m# ~$ R* z, ~& k3 [
                return getActivity();: R- K$ @1 V, s$ R& s6 H, l( l" [
        }! O  C) E" O/ ^; X( Q' ?5 I

! R/ M, d' _) x/ p1 k( _        public static void main(String[] args) {
( \# k7 x8 k! N% U+ m4 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 E. d+ J8 ], @+ ]4 I; Q; l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ Z  P" ?. |) r) z% p- w                swarms.buildObjects();
! V: j7 r1 m- ]; `                swarms.buildActions();
8 @: N" l8 N% B$ O5 U) g$ q$ e                swarms.activateIn(null).run();$ U1 J' A4 f2 w  [2 U7 ]
        }" e, U" \5 o: G3 x

2 b9 M# j. l3 C% I0 P$ M9 K2 f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 15:29 , Processed in 0.017546 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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