设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13837|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & s. z  A* f& p* J% }, o

; G; z& k. @- o4 T2 P- L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* M0 a% x! h) E% p% i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 l- P& F6 {2 x% F  e% |, xswarm.SignatureNotFoundException
/ J& X  C1 T! }* J2 }0 z        at swarm.Selector.<init>(Selector.java:76)
; w4 {9 V, a* t& ~* E& \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' s5 n/ U& }8 W8 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 H5 P  F2 w  u% Z( t( G0 P. K) i7 Q8 n4 Y' G0 m. m
9 Y# E4 [; y+ y( R& _
import swarm.objectbase.SwarmImpl;+ @% f! B/ r% h0 v) f2 F0 M
import swarm.objectbase.Swarm;
4 _2 t3 `+ l* q5 bimport swarm.activity.ScheduleImpl;( W/ V: I; [- O. @+ ~
import swarm.activity.Activity;* o3 [! M7 X: Q: M' Q7 B0 w
import swarm.activity.ActionGroupImpl;
) t7 \2 Q) ^( b+ y( t- t5 Bimport swarm.collections.ListImpl;, h; g7 x! I: N, r7 u( `7 t
import swarm.defobj.Zone; 8 G+ L/ ?% K$ o8 ?) j6 V
import swarm.Globals;& }: ^( P5 [# B! Q! P: l4 W
import swarm.Selector;
5 {+ j+ ]9 z& p5 g5 Bimport swarm.activity.ActionGroup;
0 Q2 H0 l- w( ~) m  n: j; zclass Agent {
; [0 }0 h0 E) ~* S* b* s        char id;
0 N+ W+ S% i+ c2 z( T
/ B# R& F' ~9 R0 z* `9 r2 Q        Agent(char id) {
+ N+ L0 Q% f6 w, v7 ?                this.id = id;
$ |2 Z) h; g9 U( l        }
* |+ A& t9 R2 Q; K, C; w1 X+ Q, ?; W
        public void agentStep() {, T5 z" N, R( [
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 ^. I1 [* w  @! t7 ]( s0 `
        }
0 W& q3 n8 W0 j3 s) x}
  f* W$ p* A  L
+ C4 R8 T; }9 k* L( R; mpublic class ActionGroupDemo extends SwarmImpl {
, N3 ]5 K$ W/ l2 G) Y; b* S        ScheduleImpl schedule;& U; {9 S4 D3 E# ^" B
        ActionGroupImpl actionGroup;
( E+ [8 E3 o1 l$ H( r* n        ListImpl list;
& ^% o: X3 B  L6 u! u4 `/ s' K        char Id = 'a';
+ k( b9 b( ?4 t2 S" B8 h6 R4 d5 P8 `( q. h5 l$ H
        ActionGroupDemo(Zone aZone) {
5 |! P4 d7 E8 }% O* {& C                super(aZone);' y- S) {4 Z  f1 }' q
                list = new ListImpl(aZone);
5 Z/ s, ?" [& q% b- A% ?                swarmSetp();; E' W- U; `& Y5 v$ H% w
                actionGroup = new ActionGroupImpl(aZone);
  X' X, V2 Z6 F! _2 J- E) Z8 k7 H                schedule = new ScheduleImpl(aZone);; l! u- |4 p5 Y% Y
                try {" l/ S5 W0 P( Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  d+ {$ q5 a: G  I: h3 ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 X4 }. h- L' K$ X                        3 E, V7 `6 x  t' L
                        actionGroup.createActionForEach$message(list, agentSel);
0 S+ L9 u* S& N, }7 B" k! Y& c                        actionGroup.createActionTo$message(this, swarmSel);
  s0 e3 p+ o7 Q" g                        schedule.at$createAction(0, actionGroup);
5 }+ E/ E, |  |$ Q; _9 y2 X                        schedule.at$createAction(1, actionGroup);
: ~3 O5 |! B7 s! u& o                        schedule.at$createAction(2, actionGroup);
5 |' r8 @7 p. l7 U" V) f8 Z1 x& c+ ~5 K  N
                } catch (Exception e) {* Z. S$ J  T: Q$ A7 h; G5 S; o& j
                        e.printStackTrace(System.err);* q6 R- N! E! x" l
                        //System.out.println(e);7 h! k( O9 s8 c) i7 Q7 U, |7 |3 @
                        System.exit(1);
8 u( t, V) e0 Y1 F6 |3 b                }
$ t, W$ o/ t* W# ^
$ Z) Z# M5 A9 n* ~/ c4 `8 d9 I; w; O/ j( U- j. ?2 m# k
        }9 h" Q" Y7 C( m9 g0 A

& n2 p) F- q5 @- l9 _. c        private void swarmSetp() {
# R: h  L# Q2 @1 S8 W2 Q) }% l                list.addLast(new Agent(Id));
! D% S+ E; [- e# X( |                Id++;
  `+ t2 R* W8 `* n# u( _  s# v& l        }$ [! U3 a( Y' a

  a/ C+ e0 e8 _3 ~6 S* j* {        public Activity activateIn(Swarm context) {
9 [0 u) G* u$ v' S( f                super.activateIn(context);4 V+ Q5 n- V' k0 t, [5 Z$ b2 J
                schedule.activateIn(this);; ]' H; x5 V2 A$ @: h- f
                return getActivity();+ i: x' d0 k% ?# A$ ?
        }
) O4 S8 }( ]; t  J* m% R" j
7 Z. r: w* w9 H; O        public static void main(String[] args) {
0 M* M" t! l; F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' x* i- F2 `3 f* v: S" O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 K1 e( }4 }0 _" j4 T& I8 {0 u                swarms.buildObjects();3 l6 V( M! P% F( h( D. d9 h
                swarms.buildActions();! @: I$ q- [+ z8 ?1 W
                swarms.activateIn(null).run();
2 M( j8 l% n/ O1 A9 M$ k& N7 s9 i        }' U/ u: g# r; U2 V6 P: ]* [
- i; j) z6 a' A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 05:30 , Processed in 0.016593 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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