设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6041|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ _6 b. L4 @8 }0 h
  ]  @# A  a( H7 D) o0 C# v" x  t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 i4 R, z3 d3 o, X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 z/ ]# s5 Z/ H# ^: N( s
swarm.SignatureNotFoundException2 s1 S. j' Q. a  L( _. J6 R
        at swarm.Selector.<init>(Selector.java:76)# j' S* O6 q' h# B2 J/ b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 H1 m+ o& y: m7 T8 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- Y6 t  c; H) P/ ~' P$ ~- z9 `8 B3 G/ I; {' C4 X/ I* G8 h* x$ y! m. W
3 c9 R0 k' }9 K
import swarm.objectbase.SwarmImpl;/ L& ?6 c- _( w* O, i6 t
import swarm.objectbase.Swarm;- M$ a5 K& V% n
import swarm.activity.ScheduleImpl;
9 G1 f; J: w. Q3 ~  J4 bimport swarm.activity.Activity;, M2 l, i2 g( j" d! s
import swarm.activity.ActionGroupImpl;
+ ?! H7 R$ ]& u4 `5 F+ ^import swarm.collections.ListImpl;
* \) {' d' {4 x& @import swarm.defobj.Zone;
" r9 [+ m" F" g5 aimport swarm.Globals;
" V' o$ I/ j8 b- N$ W6 yimport swarm.Selector;4 N* c- J: o8 O  _
import swarm.activity.ActionGroup; 5 p0 L% P- d; z: N  H
class Agent {
' x5 k5 K+ F; O: \" X: Y3 N        char id;; b" |8 z3 r/ H! X# d' h5 e
) i9 T8 T, }5 \: o. ~5 H" l
        Agent(char id) {
$ O: Y6 z3 n) W/ u                this.id = id;
+ p; d* H+ {. @- H" R! r$ s        }
9 ^. K( y5 B- m3 H3 b) E% M4 P( l; x. A% ^) r9 \
        public void agentStep() {+ C4 p; `/ F& X8 ?' K- C& s% U
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 }9 f: b  I/ Y% |5 Z
        }
  |% \7 {( f+ n+ ?! w* e7 B}
( ~6 a  e1 K! U2 Y8 [: C6 _8 p' h& d$ R. n) e
public class ActionGroupDemo extends SwarmImpl {: K& G  t7 @5 H! F, a
        ScheduleImpl schedule;
% h4 N5 x' U! j7 c* V% `0 A: x& B        ActionGroupImpl actionGroup;& f" ?/ ?/ k# t8 u* i
        ListImpl list;( H9 \. Q( b, T, w& `' h
        char Id = 'a';
8 \* }( b0 S! U& q- K$ P. F9 t9 m$ p3 r
        ActionGroupDemo(Zone aZone) {2 ?: u2 m$ R0 Z% y$ F
                super(aZone);/ r  ~4 _+ b5 ~/ m
                list = new ListImpl(aZone);
$ X" N, G- T6 a; B# H+ ^: n                swarmSetp();
: i3 \/ x" Y9 C( f; x  y; o                actionGroup = new ActionGroupImpl(aZone);% q! U9 d% W* ]" V: [4 J# V( W. {/ t
                schedule = new ScheduleImpl(aZone);- |7 J( |3 k7 H' T+ |
                try {  a0 f+ w" l# _( I% I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ ^' O! O7 y! z; X& n- A* d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ N  y9 f6 l$ g5 \2 I/ m% y
                        ! k9 h6 i) U. q' g! ~* O- z% F+ {
                        actionGroup.createActionForEach$message(list, agentSel);" X4 X5 ~6 T% R. f1 d7 E! X& G2 j
                        actionGroup.createActionTo$message(this, swarmSel);$ Z% j9 v4 t8 @5 ], B" O
                        schedule.at$createAction(0, actionGroup);; N3 a+ w" `7 Q; H) D' ?
                        schedule.at$createAction(1, actionGroup);7 S; O  q* P) C
                        schedule.at$createAction(2, actionGroup);
) G4 f7 e3 a* O( d* [4 {/ J1 }3 C
7 m4 g# |: S' U4 c6 ^7 d                } catch (Exception e) {
8 a3 E6 h3 N6 n: D% c! [                        e.printStackTrace(System.err);+ }  L" L' _7 i/ c3 k
                        //System.out.println(e);
  ^- V( o* X3 r                        System.exit(1);! M8 v3 N" N$ M
                }9 b, I3 v) J; {5 f

" v5 [$ G( {2 ?4 |
! J. Q0 `! J$ V" G  p        }
+ p" n* G/ R$ [+ C& I/ K, F$ W# k6 z; t5 h4 W5 ?9 y8 w7 [
        private void swarmSetp() {& f7 |' Z5 L- R9 J. P
                list.addLast(new Agent(Id));, `6 Q) z0 N+ j  E  b4 r
                Id++;
. W: Z& Z" m% R        }
3 o+ c- l' L# B$ K, p- n' a9 u, O7 j) D' V% l  F/ a
        public Activity activateIn(Swarm context) {
* c7 r5 P0 F8 U/ k- w; v5 h5 x                super.activateIn(context);  X8 M6 b9 p0 b2 b% i. M& Q8 K
                schedule.activateIn(this);
2 [- T0 `# s2 p  p                return getActivity();
; b* f# O+ J2 W% }* v2 [$ {9 t        }& i$ j) [9 A: m% `

7 C. H9 e- z/ i( U* R        public static void main(String[] args) {
7 K* q5 J: |0 t) J9 Q- k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 H' f) P. s+ L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' A' |) K- n. a8 s* h                swarms.buildObjects();- q0 K. w7 G. z8 \9 B) t
                swarms.buildActions();" P" c3 b$ g9 }+ Q
                swarms.activateIn(null).run();
$ z0 {( w0 i; N. h+ L" s        }+ O  t/ Z& s4 @8 n5 F
: h6 a9 [1 _; i2 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 17:39 , Processed in 0.018525 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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