设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6911|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " R) a; q& [4 h
! x6 V- \% F0 ]6 U0 K" D9 ^4 ~( D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. F/ Q! V6 e1 B2 j. T- m! g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 J) y4 P) G, hswarm.SignatureNotFoundException, P" v3 D  N& |7 F2 k' y* e" ^
        at swarm.Selector.<init>(Selector.java:76)% r- z, i7 B) h' P0 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 V! X- w4 T7 N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ?. n/ L4 y3 I& t
2 S& \5 h1 I$ Q. g" o0 z
# ]* J2 K4 Z6 ?) T5 l4 L) ximport swarm.objectbase.SwarmImpl;
, E+ ^" _5 x8 x1 bimport swarm.objectbase.Swarm;
  [5 a, [  u; T* Pimport swarm.activity.ScheduleImpl;
4 c) b: c% {+ o! M% O9 Z  x0 {2 r4 f% D3 uimport swarm.activity.Activity;# J& o- G4 B  [' w
import swarm.activity.ActionGroupImpl;
  [! d1 ^8 l; i" `/ Q, l9 rimport swarm.collections.ListImpl;9 O3 X- \. E6 i; N5 S- e" L3 M
import swarm.defobj.Zone; ' m( c7 i. W, ^9 y
import swarm.Globals;7 h7 y6 O  k$ O# S1 e5 b4 V
import swarm.Selector;: ?* P# b. R9 k! B6 B
import swarm.activity.ActionGroup; 4 @4 O* F8 Q* y: f( k
class Agent {1 X" X& r  `) }2 e. v6 [) h3 R
        char id;( V- o5 a! c5 \- R' I

: n2 |9 p0 L& B" _4 A        Agent(char id) {: L" s8 y7 c& m, ]
                this.id = id;
6 A6 M6 r0 b3 \$ ?        }
# M6 P0 H. R. y, v2 N3 E2 c0 p, J) x( g$ q: q) B9 h
        public void agentStep() {+ Z3 w6 Y$ l7 L3 q" _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 D. c; M4 d3 R# M) ~- B        }, K) @& a1 ?( ?/ X2 _, Z, }3 u
}  t6 }8 m9 Z& q

; O/ u  D2 r; S1 V9 gpublic class ActionGroupDemo extends SwarmImpl {
! D! M9 R3 I/ y& ?        ScheduleImpl schedule;
# d0 Q+ l. [9 G3 `, X! V7 I. O        ActionGroupImpl actionGroup;
! Q& q9 p. O7 k4 J. S. }        ListImpl list;
$ N4 t* G' b3 ]1 H/ ?1 }4 w        char Id = 'a';* |3 b8 w9 S: a3 }! N/ g/ Y

0 s7 l0 [8 T- ^) Z# e, Y        ActionGroupDemo(Zone aZone) {! }' j, c% f$ ]" h2 _/ k* J" I5 b
                super(aZone);8 Z4 r2 p& \# e0 P
                list = new ListImpl(aZone);
/ B5 W/ p0 f( L; @' y                swarmSetp();; Q. [1 F" E  ]. |7 {2 l
                actionGroup = new ActionGroupImpl(aZone);
# ?5 p3 L; @4 l- R* N+ x" [$ D- Q                schedule = new ScheduleImpl(aZone);4 q- @9 I6 t* L7 N
                try {
6 T3 i! o" [' z: A" h8 H% U5 {; t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( @  u* F+ i. t8 {* p7 t2 m6 ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 s( U5 U5 X$ E& R                        8 s% i; a8 J% J5 ^/ d* J: y& N! J
                        actionGroup.createActionForEach$message(list, agentSel);& Z& l2 }/ Z( f; `
                        actionGroup.createActionTo$message(this, swarmSel);
8 n  v" H' ~0 P  a' L4 m4 ?                        schedule.at$createAction(0, actionGroup);5 l# c0 A2 T  p' ~+ O5 r+ [
                        schedule.at$createAction(1, actionGroup);1 a/ [. ]( ^  I* H# Y. _5 L+ [
                        schedule.at$createAction(2, actionGroup);
1 }* J) k* \- @! ~( C0 F* l1 L' U' ]: Z. k0 ^
                } catch (Exception e) {
  h, r/ i. V0 I5 J9 j                        e.printStackTrace(System.err);3 k2 i, |- |- p* }/ x2 h* N
                        //System.out.println(e);
. G  @; R. M) }9 k. ^2 r                        System.exit(1);
. l! Q5 P2 c4 a3 m1 D& u1 c- k( a                }
# d  O# M, o# m3 f3 V
- A4 u# a$ K& P
3 x& J) l* B3 l* b+ I7 \: I        }5 M  T8 H$ U. g3 w! T4 G
6 d, ^- e$ m! S9 ^  x4 X( q/ c5 _. A
        private void swarmSetp() {
  C6 b5 d! ]4 X0 @5 {                list.addLast(new Agent(Id));
7 n1 e, H, e) E6 B                Id++;; q' l. ]+ r% I* r& e9 S! H- R* h- k
        }* T- J% F. C, i: m5 \
! d/ b1 y8 b6 ^1 a2 c, O
        public Activity activateIn(Swarm context) {
. V, o: Q& q, D% ~* h9 z( n/ R) a                super.activateIn(context);
  p( U4 h* K& A  O6 t* d9 B                schedule.activateIn(this);! @# y* f  Q9 K- M* d- A
                return getActivity();
! F9 T. l$ ^5 R# ]- O8 K) j7 d        }: x5 ^9 q" M1 }- O! O3 {# ^" k
( r! Y. p% B8 ~) g* Q
        public static void main(String[] args) {, N3 L6 \* a& N6 P, A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* K. S' D% ~3 C9 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 V9 u0 W5 _+ a  c) W) L; m  {                swarms.buildObjects();& c2 @. r6 N: M( t$ O) f3 P
                swarms.buildActions();
6 B7 V! P  ?6 r: Q9 w' W                swarms.activateIn(null).run();
: e: T# a  M! W, K* M: Z        }
+ X; M4 H# h2 V: B$ z4 Z
0 b4 {8 j4 }2 i/ f, h+ S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 03:12 , Processed in 0.014931 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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