设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4841|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 `' h% p; Q. l# q# M" Q' A% @9 M# G

$ O% R1 P- F/ v& V3 @) |2 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  F2 |% o: N) O9 {2 a6 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: q$ D1 A6 S* Z; ]0 D
swarm.SignatureNotFoundException
* ^" X. o: K, B. I        at swarm.Selector.<init>(Selector.java:76)9 c7 ~% A8 Y9 W2 {3 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 k* `1 I+ j+ I7 m0 ?2 p        at ActionGroupDemo.main(ActionGroupDemo.java:67), L: a  G' z. d
5 D9 C% m+ G+ _$ b6 a! d$ n' A

, E1 N& \: W( L. Bimport swarm.objectbase.SwarmImpl;! d# M: R+ G% b
import swarm.objectbase.Swarm;6 C& S, R; _2 t" s, D6 n, p
import swarm.activity.ScheduleImpl;' j) S5 X) F4 Z! `. s
import swarm.activity.Activity;
" n) D2 C& B; J8 f5 G8 \. r  Iimport swarm.activity.ActionGroupImpl;
3 G5 P. C( l. K+ b. ]import swarm.collections.ListImpl;7 b0 `, F. i# T' W
import swarm.defobj.Zone; . w9 E/ `7 P4 e& r3 F* H3 _8 [
import swarm.Globals;$ Y; s/ F  y+ L7 n5 a* M
import swarm.Selector;# }  K7 Q! ]7 ?9 x% D' u' ^9 v8 o
import swarm.activity.ActionGroup;
+ h1 Q7 Z) K0 B# }( {5 |  vclass Agent {3 T2 e! i/ \4 W0 F! \3 ?
        char id;
+ f7 v' O2 @- W
5 g2 E! L& G7 d  I. b/ }( s        Agent(char id) {
. C$ R: [, |+ _% |. E0 o5 k$ N                this.id = id;
4 ]5 W8 n0 q6 [$ m* M8 G        }9 ^+ }' ^+ O+ |! R
' w7 ^6 O: z! Z' j0 m
        public void agentStep() {
& X2 r0 K7 P$ Z" U                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 O6 a1 U7 A9 D# Y2 L8 e# j5 i; `        }3 s% I- x6 J. ^2 Z" i
}
- r6 e$ x7 X6 Y& y8 S
9 J2 y- A- N7 ^9 Z/ w5 Qpublic class ActionGroupDemo extends SwarmImpl {' V  c, C: c5 F8 h& {3 G
        ScheduleImpl schedule;
$ e3 j, i6 L+ |7 @        ActionGroupImpl actionGroup;
% U8 G; f# r1 v% b        ListImpl list;. ?3 X$ j0 i+ H- U
        char Id = 'a';
% U& a$ g) X6 @& d+ r% v) t/ Q
/ \! ~/ x8 c+ |* j8 Z$ Q2 l) l        ActionGroupDemo(Zone aZone) {1 u; ?' k- t2 ]$ y. M
                super(aZone);
1 a1 G' h4 H, `8 j- `: V                list = new ListImpl(aZone);0 o, `' N: C: s- w: \7 @4 F
                swarmSetp();
; I/ R! \4 m3 a+ t2 s$ J                actionGroup = new ActionGroupImpl(aZone);' T/ _8 K) O' r" `, Q3 y" {$ V; j
                schedule = new ScheduleImpl(aZone);& h# Q1 U' i: R9 ]7 L/ V7 d
                try {. B- Z" D, o1 r# B' m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ E5 x6 ], [1 p& w3 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 p- f7 }7 n$ @7 e) P5 L. G
                        : C- i1 b* Q4 z, |9 C
                        actionGroup.createActionForEach$message(list, agentSel);, i8 h1 ^1 g3 `$ w( X
                        actionGroup.createActionTo$message(this, swarmSel);
5 S% F6 H8 [5 R9 C0 \                        schedule.at$createAction(0, actionGroup);
: r6 M" ]1 r; f* a                        schedule.at$createAction(1, actionGroup);
& O) m! X! r+ d                        schedule.at$createAction(2, actionGroup);
0 v' x; d" C, q$ z$ D4 @  g* u1 k, x( ]/ T# A6 ~
                } catch (Exception e) {) s6 K$ }; Q0 z/ m" }2 j
                        e.printStackTrace(System.err);9 _8 N" v6 q* ~' A( O1 t# G
                        //System.out.println(e);" R/ e* ]) n' Z" {% j
                        System.exit(1);; }( z/ \- n4 B$ Y) I
                }6 N5 ^( J, I, {  c1 N: G4 g
2 u' t$ [' X$ \) X

" h" P* W3 `* V        }8 B0 R$ R% S$ l

8 P. Y! E' p+ Z4 t% d        private void swarmSetp() {
- Y% M- D: }5 G" t* U/ L( o                list.addLast(new Agent(Id));: W0 y( M% M/ q4 l( f+ N
                Id++;
6 c4 f/ D' Y5 J7 e2 Z6 r1 v" w3 q        }
1 w* i& G8 k* I
* b: u3 e/ I, p% J        public Activity activateIn(Swarm context) {  T2 v6 E- f) }* y( a
                super.activateIn(context);
  j1 f& q; S( T. ^$ i                schedule.activateIn(this);6 x: U2 Y1 @) b! Z' `
                return getActivity();) |* T: t- X9 `7 z9 N- I
        }# ^6 T" [0 ~/ {5 V4 A2 s

9 F+ F: |- A' t. w6 z  Y  s        public static void main(String[] args) {
- U' G$ h6 l. I( D1 u6 R$ L( N% c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ D0 g# r1 S+ A) N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& i2 O: u& P* _+ J7 ?
                swarms.buildObjects();/ S/ G, q& n3 h0 f
                swarms.buildActions();. B- @+ ]* H& o# i9 n" P
                swarms.activateIn(null).run();9 `. N# F  F9 D+ v" f
        }' C4 N# }  O6 A8 n0 [

. q- S6 v0 k2 t7 B. N/ U  A- |4 B) P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-14 08:21 , Processed in 0.015934 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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