设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10911|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 ~; c5 i9 Q" ^- ]% a" ]" q& ^
, E. [4 f' l- a6 x$ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* K2 Z# K# Z5 ?( E1 p0 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 e. p2 r7 o( v# O+ Q6 Eswarm.SignatureNotFoundException/ r9 ^$ ]2 Y& R- w; V
        at swarm.Selector.<init>(Selector.java:76)! A. \% w! n: T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); E4 A" _. N) F3 M' e4 D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 w- ]& \& r% G; B  E" w7 e2 m/ Z1 G8 S" B6 _

1 e/ f# {1 N+ b1 v- q- Rimport swarm.objectbase.SwarmImpl;3 q7 L7 g  k( ~
import swarm.objectbase.Swarm;0 o6 y4 Y* F: B. g7 h- J- @
import swarm.activity.ScheduleImpl;
( d. U/ v4 N6 ^1 j# z' {import swarm.activity.Activity;
/ F+ u2 E' t: c. e. ], |0 Bimport swarm.activity.ActionGroupImpl;
/ F+ {& ]/ j) }* i% Pimport swarm.collections.ListImpl;
6 F: T3 M3 ?9 U, |8 `# g  O; dimport swarm.defobj.Zone; 0 z% n4 X7 b# W; K" A$ M9 {
import swarm.Globals;
- M/ Y3 x7 D) Qimport swarm.Selector;
: ^% g, w6 U& K. w0 Fimport swarm.activity.ActionGroup; % ?9 j/ x1 @. S+ r6 ?, V; h
class Agent {  y, k; M' d9 _& C2 {! e
        char id;9 n3 t3 ?$ ~; H2 O- l& I. P# c/ A
; U0 |: L7 t5 w* ^4 Z/ r5 Y
        Agent(char id) {
" G3 f* |; |/ i( |! o3 S% q! C                this.id = id;" X/ f. E9 A4 ?% G6 ^
        }
: b2 r0 g. N. w/ |# j6 L8 G& X" ]
; @3 h2 n- t9 {' B$ G  u9 v, u        public void agentStep() {( i1 ]/ X" G- S( m) u; d* l
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ p+ p- m- e$ e+ ^
        }6 O' R" f  `, t8 }4 s% ?6 P, K
}
7 m; m+ b' u* F/ @. Z# p$ O  @" J0 z- D5 T1 z& K
public class ActionGroupDemo extends SwarmImpl {
; P& A, }! D  k7 f: s9 t% k        ScheduleImpl schedule;1 s& D; C  |. r# u. R
        ActionGroupImpl actionGroup;4 Y) @1 `4 N( K8 Y6 z
        ListImpl list;5 R" S' N7 s! Q3 G$ ~
        char Id = 'a';
; q5 u& q/ k0 _! c) O0 w5 s, [2 U& h* G) E. O( I
        ActionGroupDemo(Zone aZone) {. Y4 f/ d0 M. O# X. W( }( E" o' @
                super(aZone);' Q% G4 ~! r! d) d1 i
                list = new ListImpl(aZone);
* i0 _# }' ], m                swarmSetp();
6 B) B) G8 z3 ^9 N3 A+ o                actionGroup = new ActionGroupImpl(aZone);
* ]5 G' p6 V7 X4 r7 i                schedule = new ScheduleImpl(aZone);2 |! i3 e* m- ?( ]
                try {' I3 Z7 m8 r* h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 B9 o. O% z  K! @! Q  E! h% p! Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 e$ Q/ D0 g5 b                        % @# ^2 I- o2 i
                        actionGroup.createActionForEach$message(list, agentSel);1 I9 n. J/ l* d* C1 g
                        actionGroup.createActionTo$message(this, swarmSel);1 l8 M' w. d- N- @( c
                        schedule.at$createAction(0, actionGroup);& {+ I. J2 W+ @7 M
                        schedule.at$createAction(1, actionGroup);& h4 W5 D1 B& J
                        schedule.at$createAction(2, actionGroup);
9 P, J2 F# A" L) G! K/ g4 w
: h3 I: v3 O4 S: u1 {+ F; J  d                } catch (Exception e) {- I  d& ^2 [; U1 @3 J' g: t
                        e.printStackTrace(System.err);
, T: U- I& p; r                        //System.out.println(e);. l& b1 s- S9 w% ^7 `! [7 ^& E' H. C
                        System.exit(1);- m+ `$ ~( S  ~) Z( y- v. `
                }0 f/ B1 h( l" T1 R  P( N
7 U3 Q2 W" C0 ~- n9 a9 `7 `

# s( j3 Q* ^$ h, o/ i& W7 [6 S( m( w' }        }
( G7 n% [9 b# I8 `+ k2 O1 ?5 Z5 P6 [. W' T4 m; Q4 B
        private void swarmSetp() {4 c  g8 X. t# F
                list.addLast(new Agent(Id));
; A4 V7 b4 j- `1 c; H                Id++;/ @: J& B2 F' {2 K: {
        }- V3 P! U/ y5 }; ~% V
+ h: G/ N' c! g0 Y/ e
        public Activity activateIn(Swarm context) {3 g% ?6 Y; i: d& \2 e
                super.activateIn(context);& y5 A+ n8 A! `5 z& A
                schedule.activateIn(this);
& p4 l# U$ L, w% a8 P                return getActivity();
/ N( B" S: V1 h. n' L        }
: U* O- T1 A, L
; ]: W9 ~5 S; \; U        public static void main(String[] args) {
4 I; a: ^8 r9 b1 F1 O! H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& O- `8 d" R  t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 ?, P. o( x; \% j                swarms.buildObjects();" v$ V( t9 N" t2 z/ b
                swarms.buildActions();
2 M/ W( y; C8 p! A( V5 ]0 u0 D                swarms.activateIn(null).run();( [4 I7 r7 |. }% q8 P7 U  f$ [
        }
, G( {, ^! O# _) [! K. V) L& N9 I. u7 l8 l/ Y1 i9 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 08:02 , Processed in 0.012881 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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