设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5666|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' q/ d, `- w  x; B8 I0 b" Y0 F5 X; u* @* u  k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! s, K/ ]! j. s6 `' q& @/ O2 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 u! T  D3 w# _/ f, ]0 d7 kswarm.SignatureNotFoundException
7 A7 }. N9 F0 I" U        at swarm.Selector.<init>(Selector.java:76)' S! h( l3 d& c7 A5 r: Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' r+ o0 t, E2 J+ p0 ]/ v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 V+ `% }5 k: G" a  E, ~" ?  o
2 D; w$ Q* [; |. c, w& L5 M. |! f+ F: @
import swarm.objectbase.SwarmImpl;$ C4 q8 c# u: H0 f& e, q8 i! q
import swarm.objectbase.Swarm;
) D% S7 K* D& g; limport swarm.activity.ScheduleImpl;
4 T( Z( ?9 p& j9 yimport swarm.activity.Activity;( W1 V/ c! V/ @
import swarm.activity.ActionGroupImpl;# n9 u1 Z1 W( t% p3 Z9 ?5 M  Q3 `
import swarm.collections.ListImpl;7 C! ]- v* p0 ~8 u5 c% s5 ^
import swarm.defobj.Zone; 9 C) X& m0 p1 s: |7 U
import swarm.Globals;
- F4 \! A7 t$ s8 Qimport swarm.Selector;
% E9 O$ B& J/ \3 P3 s9 A5 iimport swarm.activity.ActionGroup; " G. Q4 |+ \& J6 F+ o
class Agent {& Y: T" j) F$ _! S" H4 z
        char id;
8 r. }8 F& `2 F; N7 S* [, P' x4 i8 ]; c* J6 a* j. i
        Agent(char id) {
  r  N- c; N. K                this.id = id;' o, y0 f5 l. k# R( B0 U3 m9 |$ R- X
        }1 U0 `# l9 C; l% F, A3 O, j$ t

4 V' A* g5 C) M- N3 ], Z* a4 K1 L        public void agentStep() {5 z$ j1 B: T/ w. x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 v5 P; L0 x! `/ U' Z! }( x/ Z4 [        }
5 G3 `$ i3 m' B' \! ?% l}! d! `4 }5 [: R2 n9 _
5 Z5 u( J7 |$ J5 H; D
public class ActionGroupDemo extends SwarmImpl {" {  H; N' v, M, L6 [
        ScheduleImpl schedule;
0 e3 ^. T6 F8 i- [, x        ActionGroupImpl actionGroup;1 \6 ^7 }6 A& ]+ Z1 \: H
        ListImpl list;& g; ?* L3 [) X
        char Id = 'a';
4 w/ o5 R8 I" Z+ {( _# p
1 I* r* V8 H$ Z1 H( e8 D* S        ActionGroupDemo(Zone aZone) {
4 v  P6 u* c! `$ Y                super(aZone);: X+ q: W1 L, L1 f9 ]5 C
                list = new ListImpl(aZone);
1 ~+ }7 s; l7 M. E3 k& ?% J                swarmSetp();
* e# _/ Z  S2 i% k2 o                actionGroup = new ActionGroupImpl(aZone);8 c! T3 Q0 V/ S2 ~% Q: e
                schedule = new ScheduleImpl(aZone);# S/ e  i! g) b. W3 L, j; B
                try {. u3 z- a  p$ [1 c+ G" y; a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ O/ m1 R) a( `$ s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  d- g% h5 L' d1 w7 c- o7 x                        
9 U# h* h. e, t: P* u                        actionGroup.createActionForEach$message(list, agentSel);
& _) B2 m' C: k                        actionGroup.createActionTo$message(this, swarmSel);
8 m4 D2 K5 i6 K+ E; T                        schedule.at$createAction(0, actionGroup);
  j! G* ?* {4 X% ]  d. R3 E                        schedule.at$createAction(1, actionGroup);
9 l' w" B" K# b# |5 h& v                        schedule.at$createAction(2, actionGroup);
3 h" W" t' ]2 m: f
1 H4 j: L* h4 K% d, I                } catch (Exception e) {
6 v& J  g/ {2 H" _                        e.printStackTrace(System.err);, I; e) @- B% C2 O
                        //System.out.println(e);
1 ?0 `1 `# z. \                        System.exit(1);% {, F/ k( e# G2 s* {) h$ g- H
                }
, s7 H  [. t8 M$ A6 S& z, O- o) a# m3 Q/ w9 T/ }
0 C& s  E5 G0 v& _
        }3 z& J9 O" D1 q# ]* {3 @

3 K3 e& U" `0 D2 i8 k        private void swarmSetp() {/ f' M0 {0 s+ Q
                list.addLast(new Agent(Id));1 B2 Y1 {- u  G
                Id++;; R9 I% {5 r, }/ T
        }
: Y# b8 {  T0 N! g
( H; V2 g8 T. o- o* U7 r; `        public Activity activateIn(Swarm context) {
5 D9 l5 b7 @0 P5 s/ u& a% L  @                super.activateIn(context);1 C" e  {, g, {- [+ T- W2 o
                schedule.activateIn(this);; Z5 \0 |0 J. c2 |/ L
                return getActivity();
% t9 _( N7 p$ L9 J6 d        }
) A6 g2 m' K2 i/ ^7 d/ n
  r& }# Q- \, Z: A* S2 r        public static void main(String[] args) {
8 y! o2 P9 Y4 z; q, y+ V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ X) X6 o- A) h5 D3 m4 D6 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% [( W! M7 V* S' v
                swarms.buildObjects();
4 U% k# f8 D* e4 I/ C                swarms.buildActions();5 X8 Q1 g) `. [: @, _1 T( f; U& Q* t
                swarms.activateIn(null).run();
8 |/ r9 }' Q' U- g$ d        }. b4 h* o" a/ u; I! s9 @

1 E& P9 i4 w& d! B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 17:42 , Processed in 0.013293 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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