设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9281|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 l  s8 c# {& D# T! f" I3 g, a9 W8 v: w: h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ?) E' w: R- C+ d! x7 }4 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' j" Q9 j2 c2 [7 z) ^: f
swarm.SignatureNotFoundException% k6 Y- E, ~+ o
        at swarm.Selector.<init>(Selector.java:76)
0 |: z$ w' {, r7 u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: ?. ?0 F& b; q! C' O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' W: m( Q7 \7 ]5 x* r1 {+ H+ [- K) d+ v/ ]

3 ^  Q/ e% I: q0 gimport swarm.objectbase.SwarmImpl;
  V" c  l* Y! P7 \4 nimport swarm.objectbase.Swarm;
$ q  q7 {; c- a4 k! Simport swarm.activity.ScheduleImpl;
. R- H' I* b! D* W5 v* zimport swarm.activity.Activity;' D+ K! {3 S' K' z
import swarm.activity.ActionGroupImpl;
/ j9 \* N% Y! p' r& W. R: M% Rimport swarm.collections.ListImpl;
5 `  {. \! p, o( ^* a8 }import swarm.defobj.Zone; & J1 ^1 P$ O2 x6 E  v: l$ [
import swarm.Globals;, W, r, ~& {( E7 t' L) ?. K
import swarm.Selector;, X; P& C% t) |$ i1 v# m
import swarm.activity.ActionGroup; + K6 t6 V5 `' t
class Agent {
  K9 T6 G( N, c. v$ v        char id;+ r. h5 T0 R% j4 d2 ?- R
" A: A+ Q8 Q  t8 t- j0 F
        Agent(char id) {% p3 P6 G  V0 u7 k) S
                this.id = id;$ d" M6 k% D' H9 g1 \; g" F
        }
1 k( V% p- r; r; O
2 N5 k$ u" ^( G. O& M$ q6 U        public void agentStep() {
2 j; p  K1 I. H  U9 D$ E; \                System.out.println(id + ":" + Globals.env.getCurrentTime());. }5 ~, P- ?! E
        }
6 B& B  b& M; @% O$ m  ^}% b5 T1 K- \: n8 O
, j6 y; S* e0 r' u1 ^/ Y
public class ActionGroupDemo extends SwarmImpl {
0 e" |2 M' m$ H1 r3 u        ScheduleImpl schedule;
* m" \" S9 Z. ~. z. [  K        ActionGroupImpl actionGroup;
9 U" h) V) d# a8 c5 ?" `        ListImpl list;
$ s" \, N* f' e3 H1 g        char Id = 'a';
" T' i. O( A7 r5 w- u
8 M3 G- z+ F7 o% ~. U2 {6 `. O        ActionGroupDemo(Zone aZone) {: ]3 ^' \* L2 I7 r
                super(aZone);
' U/ o; l5 t1 R  v                list = new ListImpl(aZone);
# P! B' X4 c9 H( W$ [: L# B- `                swarmSetp();
2 G+ ^: m/ W6 P) B$ f/ {+ S  ~                actionGroup = new ActionGroupImpl(aZone);
1 Q2 {' ]* i8 w0 q5 }! S                schedule = new ScheduleImpl(aZone);$ S1 |0 q5 i4 K* W
                try {
  W+ G& n& G+ y8 H* J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ a4 `4 y0 C5 x0 F0 l0 S1 [  u7 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 X9 G9 [( I6 w  n" q1 S
                        0 A* y- h# N. R
                        actionGroup.createActionForEach$message(list, agentSel);: ^2 t! t  l  f
                        actionGroup.createActionTo$message(this, swarmSel);5 D0 v- Z" B3 m4 v+ s# n4 `
                        schedule.at$createAction(0, actionGroup);
. C! D: e/ d( Y% x9 s4 ]& |6 N                        schedule.at$createAction(1, actionGroup);; ^/ p; N" \0 p* w
                        schedule.at$createAction(2, actionGroup);
6 N5 C/ z/ P  V+ J: j
# P" J$ u. @8 I! c- N                } catch (Exception e) {" g' D6 i* m" {, Q* u* r$ p3 A
                        e.printStackTrace(System.err);
0 c6 l9 v$ c4 N1 y) k2 W0 c" h  A                        //System.out.println(e);/ w% i) a: U; u1 u6 i  Q
                        System.exit(1);
1 l- \# y* |5 k# H                }
2 B; F; J! m8 ^% c/ W5 i& e/ Y  ?8 _+ @* @4 ]1 x
4 I! w+ |1 w+ }4 |: N: U  E
        }/ O9 b+ F4 L9 o+ f" [  Q2 R" o

8 t+ M  }# o3 Y/ m( m+ H" Y        private void swarmSetp() {) g7 u) ^/ L( A. m2 F5 }1 P3 t4 U
                list.addLast(new Agent(Id));
& u! ^6 l5 C9 m/ k/ T  R) E                Id++;
. P& G- y& q2 w' O& e4 p        }
! O& L! ^7 H  r1 V& G: K, r8 C
1 n, w1 v- `$ y9 ]: A+ j+ S        public Activity activateIn(Swarm context) {
& l$ H/ |5 G0 q0 J; V6 {                super.activateIn(context);
1 Q4 q8 G/ U/ p& Q7 d. G# l0 [7 J- }                schedule.activateIn(this);/ M; ?/ Q- u  S
                return getActivity();0 Y) i. o: }1 ]3 o1 {( B9 p
        }' [0 @0 R* W) e  D8 P

( a4 G2 ]# e+ @0 K+ G0 L/ _; i        public static void main(String[] args) {
# [: K7 r% V2 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! t; m4 v$ @* G6 K0 K' U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ }) ?  R' [  r" w: Q                swarms.buildObjects();
4 U/ B. A3 t! e6 v  j                swarms.buildActions();
( y" x: e8 E+ b5 N6 H                swarms.activateIn(null).run();* E) @! S$ E3 r; y
        }8 d# T( C) \  r. j! u0 |6 m& ]( @
7 F! }4 k* v9 ]4 J# B9 e: {* ?6 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 10:08 , Processed in 0.014867 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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