设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9229|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 A8 n3 s. O* P# Q1 }0 D* C! }1 c- Z5 l4 ]7 f) K; m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' i9 S& p/ E& o( U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 \, H5 v' w4 i5 m
swarm.SignatureNotFoundException  X$ z9 U7 J) K1 e6 X
        at swarm.Selector.<init>(Selector.java:76)6 E" [' i0 ^) c5 Q# g1 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 `6 z- g  B5 T# I$ u: I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- |7 Y, v2 m( }9 W* y3 ~

- V9 J; f" R3 p" `( u6 V2 [! f7 |+ {
( J8 n. p# `% G" f' D! d0 C$ p+ qimport swarm.objectbase.SwarmImpl;
; ?" K' l, a1 k/ g# f' S8 Vimport swarm.objectbase.Swarm;
  y& S4 u: w3 F& Q5 q0 bimport swarm.activity.ScheduleImpl;
8 P1 z2 R+ V/ ?! B9 i: Zimport swarm.activity.Activity;
7 ~+ Q- v) z2 b, Kimport swarm.activity.ActionGroupImpl;
( ?6 F1 _# o/ F2 _1 K& _6 rimport swarm.collections.ListImpl;
, T% b+ `, m1 V5 j: Rimport swarm.defobj.Zone;
' v: Z9 I% r% e' uimport swarm.Globals;
- A; D3 V, Z7 v1 L  T1 D% ?- Wimport swarm.Selector;5 I" U* n$ R; v
import swarm.activity.ActionGroup; ; k1 ]$ A1 w# a2 f9 w) p
class Agent {0 M  o. }6 C+ y% V4 K
        char id;: }3 m7 w+ Y* W, E" h7 J
8 J& W) |$ d' u$ L
        Agent(char id) {0 L5 w# C6 F4 L; f4 V
                this.id = id;, x3 e7 L0 t& ]% k4 y
        }
# c2 C  H, p0 I1 d8 w
8 L* `1 Q* E2 H6 S" l$ x        public void agentStep() {0 E) a' H# g5 }: |; h  C. c( B" g/ H
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 s* f9 C6 d( Y& _; E# I7 Q$ F9 u
        }2 A, ?' ?9 \, @! T
}
: _3 [$ O: V# j' F1 v' ]: Y* X
9 `: b" P' s! ^# hpublic class ActionGroupDemo extends SwarmImpl {( J# s- E% k( W1 k: e6 ^4 t) Z
        ScheduleImpl schedule;
, h; ^( z- A. l. `        ActionGroupImpl actionGroup;
; Q: I7 x9 P" s3 g/ A" X( g; J        ListImpl list;; ?' t. D: {& ]+ u! n3 Z7 T" l
        char Id = 'a';
9 J/ F$ g' b9 d( i3 n  X+ o3 O/ }4 K0 f; w) g
        ActionGroupDemo(Zone aZone) {
. M8 s+ C8 ]# z, K( p+ I4 V                super(aZone);
& `9 j& h8 x- S                list = new ListImpl(aZone);
$ @5 }( j6 o: i( v9 T/ m                swarmSetp();+ z! u& k1 _  p: e
                actionGroup = new ActionGroupImpl(aZone);- C5 `/ I* n) j- O! _# u
                schedule = new ScheduleImpl(aZone);
' j" }% y8 D0 T  v: S                try {0 N, y  x6 m/ h, @7 b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; |4 Y/ h& m% N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. s  A3 I6 M) x
                        # M$ V5 x+ }/ c1 C6 _3 h- X
                        actionGroup.createActionForEach$message(list, agentSel);
- U* H5 }8 Q6 V& o- G# i0 I9 U6 T                        actionGroup.createActionTo$message(this, swarmSel);* d9 }7 f/ A+ b
                        schedule.at$createAction(0, actionGroup);
* M$ t' t- L( C* X5 E                        schedule.at$createAction(1, actionGroup);# p* O5 b. m9 u1 f- a$ r
                        schedule.at$createAction(2, actionGroup);
9 z- w1 F6 h* J5 N! c
/ r& R7 y6 j8 {+ b6 Y% v! G                } catch (Exception e) {6 U# r* h% Q( o* j5 o# r
                        e.printStackTrace(System.err);9 A) g3 v9 V- g- t. q! G
                        //System.out.println(e);% e( s# k+ b4 f/ l3 R! K' l& E
                        System.exit(1);' X. j- I4 n: i4 b$ X* r
                }
- v, k( R% Q) w, f3 Q& ^& q9 |2 P3 U; `+ W' Z

' l$ P0 S4 E( u$ t- K" {        }
* b. r+ c( Q$ m4 B
3 k! [' |5 p% f8 @3 I        private void swarmSetp() {# O) u2 }+ C2 y6 [  ?; G
                list.addLast(new Agent(Id));3 W& C: A- a3 G+ g3 c: X
                Id++;
& j# }  D8 U9 j7 O3 J2 H5 X        }2 Z- B$ p' d4 E+ Y% {9 \

  g7 Z2 a0 K- f: m/ d4 ~        public Activity activateIn(Swarm context) {
" z( V* A1 t7 {# l. e- L" Z1 w8 \                super.activateIn(context);
8 x" ?$ S% s7 ^2 E" Y8 \, f                schedule.activateIn(this);
9 p$ W, X% h; T9 C* c* O' B' x                return getActivity();+ H# P& P9 H/ `* H. B0 u% A# _
        }0 Z+ K! C$ e, G9 H( A. L! f/ r2 Y

# v& I) `) A9 ]+ ]- R; n4 O4 }  a        public static void main(String[] args) {2 h' {4 Y$ f3 `! \' }- u7 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 F: x: j" \2 T+ Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 w4 B( b+ ]+ _
                swarms.buildObjects();
% g" I, Z! d! K5 z                swarms.buildActions();" j  j1 K1 n, m) r1 k* a7 [7 r
                swarms.activateIn(null).run();
' ~. ]$ L/ ]! Z. i  C  i" g- n0 {        }
! l8 k/ R+ K3 j3 _0 {& S' P( |
; Z5 ?6 s2 E: ]5 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 03:36 , Processed in 0.019339 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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