设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12845|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! ^( E2 ^/ L" R9 I4 U+ d& Y3 X/ K. ~0 d! j/ F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 [% e/ m4 c' J4 `+ L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- v6 U' D, S! w# r6 y: v; ~swarm.SignatureNotFoundException
( v  }3 h3 j' N+ n  r7 k3 c        at swarm.Selector.<init>(Selector.java:76)
. v- M/ h/ w  \/ `( Z% R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ {4 w; r3 H. J+ ?) p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 c6 K8 q+ j# j
- j; m$ O; W0 d0 M1 Z- w6 j% a1 H  Z- u- ]6 r9 u9 g; P
import swarm.objectbase.SwarmImpl;/ o( _& j# e2 u) j# l
import swarm.objectbase.Swarm;
3 [- I2 q" e3 p& |import swarm.activity.ScheduleImpl;
4 C( H, p# j0 J8 ?6 y! Qimport swarm.activity.Activity;2 _6 R6 f8 S" H6 f
import swarm.activity.ActionGroupImpl;
% @  A* Y) P9 C  E, k  fimport swarm.collections.ListImpl;
% H" S' D5 s; ^4 t1 f' m! p$ d# Zimport swarm.defobj.Zone;
) |/ A4 [. l& A% B' B0 ^import swarm.Globals;
8 C4 S7 y3 X- c/ himport swarm.Selector;
$ m! z' g/ O$ Y: B& y2 r2 l; zimport swarm.activity.ActionGroup;
% R4 ~$ @, Q0 |+ m6 u( l, lclass Agent {
* |1 @9 E% C- s1 H        char id;
& g* q! e0 n$ [* N" e. E* x
, t; @& q( u  U6 T3 Q        Agent(char id) {
- w" J% q3 \" j                this.id = id;
# M* r+ ]/ b. n3 Q  i        }
) Y2 J& \& Q- J; L! h: d; b  A4 S) T
        public void agentStep() {
- B2 h6 e1 J/ h  K* P. u# b                System.out.println(id + ":" + Globals.env.getCurrentTime());( }9 }+ H" E$ w& C
        }" B8 S: I- L/ t2 F: U
}2 E9 d0 N, s. A. d8 j: U5 K# n; G; P

  v  n& S) q; U9 Jpublic class ActionGroupDemo extends SwarmImpl {, ?5 A4 U; W% b* C" q0 [6 f" h+ v* w
        ScheduleImpl schedule;4 J  G8 x3 x' H0 J1 J" X( \
        ActionGroupImpl actionGroup;; T( ?: y* ^1 n, N) _) m( ~
        ListImpl list;8 }  i( W% I( T& E7 z
        char Id = 'a';/ |8 v" b. l" z9 G- u' w; d% g+ o( F

2 ]1 j' a) f8 C5 e! U        ActionGroupDemo(Zone aZone) {, k+ N7 y6 ^' S: r$ O# @' A
                super(aZone);
  C3 \5 R4 ~* ?$ z6 T                list = new ListImpl(aZone);  U1 h! }' w+ Y( f. X: `/ @1 F- A
                swarmSetp();9 K6 o  C. ?" m
                actionGroup = new ActionGroupImpl(aZone);
, S) m! |7 b/ B' I! d- t# U) h# s                schedule = new ScheduleImpl(aZone);' e! F# U6 C$ K! l5 \; v- r  A
                try {: Y3 _( Z1 K2 S' U- B$ D: N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. j" |3 [% `; r* m! P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 |6 [1 w) c/ h& q5 b7 S) _& N% _
                        5 ?( h6 w- q& U# l0 r- d
                        actionGroup.createActionForEach$message(list, agentSel);
) @9 I$ D9 [1 \- M2 I                        actionGroup.createActionTo$message(this, swarmSel);) a! x0 e$ D6 S" A7 l& s4 F
                        schedule.at$createAction(0, actionGroup);
0 [. p4 y7 u; G# _1 o                        schedule.at$createAction(1, actionGroup);
0 T5 b. W( c- F# |+ _5 r                        schedule.at$createAction(2, actionGroup);4 [  |; L# g* x' [; v! Q6 _: W8 a
* G% R0 `' G$ q  W8 E
                } catch (Exception e) {
6 e+ m; o6 a( U# M" d1 N1 Z+ p                        e.printStackTrace(System.err);
  E9 _- F( c2 \# z& N                        //System.out.println(e);
  D% {5 o( _' E& ^5 T                        System.exit(1);
  `0 b+ O4 I. p                }
9 s$ @4 F# L; ^5 S& t# ^6 o0 F8 c: l0 E, S" N

- V9 B/ i' }$ r1 ?7 `+ A        }
/ L& X* K0 X7 ]4 v6 s& ^( ~' T  l* W/ o; t: b1 G4 e( c$ O! m
        private void swarmSetp() {
! d2 q2 U7 }' [                list.addLast(new Agent(Id));; f; @1 f+ _8 p% L" S1 x5 v# ^
                Id++;
* b5 A: q6 c2 O+ D- l, J! O        }  Y0 O+ |$ p6 @( z$ |; E* B$ w

% `6 \0 \% d" q. I. m        public Activity activateIn(Swarm context) {. S  O7 L$ b3 L9 \- M9 Z& C8 A
                super.activateIn(context);, Q& F' F7 o$ d: j3 n# q2 f
                schedule.activateIn(this);- u4 v! k( @( Y4 N9 ]9 X; ], `
                return getActivity();
4 G* T% m8 S6 H6 H4 k        }* A0 {; F0 W9 P6 G  q& M; M

7 K, e' c8 l' A$ O        public static void main(String[] args) {+ j1 a7 E$ l" L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' d, {; P9 D0 K$ w* f7 e# Y( `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 E  }6 a* K- K1 m7 F' ]                swarms.buildObjects();
7 ~4 s& v' B" K9 r- r                swarms.buildActions();
- Z9 n9 K# Y# j* s! j$ i  n                swarms.activateIn(null).run();
' p/ v& G3 s( y& u2 t        }
+ ^$ n1 }' f' f8 K8 Q* B4 B) I3 z1 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 04:21 , Processed in 0.017574 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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