设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12288|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 N- _1 O* K) `( ^
) D8 P; T& |3 m2 }$ g: B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' V1 M% u/ J5 X* `) {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 S. `7 f* m2 c2 Fswarm.SignatureNotFoundException: g2 ^) v" i( G6 w
        at swarm.Selector.<init>(Selector.java:76)% C2 w5 l, ~) T: W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ z6 l) I3 |$ q4 l( n        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 P" u* r2 i8 h0 E
- i* r2 a' ~! P) b6 i

5 D% D. G. j; c) A+ dimport swarm.objectbase.SwarmImpl;
+ j3 p6 R* C( t9 p' dimport swarm.objectbase.Swarm;3 W. O) }2 }: c
import swarm.activity.ScheduleImpl;+ u+ x# U- B- F' }4 }6 i* X/ a
import swarm.activity.Activity;* S# B! A" A3 l( @0 L- a# y
import swarm.activity.ActionGroupImpl;( c+ I6 Q* |0 q, M! p9 ?
import swarm.collections.ListImpl;( ?: d6 t# m8 y& X* N2 O
import swarm.defobj.Zone;
- n6 U( R3 N3 u0 a' T1 ~- Pimport swarm.Globals;
5 [- N+ Q3 j( S7 |import swarm.Selector;: F6 e* s8 D: S; P! g5 x
import swarm.activity.ActionGroup;
3 \3 P3 `' D5 m' P1 Hclass Agent {
0 H" K! l0 S% y/ R9 k        char id;/ B$ `+ q6 X8 g. j% @( I6 Q) E) L
7 F( q9 u: ~& o% g
        Agent(char id) {
. R' Q3 R1 R$ k" D1 k0 u6 G7 P                this.id = id;/ @1 D3 z, N. A# J4 d' N6 H# o" i
        }
( z7 D8 \* \/ G( S, p% w
/ i9 d. C. R8 N+ `+ y) c2 C, |, E1 U0 V        public void agentStep() {2 `6 S- K- F4 i2 J0 f
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 j2 E7 M$ F4 k' D) s% r
        }/ F6 U5 F* M2 g4 s/ S# }
}" p+ _, P1 A* |+ A

4 U$ N" [5 {3 Z& @3 Q% gpublic class ActionGroupDemo extends SwarmImpl {
! f6 g4 |0 p. V* R- ~- l, W        ScheduleImpl schedule;
( b0 c+ {' ^, }9 G+ a* ]6 p        ActionGroupImpl actionGroup;
6 U$ I( y4 b: E1 |% \3 q        ListImpl list;
* X3 Y$ J  D, O* ?8 p% [        char Id = 'a';
1 o" G. `8 A. {2 A0 U- R
; g& V  c, A3 f3 l( V! W        ActionGroupDemo(Zone aZone) {/ G. J4 @: a! M2 I1 v3 N; o
                super(aZone);1 T! s7 I2 s8 j2 g
                list = new ListImpl(aZone);0 Z. g9 `/ N+ f, p
                swarmSetp();. d- J+ D" I- i( X5 P: X
                actionGroup = new ActionGroupImpl(aZone);/ ^8 X6 h0 K, s; a7 a) M% Z
                schedule = new ScheduleImpl(aZone);" J- z  l  `" ]) v
                try {+ m! K0 I7 s3 W! p6 B) j$ {7 B% H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 J  Z5 L$ [! w3 F. `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- R& K. A: E& F# |
                        8 u4 E6 @$ j+ F
                        actionGroup.createActionForEach$message(list, agentSel);
/ v' C. R4 G# F% O) a. x$ d                        actionGroup.createActionTo$message(this, swarmSel);2 M3 _$ e4 l- M
                        schedule.at$createAction(0, actionGroup);
; h, R( Z$ |: K+ p! U9 a7 n; }                        schedule.at$createAction(1, actionGroup);0 P7 @7 E3 C3 A) C
                        schedule.at$createAction(2, actionGroup);- E  {( d. w. X
% d5 w4 g, J$ V. ?! q
                } catch (Exception e) {; T. W8 D) q2 m5 p
                        e.printStackTrace(System.err);- m. M# Y  @1 P7 q& Q/ O
                        //System.out.println(e);6 Q) `* }8 P( v7 z) n9 @& k
                        System.exit(1);( O. B8 ], M1 F# E/ M+ |
                }% d7 {2 N: \2 e

! R/ s6 c4 M. B9 ^6 Z- `% o
) U# y. a' a, f% _8 Z, y3 L+ H1 Y/ q        }
) {2 v. n8 S8 [3 c% @5 ^% s
4 V" p, ~6 L' j9 s6 N" w) h        private void swarmSetp() {
; K$ J2 n8 q8 N* ?% J3 q& l' N                list.addLast(new Agent(Id));- j, l& q9 q* G7 K
                Id++;
7 G5 j( i( w& X, F9 @% Y& |        }' f0 ?2 U& c- U# N* o
# T) r6 J, a7 X2 K( \1 x: |( N
        public Activity activateIn(Swarm context) {$ J+ O: i, x( j% }& O
                super.activateIn(context);4 n& k: K- T' c
                schedule.activateIn(this);" O7 a5 E. G9 c& g- T" n
                return getActivity();) V7 T: ?  P1 z: o' n
        }
7 h3 |- o" B; w# [8 C4 Z' V/ m$ |
5 I. a3 t' [( c% p" e        public static void main(String[] args) {& S1 l8 }& r. B' [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' ~. ^% w( v" S0 D! Q6 V4 r1 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 p' C8 w- T2 V# t# I- H( _7 P                swarms.buildObjects();' V7 z5 `+ q( k- T8 s/ X# n$ g
                swarms.buildActions();) h' [+ ?- s; L4 X0 z
                swarms.activateIn(null).run();& f# k% `. q" g9 r3 b& |7 W5 P* _
        }
0 E: W5 |% v" u% M$ S: q- s/ ]/ L7 s0 o3 v+ U, N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 13:57 , Processed in 0.018370 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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