设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12440|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : @+ [7 @- l7 A8 C

3 m+ g) [: ]# B: V7 U4 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, I3 \* j) O! D  p9 k: g/ b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! L4 R' j( A/ J& ^$ a4 z
swarm.SignatureNotFoundException; N0 ]" V8 s- B8 g* P) T" S0 @
        at swarm.Selector.<init>(Selector.java:76)- {- {; p' y- Q: T" f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 H1 G7 X" A& e- q. c4 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 R4 U" d1 k" _$ p' c' N3 ?6 Z7 ^

1 S- |" Q0 J% b7 j  H! Z( g/ G& [: ^! E7 b  {: X
import swarm.objectbase.SwarmImpl;5 C$ h) U3 S6 [% @! B8 Z
import swarm.objectbase.Swarm;
. O8 ~3 q6 o. d6 M5 r5 Iimport swarm.activity.ScheduleImpl;& s" c; H' m7 }; y$ u7 z
import swarm.activity.Activity;
2 L1 z7 x5 T+ D: b$ c. y; b7 L' aimport swarm.activity.ActionGroupImpl;
" x. ]4 e) n! Zimport swarm.collections.ListImpl;
9 E* u8 z/ o5 p; |, c5 C7 L, gimport swarm.defobj.Zone;
! _! Z! `# r. m3 T( I; A/ cimport swarm.Globals;
0 ^& O  ?6 ?; P0 i  ~import swarm.Selector;
+ G& Z% F9 @7 U( g/ G6 limport swarm.activity.ActionGroup;
; X% Q: a5 _" h# I" mclass Agent {( A  `, y) w# A; D4 d
        char id;
/ Z6 p! o7 K9 E9 a. J8 b% {! c9 Q
        Agent(char id) {  h" \2 _$ {0 ?
                this.id = id;
; g' l  [( X5 v4 `1 o        }. Y3 J7 C& s6 S- V$ F+ W' x: E
! P+ e9 k7 M- i2 h& ~7 }6 _# C8 ^
        public void agentStep() {
) t4 T8 @( F/ t7 n7 R                System.out.println(id + ":" + Globals.env.getCurrentTime());/ z( u: r& j4 ?0 M* `# i( c
        }
' }* E2 D) w* L3 M2 m% q$ c}' Z# c' v6 z/ O: q- @. B

" V8 B/ u" T; E# J( Xpublic class ActionGroupDemo extends SwarmImpl {0 B9 x9 G. p; L# J7 }
        ScheduleImpl schedule;3 d* m4 m$ i2 s% N3 g# r/ f
        ActionGroupImpl actionGroup;
3 K" e. X  A0 z- l) l        ListImpl list;3 `! n2 l" B' V7 I
        char Id = 'a';
7 k) q  `, Q. V- K: L( [; n% ~, Z9 l4 h% G8 E- `" l
        ActionGroupDemo(Zone aZone) {
( ^* p% G7 b, l0 R3 u5 T                super(aZone);
4 P- ^1 ?9 Z6 F, F                list = new ListImpl(aZone);
, s' m7 U! I6 b/ Y8 v, }) f                swarmSetp();3 w( [4 ^) u, ~- d1 F0 f5 L
                actionGroup = new ActionGroupImpl(aZone);& N5 P2 b  y2 y" N( y2 m) ]6 P
                schedule = new ScheduleImpl(aZone);
% _/ j. u( C0 b                try {1 n" g: l! l# M" ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; n8 z* l7 [3 ?) L7 Q: x7 \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 J; N1 ~3 i: \                        
3 P6 Q  h# T- u8 S" G" N0 M- H                        actionGroup.createActionForEach$message(list, agentSel);2 `  k. K6 B0 o% M6 x: a% d
                        actionGroup.createActionTo$message(this, swarmSel);
7 X3 b9 S2 `* {6 E4 W                        schedule.at$createAction(0, actionGroup);; ?0 q: `+ G' j" N9 X* X6 h: A5 C
                        schedule.at$createAction(1, actionGroup);
6 m' T1 v" v, D6 n2 d; Y% x                        schedule.at$createAction(2, actionGroup);& s9 c9 g  N: v3 D2 s& d
& a( A, k9 {" B' F) Y4 e
                } catch (Exception e) {
& c4 T4 d, n5 y9 s1 V# b                        e.printStackTrace(System.err);
+ x2 \0 _' Q0 m2 }                        //System.out.println(e);
) U" ]% K) D0 U                        System.exit(1);
2 \, w) h5 f3 D! K                }" X0 n; E6 \  O1 [9 ~) i+ \
  b& l, A$ @& C
& |+ @' W7 D6 e; e: s# r! M" S6 Z
        }( ?/ P2 L. ~/ ]- h

9 A$ I5 n, K. T/ H. \) P0 o        private void swarmSetp() {! F8 {7 F: d+ C/ b! j
                list.addLast(new Agent(Id));, @' o3 g! ?8 K1 J6 V# E
                Id++;
( u- K& N) A! C1 [( D# e        }6 L$ P, t, R; P2 p' \. E' S

! y" G$ o- B; B0 e2 {* T' r1 x        public Activity activateIn(Swarm context) {
) k7 I- |0 T3 @( J                super.activateIn(context);- D0 B- R7 ]9 f! U2 w
                schedule.activateIn(this);
1 v4 r7 l$ p- o& w+ ]                return getActivity();
% X4 P, ~- m$ T: H8 g( l+ W        }5 k7 F* z8 u# _" K: i

. ]) ]- B+ c4 f& x% K: _3 \$ r        public static void main(String[] args) {$ H6 \3 v- {+ M1 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 @' |+ w  D" g: s6 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! D2 R$ i& C) x9 W                swarms.buildObjects();
1 J6 ~: U7 p' l, i" b4 U                swarms.buildActions();
, x0 F! X/ ]1 a  K2 `0 H/ f                swarms.activateIn(null).run();. i) t+ ]4 _& R- S% M. A  i1 m+ A+ a) v1 ?
        }
3 \/ s2 q, h; o& {- ~( k2 u2 V
' f8 Z, s7 B  Q% V  @' i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 18:29 , Processed in 0.015408 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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