设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8144|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % b3 w" `9 u' H9 f0 E) x
5 J7 N" ^3 x8 B& O: Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 J6 K) o0 s/ n4 o0 a+ T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 y( d) M$ Z& I6 Tswarm.SignatureNotFoundException1 j6 M1 i  Y9 D7 T4 Z
        at swarm.Selector.<init>(Selector.java:76), E" a) u) g- \6 g' I3 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 L) s5 ^3 S/ a6 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 p# _  g$ T/ t# u3 _4 S% i

. G+ o7 O: j+ c7 u* L" }: B
# V$ ?( b6 O, U" g1 Fimport swarm.objectbase.SwarmImpl;
, N- T& C% N2 @% pimport swarm.objectbase.Swarm;& G: j8 e4 O) L% L& A; s" U
import swarm.activity.ScheduleImpl;3 Z% s; j" a! z" @/ |  w6 L
import swarm.activity.Activity;3 y3 {$ X5 Q& H
import swarm.activity.ActionGroupImpl;
$ A  d2 P/ p$ _* A8 `8 Qimport swarm.collections.ListImpl;: A& i( B+ e, I
import swarm.defobj.Zone; ( q( ^% P+ a6 k* Z  \$ w
import swarm.Globals;
, B$ d5 p( E9 N) d" U$ W4 J- R2 nimport swarm.Selector;
( {" x, N3 g5 cimport swarm.activity.ActionGroup;
* n' m7 P% p3 ^! r& R) Eclass Agent {
" y5 b9 _2 }! H2 I* n2 F/ `$ y0 q        char id;
9 q( k0 W" r# P. z) a8 A$ d+ x0 W6 K/ |8 [. F7 Y
        Agent(char id) {
; ]+ O; @3 }$ B( h, m* T1 o2 e                this.id = id;3 |; R3 }% g- x8 A: X
        }; o" l; L0 k! ]: u0 w9 ~: a/ p

7 s" s) Q' ]* b7 R2 ^$ D, N8 C        public void agentStep() {" O0 f- W& I+ J& P& Y* f) p7 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 F- P4 N/ y1 P# F0 H1 i        }
, V7 Q7 D- ]6 J9 @! L5 v}8 N( E; a; j6 d1 W& ~, V1 q' D
0 l5 u4 d7 Z) {6 R# o
public class ActionGroupDemo extends SwarmImpl {
' B8 K3 G0 _5 [        ScheduleImpl schedule;& r5 P" T1 o6 j
        ActionGroupImpl actionGroup;5 c( @& Q2 Q$ C2 O( W8 _; D* U
        ListImpl list;  C# i1 r4 z# _+ Q9 V0 y) W
        char Id = 'a';
/ {" S: d7 q* _
8 v7 q, Y! W" `2 M' p  {5 R0 x        ActionGroupDemo(Zone aZone) {
+ |" Y4 o$ I5 o; Q# r6 q) f; v0 k                super(aZone);
( v7 Z9 N- H- `% E/ a                list = new ListImpl(aZone);4 @5 I) |4 G/ f! E+ l
                swarmSetp();. v$ d' v3 r5 F1 G$ O
                actionGroup = new ActionGroupImpl(aZone);! Q# B- W1 \) I7 r0 n
                schedule = new ScheduleImpl(aZone);
% y1 H0 @9 o7 |9 C3 V7 H                try {
$ J: \6 A9 Q, d' ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 e) Z3 y- C4 B) B, k2 B* T8 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 Y1 b) o+ I$ Q& F  U" z4 P                        
: z0 ?4 t. Q5 `; K. x' U9 `& t                        actionGroup.createActionForEach$message(list, agentSel);- a! h. k5 V2 R1 |: G; C' s$ j' W0 R
                        actionGroup.createActionTo$message(this, swarmSel);
2 S: L8 ]& N+ S8 L; T# R* Y* J                        schedule.at$createAction(0, actionGroup);; S4 u: U: `3 P1 _/ L4 `  r3 s( v' u
                        schedule.at$createAction(1, actionGroup);3 l. l! [6 w# _* ]& [: ^
                        schedule.at$createAction(2, actionGroup);
0 V, e5 Q9 t. `) g) E+ X  m
) S& o9 J4 I, O  R                } catch (Exception e) {1 v; l* e/ n" S% @. f6 Z
                        e.printStackTrace(System.err);) Y' W0 A( d- h& E7 C8 j2 m$ k, j
                        //System.out.println(e);* P4 t2 ?& _" l3 d6 P& k) |% G- t
                        System.exit(1);, H7 q+ Q) A: ?' v& A6 |
                }. r) ~, m+ @5 @8 s1 g1 i
. D: u  |4 d9 A6 g

6 e8 n0 ^' x  \7 I& }5 T2 D  @* }        }
. l. x& U! w+ b7 k2 A/ w$ F, V
" j  Q3 L& a; f! [$ |        private void swarmSetp() {; F' _, G8 R, o4 t, t* f; j
                list.addLast(new Agent(Id));
  _$ h7 |" W: m; I1 M$ H# ]                Id++;
: d( w7 \7 r% `$ i2 t- u" Z        }8 A$ \9 r- O! `( S/ ]  t

" o: D8 t, w- y$ A        public Activity activateIn(Swarm context) {
4 r- l) X  i; s3 h                super.activateIn(context);/ k- N4 I# _2 R, L& E
                schedule.activateIn(this);3 r: ?3 Q) u7 P
                return getActivity();% K! C8 Q0 @% F3 b3 y6 m8 w$ i/ L
        }$ ^" V: P. t& h6 ^5 C# t

) n$ O0 e# t$ W        public static void main(String[] args) {
$ Z5 A# F7 s2 f6 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* J$ G. w5 L6 n5 w7 W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ]; m: j7 J2 n& r. [                swarms.buildObjects();6 e5 v$ ?: m+ I9 e' J" X' b) |
                swarms.buildActions();! U4 @! ^9 j" ^+ O7 h
                swarms.activateIn(null).run();
; c8 J' a1 H8 P6 X- C' Q8 `3 @7 S        }1 z$ r! `8 Y# q1 C

1 }) P$ O3 a2 w' O1 i$ F( l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 22:10 , Processed in 0.015642 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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