设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7131|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' L# r% ^/ b/ Y3 J% k2 G5 c3 {7 O( [1 g/ {$ i7 x, i- n( z2 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ H" d. N3 {/ T9 M" Q6 n! O. j) `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ J# ^1 k: F- T: K( U% Uswarm.SignatureNotFoundException# b7 x( i& ]9 f' v6 Y
        at swarm.Selector.<init>(Selector.java:76)3 c% s; T/ }  j% p) F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  A# ?* j: ~, z1 B0 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' h0 m$ l$ J- Y) U0 \, e5 K  k
* y0 n; q6 t( v' y

0 B4 J( Q; o5 |/ e6 a$ q# _import swarm.objectbase.SwarmImpl;
; W# t) H8 n, {% {import swarm.objectbase.Swarm;
/ b9 s- P' k& |% x: l4 pimport swarm.activity.ScheduleImpl;' i( O9 o0 M; E3 p7 h& t* S
import swarm.activity.Activity;3 h( Y" {( z. n" `# X. @( \
import swarm.activity.ActionGroupImpl;
: Q. N% @" D0 o6 nimport swarm.collections.ListImpl;9 n0 Q, A- C# @7 u" M) `, r& |' ?
import swarm.defobj.Zone;
& B. f9 l  n  ]0 y% s" ], ~import swarm.Globals;- _# X3 [, v1 D; n6 F
import swarm.Selector;
# J4 b+ s# v/ Fimport swarm.activity.ActionGroup; / o/ v% k- r! ^- B  L
class Agent {
& G0 x/ _. _3 h: s3 r3 [        char id;+ s0 [0 W9 d# ~

' \8 ?& L6 X  f1 q* J        Agent(char id) {& _4 r& a' I) v2 d
                this.id = id;# M/ y) F# r1 F
        }
) F& \" I& {1 X' ]1 S  K2 [( Y% N2 U6 V, z. H! O- |- P9 X; b. Q
        public void agentStep() {6 W. v' J6 Q9 R, G  z% U4 R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 @2 O# _) i8 y  L        }
* `1 F6 x! y/ D, R/ d% [}
; \( {- J& h. a8 ?& [4 N# j+ n# B* U0 }0 L5 }3 X0 ^9 @$ R2 X' _
public class ActionGroupDemo extends SwarmImpl {
) ~0 E0 B  ?1 b  q6 O( y" A2 o. E        ScheduleImpl schedule;3 X2 u% z9 ^: ?* `: ]# X4 ~
        ActionGroupImpl actionGroup;- j3 j+ _$ o2 [7 o$ e/ i$ F3 {
        ListImpl list;
  R6 |9 t5 b+ F        char Id = 'a';& V) {6 m' d0 X( Q  f# \( a
! \& d, i2 T  T) M& Z
        ActionGroupDemo(Zone aZone) {0 a8 j! c" `, ?0 k4 F  e# x
                super(aZone);$ X  ~6 f1 u5 p- s
                list = new ListImpl(aZone);* j& ^' p. E( n/ H
                swarmSetp();- D/ ^; ]5 G8 `! R( P! D. ]
                actionGroup = new ActionGroupImpl(aZone);
4 c0 n: {7 f6 I# n! F                schedule = new ScheduleImpl(aZone);
! L( J' B0 d. W+ j                try {
, [- s1 ~$ }. Y( C: h7 K0 J2 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 S3 g" b3 P6 D% Q# d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# w: F0 ~, g, Z8 j& \" B% {6 o7 c! G
                        
# Y9 _0 d# A9 D7 J                        actionGroup.createActionForEach$message(list, agentSel);
/ c. a- z; }, J& }) \                        actionGroup.createActionTo$message(this, swarmSel);
3 l; M" ^( |' W& o                        schedule.at$createAction(0, actionGroup);1 O, a# E5 l* T
                        schedule.at$createAction(1, actionGroup);% k& _' y, A( g, _+ ]# \; k
                        schedule.at$createAction(2, actionGroup);8 N6 P/ i  `' X3 U

# c/ m  x( F' u+ B/ g* `                } catch (Exception e) {
# Z6 n+ o& ?+ }3 _3 w( n                        e.printStackTrace(System.err);) W: y4 J9 v/ ^, o# P/ f+ n
                        //System.out.println(e);
2 D6 s4 I/ h5 f8 |! T# O                        System.exit(1);
; q. S! S0 i" T  t3 Q# Z                }
& n) k5 {7 l! Z. n# N& x1 V3 t5 \% {9 C1 [7 f  Q! {2 l
# Z8 ?$ S" B8 X! P, }1 ?  ?
        }: ~. M" O+ R+ J9 a
0 q( D' j' X% G4 g
        private void swarmSetp() {
- l" E% M/ z& u, F                list.addLast(new Agent(Id));
! R9 {  A! V- g# k$ b+ V                Id++;( ~9 p. @+ L! l; z- A
        }
$ L/ X8 J* _8 q6 G
0 o( A/ c: B" C4 ]4 }( H& j        public Activity activateIn(Swarm context) {3 Q, V: m6 S3 g- \8 K
                super.activateIn(context);, x4 t9 v: h" a2 q- O
                schedule.activateIn(this);
8 O- L7 c( h% O! R" |                return getActivity();" i1 \5 X5 v2 ]( G
        }. ]# T7 L6 H( G! u  W

/ Y+ @" m! @- k$ e6 K        public static void main(String[] args) {
) q. k- G& M4 F$ ]# i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- D! t+ {4 ?) r) ?; R( ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. {/ m! @% y- t$ E2 R& a
                swarms.buildObjects();
9 l( {" E: @1 @! q8 A+ a                swarms.buildActions();
/ T4 @1 i! R( M" }, ^) o# r! v4 E8 Z                swarms.activateIn(null).run();
4 z' T$ u( a/ g  c; C# D+ m" X2 z* [        }
: n) {0 k) w$ k& i9 f3 v& L0 n! \4 C6 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 10:19 , Processed in 1.394752 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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