设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8989|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / r* `$ ]3 j7 W6 y! b1 ~
- J0 K3 A. C: k- f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( }7 j/ F) O$ ~. X9 u* H$ A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., x3 U/ d; M7 k, t: V  w% u
swarm.SignatureNotFoundException
: m0 C( t, Y# o" T& U& d$ v        at swarm.Selector.<init>(Selector.java:76). Q: y8 R# r. O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), H/ ~: |: _' `9 u3 ]9 V; u) b: S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ C/ |: \  i) O3 o! D* t9 z7 R4 V1 }4 \3 ~" p% Q8 e- M# e$ V
. P- ~% k# |" v
import swarm.objectbase.SwarmImpl;& q" `1 P4 J9 \* P0 N& ~
import swarm.objectbase.Swarm;
% d. m2 n5 w) ~% himport swarm.activity.ScheduleImpl;4 J2 U9 Q8 T, y, [, K$ U8 m
import swarm.activity.Activity;
0 r7 K: N* Y$ g$ o  w# ^, Ximport swarm.activity.ActionGroupImpl;
& z1 R9 D/ b1 z) I9 fimport swarm.collections.ListImpl;
' @9 H4 D3 |' ?! h' `( S# G1 Pimport swarm.defobj.Zone; ; Z' f8 a4 ~4 N: P  _
import swarm.Globals;
1 V! L9 }* r5 Ximport swarm.Selector;' q7 ^# X  m' Z$ Q  ?
import swarm.activity.ActionGroup; , q) m+ v1 m* Y$ ~
class Agent {
/ r, s! B# }/ H2 j+ V7 Y0 ?, q5 v        char id;
& M: k4 W* R8 [3 Z) c: O% ~$ `
0 X+ r5 `6 ^9 S3 T$ j        Agent(char id) {
$ f! p5 N8 C1 M0 O, f8 ~                this.id = id;( O1 h) v0 }( ^( ]+ Y/ X
        }
% z8 K" M, E6 J% I
( C; ^5 \$ y, G        public void agentStep() {* o5 U" C, c7 V5 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 r* V' b3 A  t' [  P
        }: l8 d' k9 G5 x# o2 m- k- [
}
& c) i) A+ Y: r9 v0 k# t7 b2 C% g% k) i
public class ActionGroupDemo extends SwarmImpl {$ ^6 y: Y8 H+ b* t0 O
        ScheduleImpl schedule;0 R, [$ @* l9 h! A: ?
        ActionGroupImpl actionGroup;
1 [: ?% @! c+ H. Y# K0 m        ListImpl list;
2 \8 _/ I5 Z. H( p& u) H& ]+ E) D        char Id = 'a';& g6 g5 O3 @% h$ j$ ?  h& r

+ b% S8 I, d" l8 d5 R& W1 T3 ~        ActionGroupDemo(Zone aZone) {
4 e9 |# V; b- ^3 R                super(aZone);: c3 z; `, u- e' E7 Y6 {/ a7 l
                list = new ListImpl(aZone);/ G% C3 u' E0 b; t+ P
                swarmSetp();- T6 j. X8 S. ~! B6 ]- ]) m; m
                actionGroup = new ActionGroupImpl(aZone);
; G  ~$ D4 d  U2 ]- G- H2 b# z                schedule = new ScheduleImpl(aZone);. i3 ?& o! q  M8 t- h$ p
                try {1 Y& A2 g7 j( l: U; m' H0 A* C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# W8 ^$ B# g* q1 w+ O( p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 M! I* q4 J( j& J) p                        
5 l: _( h! _* d$ w/ _& G6 F2 D                        actionGroup.createActionForEach$message(list, agentSel);+ [3 I' v3 h% A( r' V
                        actionGroup.createActionTo$message(this, swarmSel);) n: M( \# c0 f! G. E7 q5 ?% y' n
                        schedule.at$createAction(0, actionGroup);1 ^: S: V- w3 K3 l3 v2 u: ?+ J8 h9 V/ t
                        schedule.at$createAction(1, actionGroup);& _  u- S% t9 \, v1 E5 p
                        schedule.at$createAction(2, actionGroup);; T& Z" r2 U+ i6 T) {9 b  k

' {6 D, O  i( a$ j# h0 c4 v                } catch (Exception e) {
7 r$ c. G8 H9 C  _" W! s                        e.printStackTrace(System.err);
7 g$ _# w, n# G                        //System.out.println(e);4 i' P6 A" |$ U! S
                        System.exit(1);
; q2 C  c+ [7 D: N; H5 `( O1 {5 g, M                }
" C( \& |. z0 U5 T  ?0 T6 w7 _" ]1 x8 ?

3 G; k6 \1 W( P, N7 e        }$ Y4 Q2 ], C7 H5 |1 x

2 |+ `$ w5 c+ w* \0 z; j        private void swarmSetp() {
8 I, z8 f- J% j9 j6 e                list.addLast(new Agent(Id));
" O" W1 }0 m. a( o- U                Id++;
4 Z# s" `4 m4 t- W. P" U        }, |4 `/ p# C) |1 h0 t& {" s. ]
- e. m& N1 d4 H7 D$ _4 H1 @
        public Activity activateIn(Swarm context) {
. v2 J8 d* ^: f- |3 s                super.activateIn(context);
# n' }& `8 p- ?3 P) [                schedule.activateIn(this);5 e2 H1 N* A0 d8 z9 ^  v! i5 T
                return getActivity();
; x! ]4 F3 L, Y4 t: P5 u        }" m9 N. P8 L" D! t

4 X5 Y8 |3 |9 F& o" Q  l! p        public static void main(String[] args) {1 h. |1 k0 \% M/ Q$ H; w* J& `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# V; _4 V# S6 W8 \  B, y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 B, m" t% `, L$ S3 Y+ C* H# r                swarms.buildObjects();/ Z0 t: l, H4 _7 q
                swarms.buildActions();9 l2 |+ U  Y, J& b* V
                swarms.activateIn(null).run();
" W8 t% ?( e6 D/ A6 U$ I% e# }, l        }! C3 G* {$ m/ c$ e; q# ~
/ C0 j% Q& O) z- N: a! ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 15:52 , Processed in 0.014992 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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