设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9230|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. A7 t5 l4 C! j6 k4 V' z  D2 M" i2 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 \- z4 }- R9 O% f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 [% n* g. e6 a7 u5 `9 Dswarm.SignatureNotFoundException* M! h+ y$ g/ i# V+ F: R0 @! h
        at swarm.Selector.<init>(Selector.java:76)# e! b/ |( W' ]2 u2 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, D& g, R+ _7 E& Q/ c) y& H        at ActionGroupDemo.main(ActionGroupDemo.java:67)( v" \* _3 J& h+ V; k7 W+ z

/ @; a8 W: [, a/ m- Z2 u' ]# [$ v" e
import swarm.objectbase.SwarmImpl;
$ r( Z5 y+ v* Y" t: S! aimport swarm.objectbase.Swarm;3 H+ d1 W* s+ K  C# s7 n$ \+ P
import swarm.activity.ScheduleImpl;+ i6 T3 i* g3 Y; s0 Q9 f* W: o7 T
import swarm.activity.Activity;/ M4 }$ C: Y( O6 S
import swarm.activity.ActionGroupImpl;
; g1 T0 i) }) pimport swarm.collections.ListImpl;- @% o/ m, o7 N+ l$ ]  K$ s2 r9 g
import swarm.defobj.Zone;
) j6 C/ Y- u; R7 g* N) x1 Vimport swarm.Globals;
% K9 {1 W5 a6 h+ M" F0 Aimport swarm.Selector;4 l  R. S2 U) K1 Y4 [# x
import swarm.activity.ActionGroup;
  f; ^: e; S1 [& b' t8 Zclass Agent {
( a9 S9 C- r) N) U" R& a        char id;9 g: Z" q% d! C3 }
9 J: k4 o7 Q/ m0 u9 t! c7 W  G. g4 Z
        Agent(char id) {
7 Y5 ~8 t$ v+ _$ _) I% Q                this.id = id;
1 }% `8 E+ k) L; m        }
3 D* U3 H8 P2 \  c  u3 ]; @/ n/ J  Y1 W$ Q7 D4 u
        public void agentStep() {; ]  k9 P' O* R# }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. N( Z, U! e/ q6 Q/ a4 K( o* p        }
, G* v5 M* I5 n3 ^  C}
7 W; _* _* N& ^  c, l1 c, R! }; E8 u; ?! C
public class ActionGroupDemo extends SwarmImpl {
; S, `5 q$ C/ p  o        ScheduleImpl schedule;
7 o: c' f% i; O; n1 D9 t6 S( r+ A        ActionGroupImpl actionGroup;! |/ q" b. @0 Y6 p6 X0 A7 [
        ListImpl list;0 u/ |1 r3 G* y$ `9 U
        char Id = 'a';
% x8 U! q* h; ~8 V6 v' O9 ~* B6 V, w# U: E6 m' H7 W: N# {3 j  v6 v: X$ p2 Q
        ActionGroupDemo(Zone aZone) {: Q! D! u7 M1 D+ M: e  k
                super(aZone);
) C3 b5 ]$ ^, p1 W3 m' m: f1 X: R6 `$ O                list = new ListImpl(aZone);5 b& C9 H0 [0 X' D6 t
                swarmSetp();$ z9 w9 v2 Y4 ~0 O9 n  Z
                actionGroup = new ActionGroupImpl(aZone);
; [& g4 a; P6 C$ S                schedule = new ScheduleImpl(aZone);
# n( d! j5 h+ L- l* K1 x5 X                try {) [, x2 Y& O, A# l& c9 Q% m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. T9 G, H% R' B* t8 a1 @( ~. C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, b* O7 l& L+ s& c7 Z6 j                        
+ i1 J# G0 v! F( N                        actionGroup.createActionForEach$message(list, agentSel);6 j5 @# l! E) J; K
                        actionGroup.createActionTo$message(this, swarmSel);
% d4 x  j6 ?5 A+ ~                        schedule.at$createAction(0, actionGroup);
# v9 }/ R. A! t2 s                        schedule.at$createAction(1, actionGroup);
! U0 O/ ^( s4 t# \" Z  v                        schedule.at$createAction(2, actionGroup);' W) U! P% ?- v6 E

2 {: ]1 f1 q$ J6 q$ \" r  n% I                } catch (Exception e) {
" i6 _* {; D5 v$ M' I1 A                        e.printStackTrace(System.err);
% K- V* Q' q! }5 N, Y                        //System.out.println(e);
( L# `( ?; V! \$ l0 A/ D9 M/ `                        System.exit(1);7 N8 e/ O% h% W; s; |
                }
' o+ W, W8 w, E% A0 r( ^6 f8 s% @! z: v! W3 Z

: e# m1 W: j2 W5 Q        }
6 S& A8 ?2 m' A+ H# \  C$ c! x; y
6 v) ]- w% g; d0 c4 m        private void swarmSetp() {9 b9 O, \& {& J. s# U2 \( a
                list.addLast(new Agent(Id));
9 |/ z( }& m9 e4 `, E2 q4 s" ^  v                Id++;. j$ {; i: _: i+ M: x3 f9 Q
        }
9 ?0 q7 l) g, a* k% p& v0 b/ ]: ]5 n  K+ m
        public Activity activateIn(Swarm context) {
' z/ y1 u: R5 X                super.activateIn(context);5 w8 K2 q8 e0 K- U# J$ e4 L: t
                schedule.activateIn(this);
0 t3 k9 i8 N: o* ~$ q2 f7 v                return getActivity();4 ~" j3 U% o  N4 [: X
        }
* N$ X% k$ U- w& P" s
& {: q% \; ?# f8 b- S3 \        public static void main(String[] args) {$ m; K+ @. f/ M! u. n0 V' h. v% W0 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& A$ C7 k- q8 |4 `5 N6 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# O, ?# [: U$ }& H- I                swarms.buildObjects();5 B8 T' G+ [6 M
                swarms.buildActions();
) E- E. R) c, ?' r" V6 w5 _                swarms.activateIn(null).run();
" b- m; y0 q$ s% ^" K, D        }& T3 ~' H/ g* p6 O6 S
2 i' A# O8 i' Q! M3 @4 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 04:01 , Processed in 0.016720 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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