设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5092|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 {7 X( }! d. U& \

6 H- v* A8 q+ v  W# |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- \, Y  m6 n( X' P9 ?& [. k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- Z3 _; a3 G& ]+ uswarm.SignatureNotFoundException( a4 i8 Z% M# o6 q4 l+ u' G7 K
        at swarm.Selector.<init>(Selector.java:76)' R, S5 @, z. A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- K4 Y1 n7 Z# f. J1 l# g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ q% K+ G- y9 [4 s/ X$ q4 k4 u8 ~/ ?( e& z7 x4 m7 J: G0 G
8 \2 _2 c! U5 s: V! q. K  o" ]
import swarm.objectbase.SwarmImpl;
" T/ J( o4 I% F4 l8 x; W; X3 k( yimport swarm.objectbase.Swarm;
- n% @: U. d$ W6 B7 `import swarm.activity.ScheduleImpl;
! p$ L2 ]1 f$ Bimport swarm.activity.Activity;: I) q' l0 E/ r
import swarm.activity.ActionGroupImpl;6 c. y+ U* D3 I
import swarm.collections.ListImpl;
! G6 L# A* x5 D6 i) ^import swarm.defobj.Zone; $ g1 V9 H6 P4 n  H
import swarm.Globals;3 s2 Z  p$ Q/ I4 I" d& v
import swarm.Selector;/ S! a7 h9 E0 C* a
import swarm.activity.ActionGroup;
, R/ {" o0 n$ G. A8 D, Gclass Agent {+ \9 x2 d6 u- Y- Q% B. ~
        char id;) k: D& E" `  a* t, }

- ^/ `  n4 f0 z5 M        Agent(char id) {
: S% H, q3 t8 L6 \  ?8 G                this.id = id;- T; s* H$ D* Q6 D: N3 d
        }" t8 f2 t1 [+ f5 f) c4 m( n3 {
( C+ m/ S6 L$ q* X: g9 K
        public void agentStep() {1 m, F" e% h  K$ k( I1 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, ~: Y4 O4 a# Y6 |$ b        }
6 o. I) X6 t& u5 f0 i$ {}* w  N" p8 p2 d6 Q
1 s% ~3 {5 R' P3 J% L; r" ~. F
public class ActionGroupDemo extends SwarmImpl {
" q5 P1 ~8 v3 |. ?5 C! ?# M% k2 e, j        ScheduleImpl schedule;
9 ~0 M" H  ]' Y        ActionGroupImpl actionGroup;
$ y) [, {) C0 ~& S, ~! q! T        ListImpl list;
1 L' _0 G# C5 Q" [" y) r$ ~6 {        char Id = 'a';+ B8 W0 C/ d; C6 |
) I! m/ o" K& q; Y0 K; ?
        ActionGroupDemo(Zone aZone) {
  _/ n* z8 g) L; C! x                super(aZone);
2 l6 \( A9 q. v9 q1 c                list = new ListImpl(aZone);
* v' p" f1 }- k! @                swarmSetp();
' t8 Q2 l; t: `- T- {                actionGroup = new ActionGroupImpl(aZone);
/ g5 t) h! u1 D: {# w6 u                schedule = new ScheduleImpl(aZone);7 g. ^8 M" H( o$ K& L- K6 z" s
                try {5 y# s3 ^" {3 A4 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ I: E% U4 c0 p3 L: b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ p" g( g' o; W1 @
                        
4 u" \6 H0 V4 B                        actionGroup.createActionForEach$message(list, agentSel);9 q* p) d/ w/ H
                        actionGroup.createActionTo$message(this, swarmSel);  S% f. T& c  u; |( v
                        schedule.at$createAction(0, actionGroup);
0 @1 ?0 A2 C5 t                        schedule.at$createAction(1, actionGroup);6 ]8 V$ V5 p9 _- w( W% I/ J# d/ @  u9 K7 C8 z
                        schedule.at$createAction(2, actionGroup);
  X7 A4 i* e: u& Z, N8 Y7 F& r6 M$ s/ c6 z/ U: x( w- o
                } catch (Exception e) {3 P- F7 z" P7 S6 B
                        e.printStackTrace(System.err);1 c- e6 N. }' d* ]
                        //System.out.println(e);
5 n1 N" ^$ y$ q4 u+ Y/ o/ Q: h( _                        System.exit(1);+ w* c8 }9 x) {" p
                }/ T5 i2 G  V# h
. C0 m" ~. x) j( _5 d  T6 l
- I1 I, E7 y4 Z; [6 V- Z
        }
2 S4 k4 R8 f5 g1 z. Y4 G2 l! ~
/ H& }# E& X6 {* ^( j! c: y) E7 b        private void swarmSetp() {5 I3 e3 ]1 F- u: B( M8 `
                list.addLast(new Agent(Id));: z; r" }; Y# f# F$ K" m
                Id++;9 F* n2 D" B2 i! I" {) `: ]
        }
5 M) ~2 X2 R8 T& B5 @/ `% u  K$ r) M8 X
        public Activity activateIn(Swarm context) {$ P) g- G# u  q5 s& H- N0 Z
                super.activateIn(context);
9 \( F  z! ~( S5 p3 G                schedule.activateIn(this);; P2 k; L- N, w( A
                return getActivity();, u) R5 h0 M5 A8 [( L/ q
        }, i6 q0 _! k, t. I* N. S6 B) z" Y

% l' {& C. @7 r9 a9 w2 v        public static void main(String[] args) {+ g6 P' c& o' q3 c8 H+ x: O. Z3 s/ @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 u" |) x: g% T# ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( N- f+ r9 M8 t7 U& N* K  S
                swarms.buildObjects();) K4 ]: K: R% S5 u# T* g
                swarms.buildActions();
, G3 K7 L! j: _8 K                swarms.activateIn(null).run();9 r! O6 ^) G5 Z2 T4 v
        }. X. P% Q8 A1 A1 _+ U7 f- u) j% L
+ \$ `3 C6 [6 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 18:47 , Processed in 0.015771 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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