设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7076|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ g6 X2 b/ g' e6 w8 ]
0 t' H' U6 F# O6 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" a: y" b5 D1 _" U0 g8 ~! C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 x7 D0 t0 F6 fswarm.SignatureNotFoundException" K* z* L: |& f* M7 _
        at swarm.Selector.<init>(Selector.java:76)9 u# g( C- A) a9 N+ N0 o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 e' V- E# O( C( ^6 C/ r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 G7 E1 S+ u0 L# D6 V+ o8 z7 ?% ^6 r' O' I
, l( j6 f) b; w
import swarm.objectbase.SwarmImpl;
/ K( F/ z, \& ]& ^! l3 P0 {5 himport swarm.objectbase.Swarm;
, h2 Y( i/ s' s3 n% _1 fimport swarm.activity.ScheduleImpl;
& g: ^3 B7 K$ Z" qimport swarm.activity.Activity;# y; w* t  e% V) Q
import swarm.activity.ActionGroupImpl;* K' j5 I- v6 W. V
import swarm.collections.ListImpl;
4 O+ |0 j. u& a# Z$ n/ _* Oimport swarm.defobj.Zone;
% a1 j& a6 k5 f: d: Ximport swarm.Globals;' b1 k3 B3 w% Q; b% E
import swarm.Selector;
, b) P6 u$ G4 P/ A: E) e) zimport swarm.activity.ActionGroup;
7 `" f  g+ _  y! {) c) n7 X! Mclass Agent {  y, K: o+ ?" i3 O  u0 ^. `
        char id;# y/ k) I. x3 w6 t- ]* O

5 Z, W, A. F. U* p        Agent(char id) {
, {! t7 Q# n& ~3 m                this.id = id;
% ~8 V1 q: o/ E* F, {6 B, V        }
/ s% ]# w% @% }
- V: J2 D& |( _, ^! \        public void agentStep() {
: \( {) D2 @3 m4 m* s# Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 z$ W' D' w+ r# W8 u        }
) ~: U; A6 i: N0 E; v}
7 j7 {9 B4 d7 V1 k. Y/ b3 @6 l: |! ]  ?% O; `9 p
public class ActionGroupDemo extends SwarmImpl {2 K, f1 O4 U: d9 t- f+ a9 f
        ScheduleImpl schedule;  e+ ^7 L2 R6 T( b( ?
        ActionGroupImpl actionGroup;4 g  C4 D' a1 W$ ^% S' @! b
        ListImpl list;* c  K5 ]1 ?& x
        char Id = 'a';
( A7 K, |( a% J* K" Z8 q$ d4 }( v  `4 ^. o2 m/ l% d
        ActionGroupDemo(Zone aZone) {
( ]8 ~5 S) X& Y; {/ J                super(aZone);
; @3 A* c1 L9 [                list = new ListImpl(aZone);
# }5 x5 G) p, V& i                swarmSetp();6 O- S2 G2 J9 n* N
                actionGroup = new ActionGroupImpl(aZone);
$ B1 b, g, N+ a3 J- J                schedule = new ScheduleImpl(aZone);  V5 C# }+ i% H" l7 F
                try {
) {" V) d) U3 a% i4 s  H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( U' x! F8 m0 t8 A4 x; Q$ `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' P# d; o. o2 `  X                        # [( ~, X+ W8 M2 w
                        actionGroup.createActionForEach$message(list, agentSel);8 B# j& h7 x0 w( K7 M/ F: y3 }
                        actionGroup.createActionTo$message(this, swarmSel);9 x3 L) J9 t+ |4 ?9 f
                        schedule.at$createAction(0, actionGroup);
3 k) [# n- _! y% B$ _8 Q8 [                        schedule.at$createAction(1, actionGroup);8 g2 B5 S; J: b5 k
                        schedule.at$createAction(2, actionGroup);
+ D/ p6 u9 e. M1 i, }! s$ b/ S6 x9 B1 l8 L6 z0 A/ u
                } catch (Exception e) {
6 J; Y2 }3 z) a9 G# K6 R2 D: ~2 d  i                        e.printStackTrace(System.err);
0 c" V6 e, K4 o( c- a                        //System.out.println(e);
. \( c4 j0 M$ j5 }3 I% x0 V- w, z                        System.exit(1);& f9 F  v; z; b' _7 G  I% ^
                }1 h1 |3 x; e6 L+ w% x2 \% @. i. w1 z! @
1 w( B& k8 U8 q% L
' s7 g( M% p: f0 O0 G/ {
        }# m4 ^' K0 p, r8 ]" s4 U# i

7 t$ l" x% I$ q/ \9 A' C. K/ Y        private void swarmSetp() {
6 v. z0 C, k: Z                list.addLast(new Agent(Id));
; t* F- ?2 B  }( q, J# R; N                Id++;7 ?2 W: }9 Z0 g8 _4 N- c
        }7 r  i; ^6 ?+ ]$ a* y8 w3 r* D! {
; ^4 g. y  s: b. K' i- R) @2 |
        public Activity activateIn(Swarm context) {7 \- D: H9 c1 H
                super.activateIn(context);
' I& t; I. D; X& [( Z; U" \4 t                schedule.activateIn(this);
! C" N% X& q( W+ P; }                return getActivity();
( J+ N# A6 z6 f        }
  W% L. M# O9 A& @. Y
- ~6 M6 N! ]' ^3 P  x        public static void main(String[] args) {
" v9 L9 p% `7 k/ E6 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* {* L; p; y6 _' L* }* j3 y" [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 d3 k$ O) o: i; Q3 h" }                swarms.buildObjects();
& H. I- S: M$ H7 A0 K& u6 Y5 j                swarms.buildActions();6 v0 O+ G  F/ A7 d
                swarms.activateIn(null).run();
' n: Q+ b, l  d: z  m$ W        }4 N( [1 V$ Y2 v7 @% R. i* |! K
% K3 W$ n: w* z1 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 15:00 , Processed in 0.015492 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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