设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6264|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 t; D! e5 N. E
9 g: I' v, D: D, j( Y5 |& m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 s( E1 G  \3 h+ d& F+ p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- Y# c8 t9 h# b5 I/ G; f' W8 }swarm.SignatureNotFoundException
; @9 h9 I3 K) E! a5 J; W: {        at swarm.Selector.<init>(Selector.java:76)
7 s& f! b$ Y' ~( R0 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 s7 l/ X/ ]: `# k( g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# Y3 ~& Q% N) R! w# V, V& m
' v, L+ @9 E/ ]6 h6 q8 z

! [9 k0 v/ F% |import swarm.objectbase.SwarmImpl;
2 G: m. Y7 E3 D9 ~/ |: f; J3 T$ n/ _import swarm.objectbase.Swarm;- U5 i1 r  u8 \/ W. r
import swarm.activity.ScheduleImpl;- v+ p. `& A3 f* M( i6 r
import swarm.activity.Activity;( V0 u. C* [( [( x
import swarm.activity.ActionGroupImpl;
( p5 q) J! B$ L+ L% ?import swarm.collections.ListImpl;4 I- j. F) Z- T3 C
import swarm.defobj.Zone;
1 d/ Z1 ~" y5 l9 n' @' }  P5 E6 ?# Jimport swarm.Globals;0 i9 t/ j! P0 _2 Y  k
import swarm.Selector;6 m$ M% ^9 I8 i8 q
import swarm.activity.ActionGroup; - M# z! j6 T5 Q/ ^" J2 V3 y
class Agent {
8 `  H/ Y1 K; O/ |        char id;
) `; H2 n' I' X3 b2 p% P. u+ t7 h4 A* R9 U% }  G
        Agent(char id) {
) o8 B' w% R7 W0 X( A9 x' o                this.id = id;$ T( i" ~2 |$ k4 j6 l3 v
        }* v; \* h7 n3 C
- g4 G2 o' o0 }. V
        public void agentStep() {' |$ u* B& }; y% s0 n( [, {  E
                System.out.println(id + ":" + Globals.env.getCurrentTime());# ^0 b% g9 N# \# f  p1 C4 d
        }& N& ^- r" X6 T  m: w
}5 k& M6 c0 U  S6 U

  x, [2 z5 T+ l- bpublic class ActionGroupDemo extends SwarmImpl {
7 x: u1 r# f5 d0 b        ScheduleImpl schedule;
6 {+ ^9 W: N0 A; y        ActionGroupImpl actionGroup;7 M4 x' U; k, v/ U1 V* o  x
        ListImpl list;
& P. e3 E1 o: x( F; y) U        char Id = 'a';2 e. m( z4 y# `8 @6 Z

$ P  S' M& b+ a; x        ActionGroupDemo(Zone aZone) {
; {1 u+ _) u( o; d                super(aZone);
0 N( E* B3 G7 T0 h% r8 H" h                list = new ListImpl(aZone);
) }7 f% \; l7 E1 @: H( b( @                swarmSetp();
+ ^7 `" M- r" U+ f                actionGroup = new ActionGroupImpl(aZone);4 x. B$ s3 X* }; J5 Z0 q0 L' ?/ n. S
                schedule = new ScheduleImpl(aZone);
9 M# p2 ]$ b/ Q9 A' C+ ~% L' Y                try {
/ y; V* P* i8 b3 i$ d9 F& n9 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  D: K! j( a$ q, Q% s) _2 w% Y; q1 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 M5 j, G% G5 i4 }) w9 @0 Y$ q( _
                        
& Q: u! Y. V/ j% z                        actionGroup.createActionForEach$message(list, agentSel);6 G9 ]1 ?3 w( V! r
                        actionGroup.createActionTo$message(this, swarmSel);
! Y9 q2 S9 f8 o                        schedule.at$createAction(0, actionGroup);; C7 _  e# D% r& \. y
                        schedule.at$createAction(1, actionGroup);% ~$ w, N- R* B; \- L3 V
                        schedule.at$createAction(2, actionGroup);. D+ W* v" o$ k' W+ t, a

) {! W6 U7 N& j7 n8 S* g                } catch (Exception e) {
) n2 \9 l8 @9 E: \# q) W: R                        e.printStackTrace(System.err);
4 u4 h4 b5 D" e, z  l6 ]                        //System.out.println(e);
8 K( F* i: U' V, o: Q# Q: H% k7 s5 c9 O                        System.exit(1);4 h* A* {, Z- s7 U
                }
2 V2 L1 e. b- Q4 N% r
) J- m4 f* v+ i. s
- q3 D( R7 l$ {  q: d        }0 w; B" b( S# `1 t. `, ^
) n  L% U: }' z' `* l& {" `2 ~3 C
        private void swarmSetp() {
$ |" t  M6 L7 l5 }% n                list.addLast(new Agent(Id));
, X6 p1 `: k! L# E4 r" _                Id++;
1 M- i' @" }& S' d0 z3 N8 r" y0 W        }% a; i2 j! E( Q5 C3 u6 A
6 x+ V1 f) t! e# `& L
        public Activity activateIn(Swarm context) {6 O6 p; }" `( n0 l4 O! R; e
                super.activateIn(context);$ a* R) }4 P' x
                schedule.activateIn(this);
1 e* w" @) P! k3 @                return getActivity();( k2 @% X% p6 I; m" ?: i
        }
2 r! y% S% ^1 U
1 A* l1 V4 x. `% J+ k        public static void main(String[] args) {2 L2 v  G$ S/ @7 T0 t/ F  T1 d" o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) t0 V+ ~7 ^' r' T* R/ K' u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ w$ H) N$ P- c7 U                swarms.buildObjects();6 K: T+ L2 s2 T, ?! f/ G! x
                swarms.buildActions();& e0 f1 s; }; J  p) E7 n$ C
                swarms.activateIn(null).run();
" A( G( G8 @% i/ r; T7 B  s) |        }
0 Z6 m, R1 j  S$ O. G; @- `% _# q0 H1 q  L' R) J+ s5 _4 V- }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 02:59 , Processed in 0.019351 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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