设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5570|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. g" a( z& v; c" _, R5 G" |, W" |" K+ ?2 v% K0 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Q! ?6 T' x! u5 ^2 n' q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 [& |" t( a" s1 `, S3 Yswarm.SignatureNotFoundException7 z0 X. O+ i$ T
        at swarm.Selector.<init>(Selector.java:76)4 U( c* y2 p6 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 y; y5 o4 q6 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! f, V9 H  X2 y& C
  ^: b5 H' w. ]" E$ c  w

5 Q7 G5 h6 Q1 |/ Wimport swarm.objectbase.SwarmImpl;
* q4 `, [2 k! W  O( L, K; Rimport swarm.objectbase.Swarm;
% W2 [6 c4 q) G" ^import swarm.activity.ScheduleImpl;; \$ o( |" L3 c; E+ X" _: @  p
import swarm.activity.Activity;" C  `, f# y+ v: F8 ?# U
import swarm.activity.ActionGroupImpl;7 ^# V& G8 A) Y9 f( J* ~, Q
import swarm.collections.ListImpl;; r4 e& B2 T5 x- i6 Q
import swarm.defobj.Zone;
9 r5 r; a; A( aimport swarm.Globals;
8 Z' K" v1 U7 G! T0 jimport swarm.Selector;
7 p. h; S3 N6 W6 }import swarm.activity.ActionGroup; 4 C1 A* U" x% k5 R* b' T5 A0 D
class Agent {2 N& D$ r4 P& {0 G4 U1 @
        char id;
3 w/ p" U$ l+ Q8 d
. [* Y# |, _" c& \        Agent(char id) {
- c; K! ~8 Z  ?6 g' |                this.id = id;/ E0 O+ `2 }: c$ G9 J
        }0 `3 @: w  y/ F
* {& `$ T: L# N3 B1 n
        public void agentStep() {0 [; ^# u6 G! ~% U3 ~% c5 S( m
                System.out.println(id + ":" + Globals.env.getCurrentTime());& `  w: t' M) l, y4 X
        }" r/ n& U9 f9 {8 P6 _$ n
}# s; _% O0 o' @1 X3 S

& w+ k) f1 Y0 Mpublic class ActionGroupDemo extends SwarmImpl {
9 E' ^. @* H+ [9 ^1 q        ScheduleImpl schedule;
" C7 \( |' h' C& {  }        ActionGroupImpl actionGroup;8 a. g4 L0 S! ]& z1 \
        ListImpl list;9 `: M; i4 E$ D, P- H: E( ]! k
        char Id = 'a';
9 P5 d8 V" _. t6 A
7 {7 m" P% S( Q        ActionGroupDemo(Zone aZone) {" V: U9 w+ C3 Z( F* ?
                super(aZone);
+ M7 B* p. g4 P( A                list = new ListImpl(aZone);
+ L9 b" e5 K  ~: H* T) o                swarmSetp();
2 {- s, w, y+ G" F$ z                actionGroup = new ActionGroupImpl(aZone);# t. Y0 n' Y# D( ]' e2 A* E, o
                schedule = new ScheduleImpl(aZone);
  k# o6 X" U5 X0 u1 ~                try {
$ {( s- o  {. ?) @3 t6 U1 x- a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" x5 B/ \4 x5 q4 L9 x, J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# U: l4 u( i  ]5 l+ A9 h1 M9 E                        
' }7 r3 B! \+ S7 d                        actionGroup.createActionForEach$message(list, agentSel);& w  Q6 Y6 r; b5 K  [* b
                        actionGroup.createActionTo$message(this, swarmSel);
8 e$ t. y( @2 o( M/ S! ^/ O                        schedule.at$createAction(0, actionGroup);
& d( ]1 \+ J6 v' |                        schedule.at$createAction(1, actionGroup);9 k" |& P) c. m0 _, f6 y0 v
                        schedule.at$createAction(2, actionGroup);1 l0 |6 s) C' s" x8 o
* x; U9 C7 t8 R" s
                } catch (Exception e) {/ T/ C* c* }+ [+ L( ]
                        e.printStackTrace(System.err);
7 R; n6 p+ }8 G6 d% ]                        //System.out.println(e);% r+ [8 h$ j" C7 f0 ^1 u
                        System.exit(1);% c% T, Y! U4 _5 k% a! ?
                }' z4 p' E8 a1 x* b: g; Q

8 L; }% k8 a/ Z+ l$ M; @. ]: l
; ^& _5 m4 l% o! e  R$ Q4 C/ ]        }0 ]2 b9 d3 @9 g9 E4 O' K7 [

! m5 a9 ]7 h" d- b; \2 Z        private void swarmSetp() {1 U0 E( b5 q* W
                list.addLast(new Agent(Id));- ?% _- G" w- G! x" r. k" J
                Id++;3 U  X) L6 A8 L( P4 G5 Q7 H# Z4 Z/ G
        }/ {- \) l4 X4 \3 h' C5 v
7 p- t' V' D8 M5 a
        public Activity activateIn(Swarm context) {& Q4 p- P2 r" h8 q$ t
                super.activateIn(context);
2 \# M8 M' [/ X) h6 `8 S5 [3 z                schedule.activateIn(this);
' t  x- P4 H2 S( H8 c                return getActivity();
! o2 f7 o/ a$ \, b4 E        }0 r/ F0 C: V* \4 t& g

9 M; w$ Y7 j! j* h- X        public static void main(String[] args) {  n( E" e7 g- }# Y2 W3 e; A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 n7 y: Y- e( L7 j8 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 \; K* r+ B: {/ p                swarms.buildObjects();7 Z  G' A+ x* y. R
                swarms.buildActions();, m4 ]  Z) N; ?5 q
                swarms.activateIn(null).run();8 T% L$ V, [5 _! T
        }7 S' j! D) F% a, h4 ^) F
  Z# |$ M# O. q, g( l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-13 14:18 , Processed in 0.019656 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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