设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5802|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 @' E! h& A" G
$ n& ^0 _5 T' o- \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* E9 \6 N8 b5 v+ C& k8 ^' L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 H1 x% z2 L3 z9 m# A! m+ Z
swarm.SignatureNotFoundException
9 ?0 n+ T3 V' S; Y& X7 N- f1 w        at swarm.Selector.<init>(Selector.java:76)
! W: t; m: a7 ~( A! n9 }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( ]7 f& ]3 z* e3 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 {, R- X7 U$ `- ]1 X2 h9 m' ^/ x5 ]- W- z* S

) d7 E% r) ~" r) Y3 t8 V! y' Timport swarm.objectbase.SwarmImpl;# z" W" [  z: j9 _
import swarm.objectbase.Swarm;* S+ b) B& h: H$ R5 Y" H6 {! t  F. C# z
import swarm.activity.ScheduleImpl;
; `+ j+ N4 x: Q/ r- E8 `import swarm.activity.Activity;
& h' G" v7 g# m$ V& Zimport swarm.activity.ActionGroupImpl;
% U" \* D# U  i) wimport swarm.collections.ListImpl;& {$ d7 f& N' p1 j" I; A- h+ _
import swarm.defobj.Zone;
% F- i7 U2 M5 A: k& V  U! @3 _. Cimport swarm.Globals;
9 A: I- V, R5 W, Q" O9 A. `$ timport swarm.Selector;
- O" D+ B) E5 T- gimport swarm.activity.ActionGroup; / E" ?4 K4 z5 H4 c
class Agent {3 V7 d" z% [. o- y( {
        char id;
9 N) w) ]# d0 }4 @4 H/ k' R! c2 [. V1 d+ _/ w- ^
        Agent(char id) {3 S3 D& x' Q" g9 u5 F' s( G) K/ |
                this.id = id;; |8 o8 ?9 V: N+ S
        }
3 M$ E/ _* ~6 N( T/ |  Y  n4 R6 V0 i8 t9 m1 d1 W6 V
        public void agentStep() {+ S$ q9 `( z2 h3 g! l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 o" {- F$ Q# x+ c: }% l* ?        }+ F% Z; {9 [8 G# n: O
}2 L' ^* a* D' h% ^8 {" n4 j& @) V' L

. N' C( ^1 N# j; cpublic class ActionGroupDemo extends SwarmImpl {
1 H  u2 v8 u0 z8 h# T        ScheduleImpl schedule;
! G- O/ r" x! V        ActionGroupImpl actionGroup;
: N: Z) }  L% q8 f0 M. a        ListImpl list;6 F  [3 E! G$ \6 |
        char Id = 'a';- X" O: U. i' X/ E" d* Q
' P) B# M3 m4 X  o
        ActionGroupDemo(Zone aZone) {: r& d) @" Q3 c7 ^7 a
                super(aZone);( f: F5 Y, h4 i
                list = new ListImpl(aZone);. j9 N+ {4 M) x; J* @" {, S8 \
                swarmSetp();1 R6 R6 n% V) L" `& n) x9 Y8 z/ l, \
                actionGroup = new ActionGroupImpl(aZone);) ]+ ~6 V. h1 J3 V' X  P7 q1 ]
                schedule = new ScheduleImpl(aZone);
* t% i! e6 C: _/ R5 ?$ B4 b                try {
& v$ t7 S& S2 l8 P0 ~' p4 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  P( o& z0 ^; d2 s+ d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! D' G* E, `4 d1 T8 g. W  t
                        3 C+ J! d* `$ A. q- h
                        actionGroup.createActionForEach$message(list, agentSel);
  C! M7 {: o5 K; L9 I' G0 ^                        actionGroup.createActionTo$message(this, swarmSel);
+ ?6 `# v0 u/ v" R8 g/ G* B                        schedule.at$createAction(0, actionGroup);
( {* [" w' N* F$ [                        schedule.at$createAction(1, actionGroup);
) H- K9 b. [/ |                        schedule.at$createAction(2, actionGroup);
8 S4 n; Z) F2 c! H
" A& k& E0 j9 a; c                } catch (Exception e) {% ]  j  {- ]8 |6 M+ |
                        e.printStackTrace(System.err);
1 [2 t# ]+ r0 G. f1 E9 T                        //System.out.println(e);: j# ~* ~2 v2 O* _0 y
                        System.exit(1);5 K6 B) ?6 e  `" d; A/ F
                }
6 l) ~) F+ p% N& ?7 ^+ a# \9 }5 `. R7 f4 V  n3 ], H
0 D$ F2 f( ]) G: O/ U; @
        }
. V, ]' t- g( Z: \' B1 I$ X( o8 t  R8 m3 M0 s
        private void swarmSetp() {6 ^8 o! B! @) ?; g& u1 D0 M
                list.addLast(new Agent(Id));3 N2 j* j* l( h& D0 H$ S
                Id++;
1 e) Z) L5 G4 Y1 C/ U" w        }4 ?" S2 _- m  q! b
" I5 J. A* m# l) b: F2 w
        public Activity activateIn(Swarm context) {
* F4 j+ u7 K  Y% I! P                super.activateIn(context);+ P- O% n% j( Q* d; a$ G, ]  K
                schedule.activateIn(this);* Z2 w7 Q7 P7 T& N
                return getActivity();
. X" ?& V8 j8 \5 x, u        }
3 F! T) w3 o# O! i2 E! z: i. F6 H
        public static void main(String[] args) {
3 W' |0 |5 ~. o. ^5 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ^  Q$ q! F% A# G+ k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ M5 O8 ~8 ^- [
                swarms.buildObjects();
9 N! l6 B( a0 r; L                swarms.buildActions();' c' W  n! ]" y8 d; n8 J
                swarms.activateIn(null).run();
* H) D. \; p. b4 R$ V        }0 E; n5 C  X; |% E/ k4 @

0 F0 S+ r1 m0 s& Y- ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-27 23:08 , Processed in 0.019749 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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