设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10958|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 H1 n  U) o5 u: D2 r+ v  [  B, @3 U/ i$ p+ W' y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) J% {1 {3 k: Z- t9 c* b3 z: p" ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' K- e, J, \# R( t! }6 }& Hswarm.SignatureNotFoundException
( y' l% b7 u  Z1 C) y) M& O        at swarm.Selector.<init>(Selector.java:76)
# M0 l% U9 M7 N! O  u, y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  R5 B1 u' J8 I0 r' H# i4 ~/ m        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 C5 z  \- d8 \5 A# A

3 F% o- _" O( G, e  T/ C5 ]7 i4 F* [& @. J3 [5 U; Z: n$ j3 k# u
import swarm.objectbase.SwarmImpl;
! f8 x7 J0 O. z& Vimport swarm.objectbase.Swarm;
, T5 L  {+ E! o" \import swarm.activity.ScheduleImpl;4 u$ p$ ^3 b$ o% V. S
import swarm.activity.Activity;" i8 m' R3 W. i, E# n7 Q
import swarm.activity.ActionGroupImpl;
2 o' r9 ]5 q$ x) {import swarm.collections.ListImpl;1 t4 A0 A+ E, b5 M. H. c
import swarm.defobj.Zone;
+ c! \4 R, ?; ]6 g8 Zimport swarm.Globals;
* E( }" m8 B) y0 U# Limport swarm.Selector;
! E  O" E! m2 h8 k$ q% C+ c1 c1 a1 Gimport swarm.activity.ActionGroup;
$ y& ]/ P" w$ L) bclass Agent {
# U3 `# y* r' r( u1 j, J6 K5 a        char id;6 J5 e1 |4 ~  b( z. w) f
/ k2 ^) M+ D  _9 D+ v5 t( ~6 d
        Agent(char id) {
. y! t" M2 q+ T4 m0 F                this.id = id;
) A# M- s' K8 J, x8 Y$ w        }& p+ X7 k4 c0 Z  V
- x5 p. D0 z6 k" [
        public void agentStep() {+ b9 k, E  v- _1 v, r9 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ K9 i' n, q7 q( `        }* H: X1 @( z4 j2 B3 A
}, x3 ~& f% \7 e2 L. ~8 t
3 f  B" u" Y4 w; |/ r2 O6 A
public class ActionGroupDemo extends SwarmImpl {4 Z* k- Z5 A* O1 \% v
        ScheduleImpl schedule;
8 u! j, m/ G, |. Y# F' `        ActionGroupImpl actionGroup;! X9 R8 R7 F. A0 [
        ListImpl list;! G5 Y3 \) e0 P& z4 ]# k% _3 P, H
        char Id = 'a';
6 H+ D6 o- n0 H$ \& q8 f! a2 O/ p. a$ Y4 L/ T/ g
        ActionGroupDemo(Zone aZone) {/ T8 I. u9 V. o9 p: y7 l" }' E$ n
                super(aZone);
0 y8 D& g6 M# A% Z! C                list = new ListImpl(aZone);
8 x$ p  |/ N- Z, p  R: ?( ]. v                swarmSetp();& \/ a4 e/ a8 L+ M# O+ Q
                actionGroup = new ActionGroupImpl(aZone);
' ]# p' E7 k2 C, s5 h4 f4 C                schedule = new ScheduleImpl(aZone);) a% }$ h) O. g8 Q
                try {
7 W. [: P0 w; U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 v5 m) }6 A0 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 c8 m6 ?5 F3 w0 k& Q0 {                          D7 d9 j! J' ?6 M7 e1 ^% ^
                        actionGroup.createActionForEach$message(list, agentSel);
7 M/ g/ v. ^" |& K3 R( L$ I* d                        actionGroup.createActionTo$message(this, swarmSel);: @: e0 g" B/ z4 w5 c9 O
                        schedule.at$createAction(0, actionGroup);9 h+ }; r, q6 Q- q4 P" k" @  F
                        schedule.at$createAction(1, actionGroup);+ |3 ]  X) z" X4 V. A  ^2 p* d
                        schedule.at$createAction(2, actionGroup);, P3 Q, Z" [* Q( \  _% G: t
" }3 v7 f: z& c  C
                } catch (Exception e) {
3 J+ \# Y$ Z' N3 J" y                        e.printStackTrace(System.err);
# |; W4 n5 J' d9 @3 g. {" _' y6 y$ t                        //System.out.println(e);6 H3 `- N7 I! K
                        System.exit(1);/ L' j4 Q# ^, Q7 q* h
                }
# S5 I0 K; e" [/ ~8 b/ j- J$ K) s. h/ G) T# e+ X: [) d# M

4 T: D! H' ]0 F$ M8 z1 b% d# d        }$ H1 f, K* ]' n" ?/ a/ U6 N7 {$ T9 H

' O$ E1 |% j8 J7 s0 c        private void swarmSetp() {
: J! Y2 m0 K" R1 [                list.addLast(new Agent(Id));' ^) @* \/ }# H) x6 U& c0 }% q1 ^
                Id++;
; Z* @# i8 _* `* S        }" l8 o  s" L: _
7 L$ o1 ?7 i& C) z
        public Activity activateIn(Swarm context) {
8 L, M/ s0 d8 N9 C& r$ f7 z                super.activateIn(context);( x7 j2 ]) E; q4 |8 {$ x
                schedule.activateIn(this);/ k3 E4 S2 g* x, X; C( Z) }4 }( ^
                return getActivity();
% P+ k2 |& U  s( r6 K        }0 e: q' D: k9 o9 W
2 d% ?1 R. n! J$ ~5 r' |
        public static void main(String[] args) {
: ~2 C; u$ ^5 D* z- o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 Y+ T3 k& w9 f6 E4 S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& E# S! L" t* J  `5 m  p
                swarms.buildObjects();% g4 R4 o7 v/ B0 G
                swarms.buildActions();
0 h) Q2 b  C, c- H8 i                swarms.activateIn(null).run();) h( M, [+ c, `8 N3 t9 C
        }
& D/ I% [& H8 s. v) ~  C' t# ?; i9 X0 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 20:31 , Processed in 0.015968 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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