设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5031|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 |6 O, o, u  {! U
. b/ u* V8 Y8 Q" z4 k- u# b/ ?" d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 t  J1 O1 Q0 N, j( @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- B: Y" G0 P7 p5 qswarm.SignatureNotFoundException2 J# B/ c+ k4 _2 G: |
        at swarm.Selector.<init>(Selector.java:76)4 A( `) |2 T1 B& f8 t) K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# t: R4 s1 w3 }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* o; ~$ g8 A2 z4 M; o
) U8 e7 x) t- P: y: t- \, _* z, y2 I# m# J
import swarm.objectbase.SwarmImpl;
5 f: B" G3 G+ Q: t9 b0 p2 Oimport swarm.objectbase.Swarm;
7 f  x. o" g& i( l" {import swarm.activity.ScheduleImpl;
8 f. O3 Y2 O. \! g* yimport swarm.activity.Activity;; F# X* \/ v# y# g
import swarm.activity.ActionGroupImpl;8 T1 k( m( K4 C0 W
import swarm.collections.ListImpl;
4 _8 k1 ~2 ~" N5 o) Yimport swarm.defobj.Zone;
% Q  x7 t; c) a. pimport swarm.Globals;1 o2 v9 ?2 @, I6 ]% ~5 T+ o
import swarm.Selector;
( |3 S) C) T; i5 Z3 F! a  ximport swarm.activity.ActionGroup;
* w! W. z8 }! D3 z9 Z6 M4 Dclass Agent {
/ j- s, r" d1 s' Y        char id;/ V0 e$ O# Y) K+ X3 i; b2 z+ ?
: x4 k; {: x5 M% u6 ~
        Agent(char id) {
  J2 |2 D2 x: r                this.id = id;8 R9 w  m. r0 k1 w- Z5 j
        }
2 ]/ Y8 v' N6 m; o! K9 y' _: _0 y8 \2 P' f6 p+ m% g/ U
        public void agentStep() {$ G3 _* F$ [: @2 z% ?, A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 l5 {: C" a- @) I        }* f1 G2 o8 z: t  f
}
* I: p* J0 i/ y0 z0 m" U( F/ L8 N4 E+ ?3 {3 V
public class ActionGroupDemo extends SwarmImpl {5 t* v/ m1 \/ S; [8 V1 U1 H/ J5 j
        ScheduleImpl schedule;9 W7 A9 Y5 \' G) ]' Z- M
        ActionGroupImpl actionGroup;
9 s0 m/ G0 b* r7 x  c        ListImpl list;
+ D  z' |" i) M% n- f        char Id = 'a';+ I' I0 K' \3 Y4 `' p

3 J- f; _* }1 G/ e        ActionGroupDemo(Zone aZone) {
, {' i1 E, C, J/ W                super(aZone);
# p+ t  v9 g6 O# j' l+ I* r8 q2 Y                list = new ListImpl(aZone);
- N7 F2 @& Z' A# n                swarmSetp();
5 `3 P6 K6 ]( `' h2 v$ u- U                actionGroup = new ActionGroupImpl(aZone);
- Y: q- ?5 V, `/ ]8 L; v! |                schedule = new ScheduleImpl(aZone);( m% N. F' H8 O* a3 x. D
                try {# ]; g, _$ H, y& z8 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. K' d3 V2 m2 w+ p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" q4 x! }* |& S, a( Y" S; d2 K
                        
- P' j7 [  v. ^# l8 g, a                        actionGroup.createActionForEach$message(list, agentSel);) \5 I( m  b8 ~( X
                        actionGroup.createActionTo$message(this, swarmSel);1 _3 v6 W$ X8 V& ~0 F
                        schedule.at$createAction(0, actionGroup);% ]5 m3 J, A9 o: \7 C( W* W
                        schedule.at$createAction(1, actionGroup);
' s% [0 M5 }+ `                        schedule.at$createAction(2, actionGroup);
( m! C. ]; V" \% n, A( X
, i7 s, P4 }% b; Z                } catch (Exception e) {5 _" s# D) d5 O' _* T4 v5 v9 j; Q' m
                        e.printStackTrace(System.err);' p; r" {5 e) n* K' u! _' z& T* r
                        //System.out.println(e);, e+ E3 m& I2 u" T7 t; o
                        System.exit(1);
0 N: g$ C& {  g; F. R                }% w0 b5 C' X! e" k& i& ^, a4 H
0 k9 a+ T9 d  u+ i# z# m) J" C
" w3 V$ ?" Z) B  v
        }% _& C- T9 |5 l5 N: ?0 O+ \) ^

' x* T# ?  j' h! K- U  B        private void swarmSetp() {7 ^) L+ S+ ]+ n* Q2 J& x# p
                list.addLast(new Agent(Id));
! ]/ N' ~2 p# P2 E                Id++;
, g- Q" W, s$ ^' u5 D) Y: h) {        }
  N4 K# ?: r( u8 Z- S# Q2 ?/ d2 i6 z8 D
        public Activity activateIn(Swarm context) {# f$ }) N' E, x' f* y
                super.activateIn(context);" s* q; t- ]4 e' C
                schedule.activateIn(this);/ C; n! _* S4 {1 f) @0 h$ R9 _& Y* g
                return getActivity();
4 h1 j) ?; H; O; ^        }; b1 Z- l  g. F. n

+ X% u2 G! |2 c        public static void main(String[] args) {. x, w" D5 E+ }, E' I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; h. h. U! h. [6 Z' D$ o) L9 U! e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 h6 ~; b- v! F6 ~
                swarms.buildObjects();+ L9 P) G, B# z8 \) q$ Q' }
                swarms.buildActions();
' @6 }/ B7 N5 O8 i2 o% x                swarms.activateIn(null).run();
, L1 P; i4 h( H/ n. c        }4 v% Y* }# R% D. u

( W" \1 x% D0 \; ]$ ]5 B* G. l- o* r9 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 11:14 , Processed in 0.022519 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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