设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13115|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; [. e0 Q* d5 n$ _5 W; b) `

) V8 H0 z5 q$ S/ N' E4 t3 v% F  w* H( v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, p9 _4 [" w' [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 i+ \5 v2 }  F, }& }swarm.SignatureNotFoundException6 E/ s8 X+ D! |) `0 B
        at swarm.Selector.<init>(Selector.java:76)$ K3 _0 V2 m0 H0 y8 H, U% ~! D9 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T/ a' g9 X- w2 d2 N: U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# o) j* y' n: ~- k  Q; D% ^+ T1 s) {
" x6 c( K$ P1 z& j4 }2 {" G! e5 t& C2 n
import swarm.objectbase.SwarmImpl;) h7 j* W+ ~* T/ _& [+ D
import swarm.objectbase.Swarm;
7 V# }- o' [# x& C+ V' cimport swarm.activity.ScheduleImpl;( N$ H, K- D# Y2 t" ]# m
import swarm.activity.Activity;
1 R5 u0 s/ h; z5 x: h! {7 @$ ~& ^import swarm.activity.ActionGroupImpl;& Z5 y+ _; v2 k* t- o5 a/ B$ w
import swarm.collections.ListImpl;
2 u2 e4 a. G) d9 ]* b) U! ^import swarm.defobj.Zone;
5 _& E8 R. V: `0 Fimport swarm.Globals;
% _# _0 Q, |2 Q7 F7 V0 l2 Iimport swarm.Selector;' ?' ~) d# Y' Q8 h0 e' ]2 C+ [
import swarm.activity.ActionGroup; . L. @9 S' R' @& r1 j
class Agent {
4 u0 T8 ?  d7 k) N- ?$ `: l        char id;' O) W6 q- U* L7 }- v

, o# }. q8 X( d9 R& j( n        Agent(char id) {
- }- z5 o! D5 H3 x" s( b) w, V                this.id = id;) A  D6 T& W/ m+ _$ {
        }9 y, w/ L$ T$ }" h/ u$ Q2 \

: v3 c5 @$ j/ S4 `; p        public void agentStep() {
0 ?( ~+ Y! U; M                System.out.println(id + ":" + Globals.env.getCurrentTime());1 N: t) W* h) j6 w' L
        }, a" G8 ]3 Z5 o" {# r( Y
}
: n6 U) U; S( x5 k6 r7 q$ i5 w; p/ V) Q5 L. M
public class ActionGroupDemo extends SwarmImpl {
! g  U6 E0 A% v# H, h6 b        ScheduleImpl schedule;' V* C3 [: B- W2 Z" Y
        ActionGroupImpl actionGroup;: B1 L- `, N/ o/ Q7 K
        ListImpl list;+ [3 _: S% W( t" E% Y
        char Id = 'a';( Q: @# x7 a. H- `3 d3 |- {! q" o

6 f8 E% p* o, \; T4 M        ActionGroupDemo(Zone aZone) {
8 n* f% M2 ~) C; {9 |! i( |                super(aZone);& f1 B7 [& ~: X; |5 p& J
                list = new ListImpl(aZone);
  k6 v9 Z8 J% D% u/ \: K                swarmSetp();
8 M* h5 t1 U0 O3 O0 j1 L* ?                actionGroup = new ActionGroupImpl(aZone);0 c3 c% E) m2 D3 [1 V
                schedule = new ScheduleImpl(aZone);
4 _+ [" R7 s8 A& W4 Q: j0 L                try {
9 x, ]$ D# m/ ~! j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ l4 B/ f7 L+ S) K  }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, W0 t, U+ m9 x# H, V                        4 G4 m0 v+ O5 O8 z3 u* ~) x
                        actionGroup.createActionForEach$message(list, agentSel);
& D9 z3 s: _4 N0 @7 w- g, T                        actionGroup.createActionTo$message(this, swarmSel);4 j* p, B2 {$ _) ^: Y  o
                        schedule.at$createAction(0, actionGroup);9 d0 k8 m6 d7 t$ `4 b! @5 f/ ~
                        schedule.at$createAction(1, actionGroup);
# e1 L3 u6 C8 t                        schedule.at$createAction(2, actionGroup);
3 i! T) K5 j% \) a- H! E
$ A* L; [( o- D                } catch (Exception e) {, |  |, |, e" A+ Z. e4 I$ K$ P
                        e.printStackTrace(System.err);" j5 B$ {/ W# T3 s
                        //System.out.println(e);
+ K7 G6 C8 n. M9 z2 t/ r                        System.exit(1);/ W  U0 p7 @, ?; N
                }# T+ y2 b2 [" A  B8 z
8 a5 A) e+ O6 Q3 n

" |& @  r8 G: w; g        }
# l+ X/ M: v$ X) }4 I
% W4 }) [7 {- B. T7 E$ g$ {6 p        private void swarmSetp() {
& M. Q0 Q8 f3 r- e4 F3 f                list.addLast(new Agent(Id));6 i# P* R' G( C1 s( [: H4 x
                Id++;
! X+ b* O$ @1 q8 I( w; h5 U        }
1 e6 K3 i* \2 [3 _2 y# q; W+ m$ q6 q5 k. G
        public Activity activateIn(Swarm context) {
5 D3 I' n. P4 f2 s                super.activateIn(context);) T$ F6 q2 f7 U0 y
                schedule.activateIn(this);
+ w" E( y1 v3 q% i  `: O                return getActivity();
0 E2 H: Q- M: l        }- w; S( T! k0 n9 O! n
; W' `# b& ]. i
        public static void main(String[] args) {
7 r; Q! O3 B, {3 `/ A5 ~/ F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" [; l2 \" @( }& ]: Z6 Z8 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 T- G1 V9 y# ~; V7 o
                swarms.buildObjects();" u8 D7 V$ x& e1 ^% [) T
                swarms.buildActions();6 _3 e( E! N0 ^3 w
                swarms.activateIn(null).run();* S) d5 H% T  N; A! l
        }3 q5 R3 k9 q: m! K! m
+ C) _3 }. J1 y$ i+ J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 19:18 , Processed in 0.016323 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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