设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12051|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . ?% _3 P8 {; B4 m7 a* G3 L% v9 l
2 G3 f9 ~! O; n( A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& u/ Q2 P& _2 {" v( q& W5 l! P6 \3 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 W/ Y' ?# g  P3 t5 wswarm.SignatureNotFoundException, ~: B5 T- T8 E. M' n8 a3 R4 I
        at swarm.Selector.<init>(Selector.java:76)6 ?/ w! W& j6 }" h# M; ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' P* `) j) U8 S- c" U* o; n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 r3 @9 u/ a3 l- }5 K
) J  x$ w' b" A: t! G
6 X" A5 a5 h) I6 {( v
import swarm.objectbase.SwarmImpl;* q1 b. @" y- n8 k
import swarm.objectbase.Swarm;
' Z. w) H' K; K) e4 ~import swarm.activity.ScheduleImpl;2 F4 E: z5 q% I$ X5 c7 G
import swarm.activity.Activity;
! v# j, }6 h0 U% G3 n' nimport swarm.activity.ActionGroupImpl;
5 c$ O$ w$ m. I& [5 v/ yimport swarm.collections.ListImpl;
6 o0 W# x7 D6 y$ ^import swarm.defobj.Zone; 3 r: V4 [# U* x0 l
import swarm.Globals;- ~  ~  U6 S& x, m4 S
import swarm.Selector;6 i7 c2 j- s" ^( E3 l. c( Z5 N/ E5 [
import swarm.activity.ActionGroup; " l: J% f& p$ S& r) X5 m3 Y8 u
class Agent {9 Z5 F3 r. {+ ]  H( i8 c/ s" _% ~
        char id;3 A& Z) e5 T: V# G2 L4 X) ]. ^

# m, ^+ J" u7 g) T, b1 o1 M6 G        Agent(char id) {& p0 U3 C  _7 n
                this.id = id;; n' J" z  x1 J
        }
9 p. \6 L/ a' l# g2 u1 m, l* b9 m& `; H2 X, N
        public void agentStep() {
; e, s9 b; X+ O% R. `+ h; y" Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
  [; J9 C7 A5 u+ Z' C        }
+ B$ g% N1 L: q! m$ ~+ I}7 f, J0 N0 J- r$ m6 _

" _) F& t: R# ]* p: ^7 Ypublic class ActionGroupDemo extends SwarmImpl {* c3 j' [& R  O( P9 h+ Q0 Z, J
        ScheduleImpl schedule;) s* `/ M6 I1 c* [, g
        ActionGroupImpl actionGroup;
8 w' |" H1 }! m. [$ \        ListImpl list;% k: F: d  m2 g& Y8 b4 ~# T
        char Id = 'a';
/ {5 y6 i: N! u# {$ j% ~/ ^! D
- f6 b- L) f5 X8 u; m6 ~. {        ActionGroupDemo(Zone aZone) {
7 [. h! Y2 e% g, {) H                super(aZone);! M% C; q, ?0 R6 f! K
                list = new ListImpl(aZone);
8 @0 ~- F/ V6 S- n$ P; s5 b                swarmSetp();
5 D& M6 K  P5 M* W; o! `                actionGroup = new ActionGroupImpl(aZone);
$ `7 _- ^- `: Y: j3 e                schedule = new ScheduleImpl(aZone);
$ b2 j) {' v3 ^* K' Z" ^                try {
0 f4 O, ]0 A9 |6 r% B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# {: C/ E6 D3 {! K* U) ^& p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' a! g1 c9 b( [& c$ v7 ^/ r
                        
; E: N* E$ J3 F                        actionGroup.createActionForEach$message(list, agentSel);
1 V- }& j$ W1 `4 E                        actionGroup.createActionTo$message(this, swarmSel);. l: A4 ]7 q1 k1 g/ H0 d- h" w* O4 n
                        schedule.at$createAction(0, actionGroup);) D' ?: H( N8 n- D5 t; l9 |% U
                        schedule.at$createAction(1, actionGroup);" I# U" c- k4 x( K6 i& ~( ?1 l
                        schedule.at$createAction(2, actionGroup);
" ?8 V" N  x) }9 w% [  }3 Y! Q! [& o7 n5 V) V) m
                } catch (Exception e) {
1 w6 x3 l3 \& C- p' z                        e.printStackTrace(System.err);
0 p; {* g% U9 {& ^                        //System.out.println(e);
8 y" `! R% E; K+ M5 G                        System.exit(1);
: n7 k7 G8 |6 k! ^& e                }- G: l9 W& F  W& N# ?* T
7 l$ d1 l1 y- `0 S' l6 M9 x
1 e! N1 H+ D* U
        }0 E( _  u7 {: u/ [& [* }
2 G9 y0 G1 \( v" f- c5 b2 F$ g8 t
        private void swarmSetp() {
( i# {6 b# M  U1 H1 x                list.addLast(new Agent(Id));
& c9 _3 X! F4 ?0 [3 |% E                Id++;
- d* F8 O( x. @1 t4 l+ h' U        }1 ~, r, `7 F1 W1 X

# }7 V  Z8 {1 y/ @5 {% p/ e        public Activity activateIn(Swarm context) {
& S. e# k  K3 b" _                super.activateIn(context);6 @% p& T) T) u
                schedule.activateIn(this);
* X6 s- [  l5 h$ c6 W- S3 I: e                return getActivity();( ^9 G6 S" q: B% K- P4 P
        }
3 s0 L! `3 f$ F' T
8 S  e* q; ^& p  j  ~        public static void main(String[] args) {: J; s( S; w$ M, a: c, b$ i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 C$ W! |! S2 {5 X5 e. Q2 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 `+ E+ J2 B& @! h
                swarms.buildObjects();
% @. h0 T- x: S7 E  g                swarms.buildActions();
0 i. J: b# {1 |* t3 ]                swarms.activateIn(null).run();
; X. ]! \4 N% W2 X7 J& a4 o        }& Q0 {- W0 c2 V4 j* ^$ A- v

  t  v& [: A6 @3 P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 02:49 , Processed in 0.027775 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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