设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11674|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * H% P' K% u0 c

* V! F! v$ R+ N( Y9 q  Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 K( X2 W5 f9 j  Q  K3 I; b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' G, i0 m9 N8 V- b$ `' wswarm.SignatureNotFoundException& W, D0 L" z/ d3 l. l: x1 h
        at swarm.Selector.<init>(Selector.java:76)& t  p) h% a! A) ^/ ^8 r; d9 a( b; W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! z/ s+ l+ J5 ^4 u9 ]( G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& c7 ~' \: N/ |9 Q' n$ i' o
4 W- \9 v! H5 V( N

8 q" F3 a3 A% f6 F- w/ r3 ^import swarm.objectbase.SwarmImpl;. n& ?4 V: x$ a( i" d& ]
import swarm.objectbase.Swarm;
1 h+ i/ a. \& P3 ]import swarm.activity.ScheduleImpl;9 d6 `: y  \7 W5 C5 n1 M
import swarm.activity.Activity;4 A4 U$ P; z* Z$ ^
import swarm.activity.ActionGroupImpl;) N: K' @+ J9 O1 ]& N, o
import swarm.collections.ListImpl;5 r8 K: O% t' v2 Y5 ]* R
import swarm.defobj.Zone; # F) s) B. g7 y& }- x, y
import swarm.Globals;
1 g! ^- ~$ A: p" ]& bimport swarm.Selector;# `4 I) G( ~: e
import swarm.activity.ActionGroup; # {7 L$ E2 f6 l4 l$ `! j0 T
class Agent {/ p6 A# v: y/ ?2 D1 ^
        char id;
2 u3 s! A& w+ M5 I0 w
+ l3 E5 b, @4 p        Agent(char id) {/ w1 I8 _2 v( M8 ?3 {; G* Y
                this.id = id;
# m5 f8 A: @" X$ p3 V        }
! l/ V! k) C  \. t, j( _* g
7 G4 u; H9 ^2 R# l% y        public void agentStep() {
7 [1 G+ A4 B* c2 X# G9 G                System.out.println(id + ":" + Globals.env.getCurrentTime());
. m. ]1 e3 s5 m* ]6 K        }0 C! f1 S+ F5 C% w
}
& W" p) l$ F) G! \' `& J/ U( |( T- U7 L. M& p
public class ActionGroupDemo extends SwarmImpl {+ f6 s4 r9 |5 J
        ScheduleImpl schedule;' N6 j) w1 _# u3 D! v
        ActionGroupImpl actionGroup;' S3 W" j* p5 r- K7 y  q) s
        ListImpl list;: N& S: M1 \/ ?0 r  c& V
        char Id = 'a';1 R% P1 a) P7 c
" \% T) Z& b1 R
        ActionGroupDemo(Zone aZone) {+ ~% ?; J( T% q' ?* _% b6 _
                super(aZone);
4 d, R+ @! e% t5 n                list = new ListImpl(aZone);
9 [6 h# w9 u1 y! @2 l; g+ O! }                swarmSetp();
) y; X. O8 x2 W# }                actionGroup = new ActionGroupImpl(aZone);* }3 [, z2 }/ i
                schedule = new ScheduleImpl(aZone);5 d3 }2 |9 R8 _' p. S
                try {' K  F8 E; l% G( q4 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" M2 o" O7 O" X: t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ x- L" r/ ~  p7 Y3 c# s6 J0 Q/ K: v2 ]
                        
4 m2 g8 B1 a: c1 z                        actionGroup.createActionForEach$message(list, agentSel);
0 c- x$ P; \. i, R1 r* P                        actionGroup.createActionTo$message(this, swarmSel);
- i- }* J) ?8 t                        schedule.at$createAction(0, actionGroup);
8 P1 m2 z$ X0 O- o/ |$ }1 O0 S                        schedule.at$createAction(1, actionGroup);5 {3 b+ f0 W/ b. n9 _0 |# F
                        schedule.at$createAction(2, actionGroup);
1 i7 E3 `) ?0 b+ @
3 g* Y; B$ c3 M0 \. z6 {0 {                } catch (Exception e) {6 r" U8 c, B4 k$ G6 O! V* x
                        e.printStackTrace(System.err);
8 ^0 |3 ?3 {& D; ~                        //System.out.println(e);6 f" m& I% V- Y+ w- c
                        System.exit(1);
4 }. b0 U( ^% C                }8 b6 Y0 i2 b( K  e/ }
& ?3 T% n, q/ {+ u% z4 o# M
5 A( M  I1 y2 \* i
        }% v  r1 q/ M" _/ `( E

' c! \; k- s* x3 ?  h( e        private void swarmSetp() {$ d5 W6 g, t6 {
                list.addLast(new Agent(Id));( x, P' Y9 z( o; K' F
                Id++;0 M6 V. j/ F% `) y5 }+ l+ \
        }
$ O( u  S3 q- i$ h( y: s8 T. s- f" n
        public Activity activateIn(Swarm context) {
# i% ^0 V# u& V2 e! s" K: A4 u' {                super.activateIn(context);
8 q9 }6 b9 L& J+ C8 D( v. b6 G$ y                schedule.activateIn(this);7 p) W! Q! T# I- \7 `3 ~
                return getActivity();
& H4 a1 E3 O2 M* Q+ t2 e* a* u        }
' {: S! T3 y- f) v+ Y3 p7 h5 N( o9 `" F: H/ Z9 G4 r* \% M
        public static void main(String[] args) {' \6 G4 A  g& u& Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 m7 }5 j, e/ d0 t, b7 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 S! |/ B% i: Q/ M, _9 n: U
                swarms.buildObjects();, p" D, ^& N  \, j$ k
                swarms.buildActions();  i4 P# X; @0 d' r) P1 }6 J2 K$ S
                swarms.activateIn(null).run();4 N4 k/ P# D* e1 a& M& ?! f; h
        }7 A. a- O9 y: F6 `) s

/ W4 g3 m  j0 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 19:04 , Processed in 0.013295 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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