设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5881|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& I! n2 E$ I6 e3 o
5 I3 f8 c4 W: F7 ]+ S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 F# E0 v1 f8 Y1 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: ?. @1 }, j9 K+ u2 R
swarm.SignatureNotFoundException4 w! b9 ]' O% I& M
        at swarm.Selector.<init>(Selector.java:76)
# I# H  t2 S" @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" U3 `" M; N" z& f/ e% `3 W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ h. K0 |( C& t: M, d! W

9 Q3 T, E3 `! y% [' z+ k6 }6 |; c) k3 o- b4 Y1 b* F9 B% {6 J
import swarm.objectbase.SwarmImpl;
$ E( e1 O/ u& v& T! Vimport swarm.objectbase.Swarm;
5 b1 O8 K" U( N* `! Rimport swarm.activity.ScheduleImpl;- U- e' h% {* j3 J; @
import swarm.activity.Activity;2 |+ h9 C4 }8 b7 W( `0 s2 x. y
import swarm.activity.ActionGroupImpl;! I& w$ `: q  Q0 N! t* A
import swarm.collections.ListImpl;
& X6 ^6 ]" q3 a- \7 himport swarm.defobj.Zone;
$ q" V3 E5 p1 v% }( I) V8 |import swarm.Globals;1 Z( q6 j  L+ A  M! h
import swarm.Selector;" j- x- n& j& q; }7 ]2 A- Q
import swarm.activity.ActionGroup; 4 J- D* R! I" y, K3 ~3 ?: T
class Agent {
1 O% }+ P0 E# I$ \) G        char id;5 O1 P! Q3 y$ ?$ Y2 o4 r3 J3 U
" C/ v/ p& c$ R9 J( x! }
        Agent(char id) {  E6 z9 Q9 i) u+ J: ^' v
                this.id = id;
2 ]% {* p; h7 e6 k% g9 o2 i        }  M+ P5 q5 g6 o3 W' C# }7 l2 q

) ^( T5 ?1 N8 ^2 ~3 N9 {* p2 k        public void agentStep() {, V$ {0 o; N9 I- L2 a2 \4 k+ V. A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  Y0 J& O. S' Q: \. z        }
& v3 p( ?. {8 J& O& V9 x0 _}  a: c' o6 G1 T5 S
8 R, L) v' [8 V6 k! f. \: j+ q) r
public class ActionGroupDemo extends SwarmImpl {- B: \4 o0 ~1 n  ~! M
        ScheduleImpl schedule;. ?! J/ Z# v: z* t& c) Y
        ActionGroupImpl actionGroup;$ h) P/ R( Z, x% \
        ListImpl list;
% Z1 n. w: m) C& t2 k, f  k        char Id = 'a';
6 x* O7 K. J5 \8 D: D6 d6 N* g
* {) C+ Z% K* i$ M, ?3 N        ActionGroupDemo(Zone aZone) {; G, M6 `& l- v( y  I2 Y
                super(aZone);, E5 T6 ^3 X  t; b# _6 ]+ C
                list = new ListImpl(aZone);
7 {: u! I5 [; ?: c6 ?- w                swarmSetp();7 Z' Z6 U4 A4 y9 y/ l) R! m3 q
                actionGroup = new ActionGroupImpl(aZone);) e4 Y, T5 b' P& {3 J: `8 O
                schedule = new ScheduleImpl(aZone);
& M% }- {" @! e# p7 W                try {+ }; n# b! v3 `( @: F* V( Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. `, I) B6 k/ @7 W4 I' D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* [: b/ N2 H9 d$ \* Q; P                        
; h" l. L  H; ~                        actionGroup.createActionForEach$message(list, agentSel);# I1 ^& S& @8 E
                        actionGroup.createActionTo$message(this, swarmSel);
. @' e6 X# E$ I6 r                        schedule.at$createAction(0, actionGroup);
: n0 M' U  f. [1 G6 [                        schedule.at$createAction(1, actionGroup);! v/ u- U- X" {2 l8 G* U
                        schedule.at$createAction(2, actionGroup);$ m+ w& s' R3 F8 m

! a( ]% a9 O* O8 B$ Q+ D                } catch (Exception e) {
% l& C. J+ C$ I1 `- j3 o                        e.printStackTrace(System.err);
& j5 O9 n, t% O2 T                        //System.out.println(e);1 t- m5 N7 _- k1 z( V  Y" J
                        System.exit(1);
- X( s! p& Y- ?+ y4 Z& ]                }
6 U2 f: v3 |$ l9 x& F
5 J2 A/ F/ k3 N" H4 o+ F' m  R) X6 X
        }
1 ]/ g. I! h8 l; A7 @1 l: L7 C
( @( g* Q4 x$ H5 F) |6 _5 k        private void swarmSetp() {
: q8 I  C$ _/ c  v- d2 @2 |/ `# h" d                list.addLast(new Agent(Id));
2 ]) k7 i( I% f, e                Id++;1 ?' N/ y* G- v+ p
        }
, G4 }1 V7 ~, k+ o# Y5 H9 B7 ?0 h7 z$ R
        public Activity activateIn(Swarm context) {
. L1 W7 x/ u* c# {- i! N2 J; |- m                super.activateIn(context);3 q) y9 X9 H7 e! Z
                schedule.activateIn(this);3 E9 D% d6 Q! e3 A
                return getActivity();! M) g, y. b, F6 T  R# s
        }0 @- O5 t" w5 E5 J7 ?* B
7 h2 e* y: r* W! O$ n3 j  G5 S
        public static void main(String[] args) {
4 X- W! K0 v4 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: F: G4 Z5 E& {1 \/ s( ^# i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( l7 O3 i& `" o  g4 P  s$ t8 Q: F                swarms.buildObjects();
* b. |1 w- b3 r  _                swarms.buildActions();% k$ B" c! Y3 t0 c4 E" u; Z
                swarms.activateIn(null).run();
% a- y: @/ |3 {8 c        }) s! u$ m! x" K4 M4 E" o

; G( r1 K. [7 j, p- n: M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 21:40 , Processed in 0.014736 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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