设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10621|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   }0 G7 O: j6 ?6 \& d# B) Z
% \3 x2 _9 ~+ a( _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; S; N' s; y& A; a. M, a+ C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 _9 L# n6 k/ e4 r7 k4 t. o" y( z1 xswarm.SignatureNotFoundException/ @$ n1 P/ C+ m
        at swarm.Selector.<init>(Selector.java:76)
/ e# f' i6 Y, O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' w: r7 Y5 z) d- D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ N+ m! z  T+ l, f% f% v4 _$ |* V; M" K+ x* g! J8 P

3 `' S9 T0 S. w* s6 ?import swarm.objectbase.SwarmImpl;
, }, O* K5 g( F! [6 Y' m2 b/ x3 nimport swarm.objectbase.Swarm;
7 \9 W! Q6 R3 Aimport swarm.activity.ScheduleImpl;  [. m# Y) I6 m
import swarm.activity.Activity;
6 P5 T7 K7 l* k- z- H- o* J) qimport swarm.activity.ActionGroupImpl;
4 D: M. K- Y+ d3 c. {5 Dimport swarm.collections.ListImpl;2 ]3 {, Z' }. j1 E
import swarm.defobj.Zone;
* [9 f- A0 a5 W: X# T8 s* limport swarm.Globals;
& v1 M0 t. Y3 uimport swarm.Selector;
8 i) V2 v& i/ ]7 C- t* ~& d6 h( p- vimport swarm.activity.ActionGroup; $ W' j! v* p9 s3 D# \
class Agent {
& U% U! L2 f: m) ?: r5 P  J        char id;9 T/ R% x% E" L8 F; _

$ l; p& ~" q0 X5 [6 l# \0 g' b( S        Agent(char id) {
  L, ^- O1 ?4 J8 {# x                this.id = id;: M- x. M; _. v% W
        }
. H5 H- T  d) C/ m1 ^2 V7 X7 F' n  \9 Y0 V6 i
        public void agentStep() {0 l% g8 {; o  G4 [8 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ e) ?+ J- \& u8 R& ~$ y4 c* X8 `        }2 d  B: m. I( I' H& h, V# z1 h
}7 z0 L/ H8 r$ F+ M
- ~5 h, k. O0 W/ @1 K0 Y+ j. Y+ j
public class ActionGroupDemo extends SwarmImpl {" D) ?/ _! i) q$ ]
        ScheduleImpl schedule;6 w! m/ N% L, l- a) r3 t
        ActionGroupImpl actionGroup;. K! S" i4 J5 N7 r& y/ |& _
        ListImpl list;
5 Y6 B8 P4 d* ?        char Id = 'a';- @+ q1 ^6 n. I0 P: W9 P- J
8 g4 |1 W/ L! u, ?4 Y
        ActionGroupDemo(Zone aZone) {
: g  A  t9 c- A6 T( f6 S! b                super(aZone);2 X1 y3 C3 a' E5 S7 ^6 l
                list = new ListImpl(aZone);
' V3 U! ?, Z* O. A" z. Z; ?                swarmSetp();# q* T% p' \; q- p& E, @
                actionGroup = new ActionGroupImpl(aZone);
: P6 p9 A6 |, b$ [6 O) {5 g                schedule = new ScheduleImpl(aZone);: d* v' ]. b/ Y) ~1 B* L! q/ N
                try {
2 M# }/ \# n2 j" F0 N3 t  O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 ^8 O* x9 y$ ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 y* B, S0 `: [8 j. g* b                        2 g3 R) f2 \6 ~* z
                        actionGroup.createActionForEach$message(list, agentSel);
: m% T6 o( u$ g8 x6 _                        actionGroup.createActionTo$message(this, swarmSel);$ k- K  d* k: y- I( r
                        schedule.at$createAction(0, actionGroup);
! u* P. J& ?! k                        schedule.at$createAction(1, actionGroup);& X# {& c& e3 G/ a/ V
                        schedule.at$createAction(2, actionGroup);4 u" A- P1 k2 U
( I; Z  P1 p# U
                } catch (Exception e) {0 }3 m0 p4 V" {5 M3 o: |
                        e.printStackTrace(System.err);
3 w5 i: {, F- ^8 w" R! c2 `# S# u                        //System.out.println(e);
6 E6 \  ^5 S8 t1 @+ z" L  C                        System.exit(1);
" E3 u6 j1 s( M! @4 S% R: _                }
. u6 D; A( i) \$ G$ ~
. N' b* X$ T9 C4 I8 B/ ]9 s; W- z% L+ f; M/ f) b/ F6 c5 F
        }5 v8 ?3 _. G' h0 W

7 l7 c! J7 j: A% r. [! I+ _        private void swarmSetp() {
+ I& e: ?0 d* m- b# u                list.addLast(new Agent(Id));
& k  u9 O: S5 O! S6 J# \$ s$ m8 I                Id++;
* n# t0 X( e4 C5 w        }) A* l) h$ d5 A0 H, y; @

. p# P/ r2 z& \( g' ?% i# ?        public Activity activateIn(Swarm context) {
- b7 d+ \# a4 ]! v                super.activateIn(context);
/ [, v! U0 l/ \+ d' \! O                schedule.activateIn(this);
7 j' |8 r" I# N1 H1 ^3 m                return getActivity();) c( ]/ F9 K& Q% J9 `
        }4 Q: W; {" t# x( B8 g$ G7 F

4 D& i, k% Z/ D1 O( D6 q        public static void main(String[] args) {
. }0 N0 t3 w. P# g$ B* ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 M: C" a9 a3 q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& G) m" p6 \3 ~* h7 H! u
                swarms.buildObjects();
! j# U) ]0 ~2 B0 j1 Y: N                swarms.buildActions();- `  h4 s) ^7 @: }0 o
                swarms.activateIn(null).run();
: e* S5 E- ]" I* z6 R& e        }1 r; ]9 H0 Y3 M
* O; E, R2 u0 v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 18:29 , Processed in 0.013840 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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