设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8129|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) e, k( n6 [  C$ I0 j& S4 {# S6 q& u9 {" z, n. V- i1 Q$ D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. a6 G8 H2 c2 S, l+ J: e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ b. q- E0 {: |( U; {: J; N
swarm.SignatureNotFoundException. Y' _9 m* D+ d" J# Z0 U- G
        at swarm.Selector.<init>(Selector.java:76)# Q  q: m! k  Z9 b) y0 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. s; R3 V4 D2 A        at ActionGroupDemo.main(ActionGroupDemo.java:67): T3 K: M" @2 f* t6 T9 L5 J
1 v8 p0 u' a: q, F! k9 a+ K
/ Y% c8 Y$ N# j! ?2 _  n- t: h" B
import swarm.objectbase.SwarmImpl;. I( E/ y1 f3 `0 v$ f/ N# J
import swarm.objectbase.Swarm;6 D* i5 l/ s1 _0 ~3 E4 \, a
import swarm.activity.ScheduleImpl;
! t6 Q0 Y3 i' e* m' T- A9 Wimport swarm.activity.Activity;+ A) J2 U( W* B' k
import swarm.activity.ActionGroupImpl;; h* A5 P5 ], H/ T/ [- H- }
import swarm.collections.ListImpl;0 h* v% e5 W+ j, I6 e+ [
import swarm.defobj.Zone;
. V  Z- U2 R  S! u, N5 b/ h' yimport swarm.Globals;
! V  ~+ `- Z+ k. c3 |: qimport swarm.Selector;9 K/ a. Q# [8 f2 R# y
import swarm.activity.ActionGroup; 1 a: f% S' R" b, l+ J- n$ K
class Agent {) k: W( [* N# Q
        char id;
, E+ I6 a' f( w( z' x+ a
5 v, `, i5 F+ k. Z4 [+ `$ f        Agent(char id) {
9 m8 ^; ^+ H9 ?$ }                this.id = id;9 g2 R! v- U0 A- S1 Q
        }
3 z- D: E: ^2 F9 Q* d3 `" W. [
: N7 J, a& k( V8 \; c: [        public void agentStep() {! e* U9 r7 k! L
                System.out.println(id + ":" + Globals.env.getCurrentTime());. e: N# u; S+ `9 ]: F! i
        }
1 l' m4 j0 g  d7 K7 f. H}7 e6 }( r; a  s" O3 B
# O* s% q9 V# C/ M* _6 R4 h+ o
public class ActionGroupDemo extends SwarmImpl {. F' h# ~8 x* L& R& ~
        ScheduleImpl schedule;
$ j4 B" D( @1 t: ]        ActionGroupImpl actionGroup;
& Z3 }% L9 x( H$ A0 q8 k1 S& }        ListImpl list;3 F1 U9 e: z+ j( }# r' A
        char Id = 'a';1 j8 L$ l3 j% |7 b8 K; o/ Z
- P$ l" U+ D- g
        ActionGroupDemo(Zone aZone) {. Y2 O9 k7 h! Y" u. m
                super(aZone);
6 i9 ]9 v, t9 a2 T. \                list = new ListImpl(aZone);9 |2 }- Z* h1 C
                swarmSetp();
, l8 Z8 V0 F; m! Q8 v# D; o% A- x                actionGroup = new ActionGroupImpl(aZone);
9 j: C6 h$ o: t+ [                schedule = new ScheduleImpl(aZone);
: @8 E$ r: K. g4 I9 S, q                try {
+ A/ s, w0 {& y. J1 E' x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: U5 j0 w0 W3 O0 q2 p. o  }) k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 u) n. u: v" ?6 m1 w
                        
' Z; T$ A4 C% _8 r/ G! e                        actionGroup.createActionForEach$message(list, agentSel);1 p9 y$ Z' K+ g
                        actionGroup.createActionTo$message(this, swarmSel);6 }9 _. J5 m/ g
                        schedule.at$createAction(0, actionGroup);
, ~- U, o* q( Q- l3 f$ t8 o+ V                        schedule.at$createAction(1, actionGroup);. ]3 J! O- R' y$ S* E
                        schedule.at$createAction(2, actionGroup);
2 ~8 S* \' v7 m+ @3 o) P( y1 Z* m- k. W( I9 ^. e
                } catch (Exception e) {& Y2 k0 ?% ]& K: d" e
                        e.printStackTrace(System.err);
( a/ v' u" ^' L9 Q9 X                        //System.out.println(e);3 v5 @1 O+ ^+ l" g
                        System.exit(1);0 F5 [5 u8 [! K# V1 X. `4 V. g: G
                }* v9 y2 g# [1 ~, n# d7 F

0 r7 o" X& J5 Z3 c" _) |5 {
' m4 i- v' O( S( ]        }
4 v+ k9 E- D$ l) N/ Y5 f! n! d$ J+ |; r$ @3 F
        private void swarmSetp() {* d. V' p3 h' G1 k
                list.addLast(new Agent(Id));
# j% |# ~) y* Z+ w+ [. B                Id++;
* @+ P$ I& E; G        }* J0 M* ]; v1 f* z  U0 t

& \" k4 B" V# o6 L3 X$ h5 N' e- L$ h        public Activity activateIn(Swarm context) {
$ ?+ s  ~1 ^9 l& o                super.activateIn(context);
4 q  w5 R0 M% G* R4 p* X; U                schedule.activateIn(this);8 l" O" ?! c  P; C6 o
                return getActivity();+ \0 Z  t! k" h) O4 ^
        }: z- t! X  P1 {

& ^* ?! j0 j0 J# d7 K$ A1 w        public static void main(String[] args) {
8 v& q& P, e4 H1 O  s+ v* Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 H: L0 s' c4 d# B! a. m9 K- ~2 I, o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ~/ s3 M0 Z/ l* x. a/ o' @& J( U& P                swarms.buildObjects();$ H+ c; r! J. t
                swarms.buildActions();
; h. H( `4 \# ~; p; E8 d! o& p                swarms.activateIn(null).run();
: Y  M* A# O1 m4 l7 P        }( x/ _+ F! {1 P- K$ `- b

' Z; C  a# i6 D2 o. {# z/ L) o) ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 05:16 , Processed in 0.018773 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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