设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11106|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 z% O& M2 g. N+ U/ U6 d
5 z# A3 }6 d" h7 i. G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! R1 B+ ?1 O) [+ I5 }% q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; M. Y" c" A9 z! w& p, ?6 Iswarm.SignatureNotFoundException! _  W4 J: h' q0 X3 b0 _
        at swarm.Selector.<init>(Selector.java:76)
  W/ e6 n( g1 T' T' F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 f4 ]. ^8 b, L$ G        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 L/ P* s. e4 T* f. R6 B- A8 r
. d8 h- S2 a; l

# m6 p; V; E8 @/ Gimport swarm.objectbase.SwarmImpl;+ H7 T6 J6 D" ~
import swarm.objectbase.Swarm;
' R' x+ j3 A- g- W& h% s  Zimport swarm.activity.ScheduleImpl;
" k% U+ s. o. i# B7 P1 \. q/ dimport swarm.activity.Activity;% W( u1 e; [7 _2 C+ l  `  N
import swarm.activity.ActionGroupImpl;6 K; ?) k% t$ t4 y6 b
import swarm.collections.ListImpl;1 _$ y6 ^0 N9 q2 y# |4 K" ~
import swarm.defobj.Zone;
; H! i- I: |# O( M. w4 t  himport swarm.Globals;& |, q5 \" u! |
import swarm.Selector;
' p: g! f) \1 z3 x  W6 }6 ?/ Qimport swarm.activity.ActionGroup;
( N+ C' b2 z( _class Agent {
4 x2 Q) V7 j. ?& T        char id;) s. `/ D% n9 h7 F

! ^- A3 S! \+ j5 z' P9 W4 z        Agent(char id) {
, Q" H& G& B( h; T: M                this.id = id;0 \1 x3 A" a: M) P3 n4 K( O( Q) y
        }8 E; O, l, W! j5 t# e
% p- x; J( r; X
        public void agentStep() {
5 J8 a1 e* M) E9 ]; \) @) Y5 F                System.out.println(id + ":" + Globals.env.getCurrentTime());
- S$ i6 K- O  r# \& f: D1 f7 A        }
( w( ^% p0 q; P1 K}
8 L& y  \/ D) O, q8 M5 Y* ~" ]6 j8 R& |; i
public class ActionGroupDemo extends SwarmImpl {
# {# ?+ D9 D, J8 q) b( E8 w        ScheduleImpl schedule;4 g' J" i: f# \6 q+ M$ m, [. u
        ActionGroupImpl actionGroup;' X" Z8 F$ V, s; t
        ListImpl list;+ L/ F/ K- U' w- }; U
        char Id = 'a';
, O" H' {% `+ u- ^' r4 }2 q# z. O/ V
        ActionGroupDemo(Zone aZone) {. _0 d% b: i0 j9 e3 v$ ]
                super(aZone);  |% q) ?8 k) f- `) H+ Q
                list = new ListImpl(aZone);
7 P' z  ~+ k( s, s6 i                swarmSetp();
+ E1 G% y' L0 B- K                actionGroup = new ActionGroupImpl(aZone);
( j5 g# F6 A( x. G1 S# h, q2 ]                schedule = new ScheduleImpl(aZone);3 L) \( Y2 R. u; Q
                try {
8 e' K4 x4 |8 T; q5 s0 Y* C) h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 ^5 p! i$ \$ T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- S8 o- u+ \7 s/ @9 d                        / h. p) F% r+ o* ^1 |+ S* X) Y- f
                        actionGroup.createActionForEach$message(list, agentSel);3 `6 X) F3 s1 u6 {
                        actionGroup.createActionTo$message(this, swarmSel);
/ s1 X' f+ z7 L. Y- R2 j                        schedule.at$createAction(0, actionGroup);
6 k, L' |, |2 N4 |0 x+ w8 k                        schedule.at$createAction(1, actionGroup);) n1 |4 y0 H1 r* `+ h, n- ?
                        schedule.at$createAction(2, actionGroup);
! [% w: z1 i+ N  H2 u& o( ?) S0 E9 O2 V
                } catch (Exception e) {0 Y3 }; t4 y1 @9 |
                        e.printStackTrace(System.err);" J0 A0 r& G* E7 q; g4 Z
                        //System.out.println(e);
0 t4 Y% f8 L5 |& W' K. Y) ?                        System.exit(1);  P% M2 X; G/ S, c; T. a: y
                }2 g4 k+ @: c+ T6 s1 V' j

/ ~- L4 l: j0 G8 r8 r
* B& \% @, f" n" C, Z! n$ a        }
2 _$ S& t4 X' p7 r/ Z- z; U
  d1 J& A% \. c9 ?* Y2 w2 Y        private void swarmSetp() {- `+ q) u5 g/ k; ?
                list.addLast(new Agent(Id));
$ _/ `; {9 f/ j, s4 h                Id++;
7 V: L+ G4 e6 e8 b& {        }
4 E( D5 X9 K6 n1 Y& A% h- x# ~7 S! |' B  M; ]$ A
        public Activity activateIn(Swarm context) {
! J& y& M2 a9 Z* s* E2 y) h                super.activateIn(context);
9 C# n" `! ]) T* N2 H                schedule.activateIn(this);
1 |8 z$ V( \* x. b$ K                return getActivity();& x8 z  A" _" ]
        }0 x- [+ b! Y, [( l; ^2 p
4 {" E' _, j4 @) S( \% l" m2 |% _, S
        public static void main(String[] args) {
; q) e/ w5 m9 j% U- `" E' {) N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 f0 X  {" J  U; b( q) o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. q& ^) \0 ^3 ~                swarms.buildObjects();
9 j* g1 P9 P* j3 O0 y6 g9 n                swarms.buildActions();
4 S8 ~$ d, s+ E. w+ H                swarms.activateIn(null).run();$ T  c9 \. `8 m& ?9 Y: O. u8 ?
        }
6 Z) d% E+ w7 Z1 X5 K4 Z/ `# y8 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 04:43 , Processed in 0.014700 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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