设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11185|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % K' Y# a/ D1 y" i- a( c8 W7 X. O

  F2 h/ q* z) `3 Q2 p9 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& R9 a& |5 X# I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; u  o' T7 c( q, z
swarm.SignatureNotFoundException- ?" Z  M0 j8 O. p3 U% H" M* p5 u
        at swarm.Selector.<init>(Selector.java:76)
! v% T' u9 s9 _2 K/ ]' e6 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  U" V2 j- ~( [; H+ n; S! Q' |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ w0 D/ ?. N0 m- Z- h. G

) n8 l7 q3 _( h3 p2 _* J, d2 F# o: P8 ?; v7 ?' t9 u
import swarm.objectbase.SwarmImpl;
0 C. J7 V  k- Y9 ]! simport swarm.objectbase.Swarm;4 O; ]/ e5 G0 l& y! Q3 x' `" X7 R
import swarm.activity.ScheduleImpl;
6 r2 o* Y9 I+ x' Timport swarm.activity.Activity;/ a* O5 n8 c. [, _; F0 G, ?$ M
import swarm.activity.ActionGroupImpl;
* S7 G. g1 L! _3 x8 b$ Eimport swarm.collections.ListImpl;  ^* W& `  X- c' S" `' T
import swarm.defobj.Zone;
& I( L1 u. x( A6 A& ~import swarm.Globals;+ l, f. o8 `/ k4 A$ x+ @+ q% O
import swarm.Selector;' V- c9 E% O6 B' D
import swarm.activity.ActionGroup;
# `1 `2 y4 P1 p+ p3 ~5 N7 a3 |. [* Kclass Agent {0 T' E. |: W" j* M9 E( v8 d& `
        char id;
+ O2 I) q3 p  k. Q8 C
9 {. c2 H- W8 ^$ X" ]0 L! _        Agent(char id) {+ G- b% C3 \7 b9 I% a: G+ ?0 M1 b
                this.id = id;
& s+ J/ s6 n2 C$ H' B: b# J3 n        }- S2 X, w# q0 x& d

( m  X7 y% W6 N/ u        public void agentStep() {: I5 w! R& [# A7 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());- |: P0 ?( A, Q4 X3 b
        }5 i* p' j8 p/ H4 B( _6 H
}. Q! r; l/ T+ {5 y
+ h/ b" k/ W/ W& \' v( o. M
public class ActionGroupDemo extends SwarmImpl {- ~# N/ w# |5 f1 M
        ScheduleImpl schedule;. h3 m" J, [' ?7 |: Y
        ActionGroupImpl actionGroup;& \2 [0 a4 @1 G) k% D/ I
        ListImpl list;5 }4 m, `# k* C  A2 r5 T
        char Id = 'a';$ n; Z" |2 u& F5 X) |) ]$ {
& L& K/ a" n  a5 p- |
        ActionGroupDemo(Zone aZone) {
  P: D+ G$ G: ~4 g" g                super(aZone);, K4 O/ Q. c- E% d9 ?; M. X
                list = new ListImpl(aZone);
: k, Z, A" }8 o" Q( w                swarmSetp();
0 q' v- ^6 H4 R+ T                actionGroup = new ActionGroupImpl(aZone);9 V6 ~9 @- Y& E; ]( B5 L3 M
                schedule = new ScheduleImpl(aZone);' f: \' `+ K& j3 z
                try {
7 J) h  B- ^7 S  @  K8 i/ \) b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 t9 D  D4 E; I7 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 v& E! d3 {8 z3 A5 P+ ?& c" g/ H                        * {) R' j/ m* e6 @* X
                        actionGroup.createActionForEach$message(list, agentSel);; ?. v0 [+ B1 E2 n$ I3 b
                        actionGroup.createActionTo$message(this, swarmSel);
, T, N. ^' D7 |, Y                        schedule.at$createAction(0, actionGroup);% t2 _6 i  U( ?
                        schedule.at$createAction(1, actionGroup);
) T% y1 C4 X" `                        schedule.at$createAction(2, actionGroup);  c0 ~% K( t* b

* `4 c& c: h: D% o3 J                } catch (Exception e) {
3 q1 O/ a# {: k6 f; W/ r# o                        e.printStackTrace(System.err);1 b- z& N1 w! c, D9 y5 q
                        //System.out.println(e);& ]/ }0 L) s/ @7 o1 Q8 T* [+ G
                        System.exit(1);
- v* N0 q* x- B  x- A                }& `% H+ L: A5 C) q( q
( l1 M) s& Z  F: u0 G
, v" f' R& `& E- i* c( [) e
        }
4 w1 O' T0 H/ O4 m6 p! z6 N! b, j" Y% T( Y" |/ u# D
        private void swarmSetp() {, H; X  P. r9 Y0 j
                list.addLast(new Agent(Id));$ @  z" P/ n8 ^' a; J
                Id++;
& v5 s: H8 n! E. U        }
& J- I: z& V! U1 g* F
- z* I* i$ x$ K9 s' f        public Activity activateIn(Swarm context) {
7 q) r- T4 s3 _                super.activateIn(context);
( q! R$ j% P( n$ n* u- H2 \                schedule.activateIn(this);
; v$ ]0 U+ l6 v2 `' ?4 z                return getActivity();
: \7 W% k- E: T& y4 a' L" f" d        }
7 e! \8 g. b, m3 F' O( A! q2 _7 P2 X) q0 `9 J
        public static void main(String[] args) {+ N" R& P5 F# v8 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 I- v+ ]4 s" V) v8 k0 b6 M. R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ a/ g( N: r8 v7 i4 {. h) H
                swarms.buildObjects();" X8 G1 ~. U# d* `* R
                swarms.buildActions();' p5 a; z4 Q3 U7 d' |6 s* ^; S
                swarms.activateIn(null).run();# k8 G/ j' \$ M& J
        }
. Z3 g; `1 [$ P5 C+ K: ~
$ n6 H8 Y$ q& Q4 w8 x5 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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