设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13929|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / h0 N. y" y5 W+ j' [  Z' N# X

3 E' k7 K1 _) X* N2 A  e! b7 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 y6 j: G) G, m% b2 o3 T4 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 a; j' c# p( T2 L1 z
swarm.SignatureNotFoundException; f+ x. z5 \6 O' N7 J+ W4 G
        at swarm.Selector.<init>(Selector.java:76)6 w2 g4 Q6 E' F& F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ a( u9 ^# M; h+ Y' ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)( K" h4 y! F( `7 K2 D
" F' `7 ]( T! ]8 B8 G$ `. _
( G8 F* \# v: G7 Y# X
import swarm.objectbase.SwarmImpl;# p2 m6 N2 M8 F# `- I; {' E
import swarm.objectbase.Swarm;2 d9 d# v- A! \1 G* e& l
import swarm.activity.ScheduleImpl;
+ w( e$ S4 I' V' m' ~) N3 `import swarm.activity.Activity;; e% P) u" Y  w! D9 U! `
import swarm.activity.ActionGroupImpl;4 S& U" U2 a6 W4 ]6 b, o! A
import swarm.collections.ListImpl;. h3 }- ^+ r% \8 `1 B
import swarm.defobj.Zone; / I. _$ |; x) I1 b. k7 t$ ^
import swarm.Globals;
7 D$ D+ y' F6 f7 y/ s7 t# Q  @) Aimport swarm.Selector;" V8 A5 s2 ?# a+ x/ X
import swarm.activity.ActionGroup; 4 c: O! T1 L3 v" V1 @
class Agent {
' |6 v& N: |: \+ j. ~' a4 e& o5 j        char id;
; @' ^1 V3 x/ A8 T1 E6 J2 p  f# D0 ~1 c( C+ F! o
        Agent(char id) {$ `+ S& O; t) M2 C0 _; z
                this.id = id;
; V0 M) N9 \" u! j9 ]        }
9 X9 w- m+ H+ D: P
0 X9 U( h5 o3 r0 F0 y        public void agentStep() {+ c" n& J" ?) G- b4 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());* K* U1 ]. G0 D' b% j
        }9 H& M+ S3 S* @' o
}3 H4 e1 U" H2 S0 g
2 Q; C; e2 c8 E3 _: r6 i, e: `5 o
public class ActionGroupDemo extends SwarmImpl {
1 \' o: N$ I, H7 @& T" @4 p( O* S        ScheduleImpl schedule;% q' b7 f# [* J& o  }* }& u
        ActionGroupImpl actionGroup;
  k. Y' H( c/ l+ V: D* ^        ListImpl list;4 `1 h" X9 v  P
        char Id = 'a';
+ F8 t- x- A' M; S3 G. h- w% f, ^+ h. b0 q0 k; `
        ActionGroupDemo(Zone aZone) {
3 i  u/ a) S+ B  g8 H; }                super(aZone);
* t8 K" }  c* g& O. i3 t1 q& A                list = new ListImpl(aZone);
) W1 I2 S2 z0 J                swarmSetp();7 _1 e0 Q" k2 a& r
                actionGroup = new ActionGroupImpl(aZone);
4 l( J& K7 q# m* ]9 m2 B                schedule = new ScheduleImpl(aZone);; q3 Y1 w. t0 U0 q: C4 z' T! O
                try {% ^0 b. Z2 \, b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  L0 h, n( j( r: X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& _) g+ f3 l: j
                        
' H9 q' u4 a# ~' c+ m                        actionGroup.createActionForEach$message(list, agentSel);
* |3 |4 v# |! L* w) m                        actionGroup.createActionTo$message(this, swarmSel);
' s! d( q+ c2 q, y                        schedule.at$createAction(0, actionGroup);
: e- M: z: h0 H! x2 x6 t                        schedule.at$createAction(1, actionGroup);, {" [9 z# c& K4 X( N7 ~
                        schedule.at$createAction(2, actionGroup);! u; v( A# ^3 U6 l3 D' l* o
' l# b2 |5 Q3 t8 |5 h: z1 ~
                } catch (Exception e) {
7 x+ T5 f6 z+ S$ |: S) z1 L( w                        e.printStackTrace(System.err);" I4 F! A6 e3 ^( F! b9 a% m9 H
                        //System.out.println(e);
# u: j0 I0 S9 [6 w1 y6 f                        System.exit(1);
: b/ x. A* ?6 T0 n                }
8 {6 i& n/ m4 }  T, \8 ^7 P" G& ^
: A" o1 y0 \% I: s4 J
, I$ m# d4 O8 H) `9 s        }$ ?7 u/ t# U0 W$ {0 a( R

8 y6 @# u3 d5 `0 k& [% l6 x        private void swarmSetp() {5 }; W. @+ t/ Q, m
                list.addLast(new Agent(Id));! u* W9 |9 D& R" k2 a9 n
                Id++;$ ?) e( U& `$ w: l1 a5 s& a
        }
1 t. S- Q& P/ A4 b# l: z) }  X6 ~$ \+ a4 f" F6 b: v. k
        public Activity activateIn(Swarm context) {! Y3 ?8 K  _4 ~) x, e" Q3 A( c
                super.activateIn(context);
( `( s: V3 m. x6 l7 o. x4 D" S                schedule.activateIn(this);/ w& g9 f# e: c7 l& ?  W4 o
                return getActivity();
/ G- p6 X7 t' b6 M        }
0 J/ ]" @5 M" a7 @" y; E. _! @
5 M' D1 w8 [6 D" g* |  y* T        public static void main(String[] args) {
8 W! n  Z% R1 F$ g0 h5 y/ K$ o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ a& O( _* G. ]! V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 E0 y" ~: [2 t% Y                swarms.buildObjects();
- ^' B3 _! \/ w9 x/ ^* ]/ b                swarms.buildActions();% V5 `1 b! e& v+ k  I
                swarms.activateIn(null).run();$ C! ?5 [  N' l' {+ H1 T$ K  O
        }
' z: K* ]! h2 }# Y
, S8 ]: Y9 `& p& ~* {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 23:18 , Processed in 0.016093 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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