设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7241|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & h1 b8 l9 _. E/ E" H- T3 L6 p
& z3 J+ T( n; C% i, x# S7 O. {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# b+ ]' Y" R5 Z4 N: R/ ?0 H8 w" G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* i% B. ]1 i* @5 n
swarm.SignatureNotFoundException
1 F6 ^, j' P7 o& f" {2 `( x+ T4 A        at swarm.Selector.<init>(Selector.java:76)
) K) v3 X3 f. b. v  r1 v" w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* l' K( s0 m! C6 {, u: r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ T0 [  Y2 M6 l( n, M7 L- g

$ `: M  }% t% M. C/ u
# r4 H" v6 U7 D% A  s) cimport swarm.objectbase.SwarmImpl;: n6 G6 X8 U0 M4 Z7 `$ }5 k) A9 r
import swarm.objectbase.Swarm;2 F7 U* O) ~0 J; Q
import swarm.activity.ScheduleImpl;
  X( H3 R9 S- ^& Fimport swarm.activity.Activity;8 j7 S% g  z$ A
import swarm.activity.ActionGroupImpl;
/ R- d' e8 b2 E$ J) j7 v0 M2 b; `! C6 @import swarm.collections.ListImpl;
7 F$ [! b9 ^+ O5 S; ?4 k6 }, Pimport swarm.defobj.Zone; 0 R0 }0 U7 [: x! G
import swarm.Globals;
  X$ b3 t$ U7 P# B$ }4 L/ Q, uimport swarm.Selector;
* f1 x4 n) u5 i0 [. Nimport swarm.activity.ActionGroup;
, x- f# u: v* z9 |' bclass Agent {6 _- _7 B) t% i7 e. z3 i! e
        char id;
. J3 ^' J  P; y1 R" v( t: X4 @. M' {8 ^0 u6 ~, R* O: t$ T: B
        Agent(char id) {
, A) t/ I- @: S6 r                this.id = id;8 J! w5 `* e3 K4 m# t- E
        }
9 c% B, |: w2 V5 \2 P- ]9 U3 U; T7 U4 R3 m3 Q
        public void agentStep() {
$ R& u2 p$ r3 i* u' G$ J3 s                System.out.println(id + ":" + Globals.env.getCurrentTime());
; X) }$ O' g7 z5 @0 l' ?5 j* C& G        }0 Q+ A" A0 P% }  [/ c' w9 T/ q
}. w3 w6 W; x, Q: i/ _( t

& M. C2 m' p5 }- l) c8 Jpublic class ActionGroupDemo extends SwarmImpl {/ ^) Z0 p# P- W  K4 g/ ?
        ScheduleImpl schedule;5 X4 x6 s, p1 I2 x, x$ m
        ActionGroupImpl actionGroup;$ D% Q8 b& Q! F) }* g( X. X
        ListImpl list;+ a( x6 V' c/ {$ E
        char Id = 'a';
" ^% r1 u1 S6 e' u: q% }; x: e& n3 o1 ^" `! ^
        ActionGroupDemo(Zone aZone) {* p# m/ e1 F+ z/ u
                super(aZone);, P. m8 y$ U5 o: I6 Y7 K+ j( }* w
                list = new ListImpl(aZone);; V# P& `2 v9 q
                swarmSetp();9 K, l/ d8 n9 e# p; ~! Z
                actionGroup = new ActionGroupImpl(aZone);
3 a4 n7 ^  h2 m4 h: u( W                schedule = new ScheduleImpl(aZone);
0 `, R+ m8 b. o* L; M4 v: Q7 }                try {. p9 n% k- I+ L9 ~/ Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 g$ Y' E" _/ \4 A( ?  d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 o6 ?1 t: u1 K( D. p$ j                        
8 s$ g" D/ S  o- }& K                        actionGroup.createActionForEach$message(list, agentSel);
$ F  z9 G6 F  t! n+ E! `                        actionGroup.createActionTo$message(this, swarmSel);
4 G* x2 ]) a1 ?. y$ w( j                        schedule.at$createAction(0, actionGroup);
) ~! c3 X/ {: y, c% P( }5 \                        schedule.at$createAction(1, actionGroup);
8 I# w1 L5 f5 h, Z, x. Y                        schedule.at$createAction(2, actionGroup);/ Q4 [6 u; A. ?: {: ~4 l

' I' y/ \& \) S  l                } catch (Exception e) {
6 c# e1 N  C# T! M) H6 N                        e.printStackTrace(System.err);: D3 ]6 Y( h- f. s" k
                        //System.out.println(e);8 ]! V5 O! }  m$ Z3 w4 P
                        System.exit(1);
* F1 o5 Z, ?8 Z" P1 s% G. ]                }* S/ _; D' D; x4 g) [
9 }: E8 H" d* V' e! }4 Q* Z: ]

% b, ?4 O" X2 V# g4 ?4 T9 n  v        }* N: U" |+ ]7 w! T! _$ T: B
+ \6 d) U$ M0 {- H% ]  U+ {5 e
        private void swarmSetp() {
6 {0 h" u$ b2 C- J2 W+ m6 u                list.addLast(new Agent(Id));% ^4 @3 t$ y( W+ ~& r* \5 a/ L
                Id++;+ @  J/ b" F: t0 p5 t4 U1 q
        }: t8 C0 B+ I4 k4 Z/ t2 I
2 U1 `0 b. L' C7 S
        public Activity activateIn(Swarm context) {
$ [8 R; E$ o6 t! d; e! l0 }7 H4 G                super.activateIn(context);
0 r, G$ q# Y6 C$ f                schedule.activateIn(this);
& a& a7 b5 Z& L                return getActivity();
( Z$ }+ G" Q; N% o% ^' x        }
2 Z1 a0 h* e  a9 {# @. i4 y( f8 q- Z, o' q# O) G* M) g' f/ T5 C
        public static void main(String[] args) {5 A% S$ g( M0 D! l: W* S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 q5 R! ~$ u4 W- N/ X& ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, F( v5 E# w' |* q7 @2 @                swarms.buildObjects();
7 a2 c7 T1 }5 w% g* ]6 X                swarms.buildActions();) E1 _1 T, v* O
                swarms.activateIn(null).run();" f/ G) Q, X  q) T5 G
        }
  t  Q1 Y3 ?% k6 Y
0 D3 \/ `, }0 _5 b% W' l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 20:47 , Processed in 0.017223 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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