设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5557|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ A  l! A) D  z2 j- E. ~4 i
/ r/ {8 j7 w) [2 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; Q: q- j* ?0 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* P2 N1 a; `3 y0 X2 b4 ]swarm.SignatureNotFoundException$ c+ S4 v$ p; \( k) ]" V
        at swarm.Selector.<init>(Selector.java:76)7 y  W- O9 [7 _5 v) {) j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" K3 n0 Y6 V. f* |        at ActionGroupDemo.main(ActionGroupDemo.java:67)) U8 J- o' [) }. n5 z6 d4 R% _# ^

3 {: n$ ^$ D9 ^/ V0 C' v- a( b9 L# @% w$ f
import swarm.objectbase.SwarmImpl;
4 }( G2 t+ V3 p. b8 |9 l- g: Limport swarm.objectbase.Swarm;
6 ?* R4 y8 p6 `% t) jimport swarm.activity.ScheduleImpl;
3 W9 S1 p& _) j9 v5 M* Vimport swarm.activity.Activity;
  H; G7 p2 V. z9 N8 @import swarm.activity.ActionGroupImpl;
" B" }8 z) G% S1 Vimport swarm.collections.ListImpl;
. K$ n$ w5 r! y+ Y) }7 B& w+ @import swarm.defobj.Zone; * w) d0 H( {  Q: [  ^5 ]# B
import swarm.Globals;
' |% S  p- h/ |$ F+ Vimport swarm.Selector;
, e: G, b' H, m3 Y# j9 b# ximport swarm.activity.ActionGroup; / B# g- r) y% w% ~4 ^
class Agent {
9 ^( P) `; ]8 v! \        char id;
9 x0 ?" a8 l/ R4 F4 e- t8 w% k; A9 N* K% p
        Agent(char id) {  P6 S5 _3 k) U7 g
                this.id = id;) h3 |9 L/ B, Y
        }
4 h  G4 Y% [, k$ x0 e; a
3 b) T4 a4 L4 e& Q4 p/ W        public void agentStep() {/ ~. m- g7 n' i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 b1 l; U" \' R% h; ]' t1 o        }: o- S- O2 f: O
}# ~5 A" i# f9 ~% ~" V: o
: D0 O/ p; J# ~8 i0 H, e
public class ActionGroupDemo extends SwarmImpl {
8 k6 U! C% L9 M5 q        ScheduleImpl schedule;
$ E, b, A) {. R        ActionGroupImpl actionGroup;
7 X0 O0 B0 \. `6 u+ I9 C        ListImpl list;
7 x* }0 ~6 o" V        char Id = 'a';4 Z3 Z0 }+ ~" f

; u$ Z0 ]0 T3 V) z! E) K        ActionGroupDemo(Zone aZone) {/ ]7 q3 E/ y' G! Q
                super(aZone);1 P5 y7 Y3 n* U
                list = new ListImpl(aZone);
' U5 J  T+ Q+ Q1 H# i  x6 T                swarmSetp();/ P2 p' C6 x; b- q/ t
                actionGroup = new ActionGroupImpl(aZone);
. V4 ?, N* c1 T' o% ]; A3 K                schedule = new ScheduleImpl(aZone);; S* q0 ]$ a: k. P. D5 B: S+ {
                try {) W8 N# R; x7 w$ T# Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 J* W: I: ]: W9 H! |3 Z- E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* m: s7 a  P; q; m: x$ R5 _3 J# W" }
                        7 q) h4 w( h9 M1 L6 x  M+ H7 U
                        actionGroup.createActionForEach$message(list, agentSel);
4 Z5 N) r2 H1 \                        actionGroup.createActionTo$message(this, swarmSel);6 Q0 ]' a2 W& j+ u+ |+ X
                        schedule.at$createAction(0, actionGroup);
' z5 |$ s% p2 e0 R                        schedule.at$createAction(1, actionGroup);  ~; d6 |1 R- B3 W( W
                        schedule.at$createAction(2, actionGroup);: d* Y6 R. \% w0 O( g' Z" p
3 ~* U" z% M: v- U
                } catch (Exception e) {/ M$ `: I& m( s
                        e.printStackTrace(System.err);% T! \/ H5 z9 j
                        //System.out.println(e);9 c! s8 }7 l! Z2 R' F7 H7 I
                        System.exit(1);: L/ I3 F/ @! G& M$ f8 W
                }* M0 T' O  d8 i2 k7 t

6 `0 U8 h" N" R! F* \, N4 @
& k+ s$ R5 z" O( m        }( v' x/ ]/ y$ Q
4 g6 _4 z1 X0 w
        private void swarmSetp() {
+ ~1 g* \$ h5 d9 b5 }, P                list.addLast(new Agent(Id));/ x' a# H( p2 J5 j
                Id++;* \- k1 W5 H* K1 G3 ~/ t( Q9 r
        }) t7 e5 M# @5 w1 ^. @
1 I0 y$ s, {; b, i* X. Z
        public Activity activateIn(Swarm context) {
1 |3 J  M* O8 S" [                super.activateIn(context);
8 ?6 v; C- n# g! Q- ?6 M2 N4 U                schedule.activateIn(this);  X8 u8 m* s% N4 m6 V
                return getActivity();4 {* g* z4 `! {% S7 y
        }. }4 L4 |- R6 `# a3 ]
; k6 j& C# a+ N; L4 L2 u7 U6 K
        public static void main(String[] args) {: m  J3 q" u& r6 i0 D3 M9 F$ J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 p& u0 v+ u! S; N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! G% a7 J2 |3 Q7 Z                swarms.buildObjects();
* e; Q1 c) E# `: E- V. O8 S0 l                swarms.buildActions();
0 ^$ j0 J+ t4 h1 J                swarms.activateIn(null).run();
5 @: A9 N2 p: p0 k        }( X- \0 X, {) f% l6 y& d" m" Z
( N: s, m% f- m4 H% I- B. K- o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 22:54 , Processed in 0.023170 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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