设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5426|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- ^/ e! q: l6 E; i
$ |6 {# X; V: u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ]- l7 s" Y( }7 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 h' I, x% b- |- }) h
swarm.SignatureNotFoundException6 T/ \! P& V7 O+ h* a
        at swarm.Selector.<init>(Selector.java:76)
% q3 l6 @( n9 J4 \0 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* @# s, Y/ {( T2 H4 A. k0 c* G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* p. E7 l8 p: B

8 o) y  }* _9 C2 U
5 p' e9 z1 k# ?) k" i, M- d4 vimport swarm.objectbase.SwarmImpl;: `  C- k: ]( ]: u8 N, R+ F: t
import swarm.objectbase.Swarm;
+ g$ `; U# h1 @5 N/ Cimport swarm.activity.ScheduleImpl;6 T7 j4 O' [2 f6 [- A* [9 m& M  M- K3 p
import swarm.activity.Activity;. R3 r, Z( `2 b
import swarm.activity.ActionGroupImpl;& \8 ~5 g5 W2 J  v' q/ E( o1 M
import swarm.collections.ListImpl;
6 y( r' V1 x* Jimport swarm.defobj.Zone;
' e( A1 O% I" Q9 wimport swarm.Globals;
9 q# W3 B/ W, b- u/ Wimport swarm.Selector;3 O, t$ R4 _$ R: R" R% P1 @
import swarm.activity.ActionGroup;
  @: s0 v3 }% E7 c& a4 Lclass Agent {
0 j( R3 b* j2 W" T% F& a' X( i        char id;/ W4 ~8 y7 p: d  Z4 j! Z: n+ N' a3 L
- l1 n8 `) ~, b2 s+ l# T
        Agent(char id) {7 c4 I$ e) P1 Y: e9 j/ W% [# m
                this.id = id;
2 ~6 B( |1 _* i  C7 ^        }1 s8 U/ W: F  G
8 p! n' ?5 Q$ Q+ ~
        public void agentStep() {
: P4 G0 z2 M: `. q2 K3 b5 }                System.out.println(id + ":" + Globals.env.getCurrentTime());
" o: l% W  u4 q% h( ?        }" p9 F8 \- W- E. u
}
, }( v0 [; X' m9 R9 m' E; S
- n2 V  n( {7 Z1 t+ Ypublic class ActionGroupDemo extends SwarmImpl {! f- P# S* y2 ~/ _* L  c
        ScheduleImpl schedule;
1 v+ y4 |! O* }4 u' A1 N5 Q        ActionGroupImpl actionGroup;9 x  _9 X/ u* T
        ListImpl list;
3 \+ u+ h' y* x' \        char Id = 'a';/ R( |7 A0 E" r2 Y. L

9 x1 U* Z8 z2 {! U% Y: K        ActionGroupDemo(Zone aZone) {) m. f' }( X( B2 v% J
                super(aZone);
6 F/ L" E3 `8 I& p                list = new ListImpl(aZone);
3 |# q/ @* p" G" ~                swarmSetp();
. S. y# C5 u. @4 \- m                actionGroup = new ActionGroupImpl(aZone);
: I; _* V: T0 h. H' Q                schedule = new ScheduleImpl(aZone);
/ a% [9 z$ x/ W1 [; v, s                try {
1 }! p0 ?( i0 W0 \, Y6 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' F5 z( D/ a/ Y; f" Z; U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ G, Q6 [6 m7 E. p( I* U
                        
$ ~9 i9 L# i8 c) {5 l                        actionGroup.createActionForEach$message(list, agentSel);2 ?! s% f% O* i9 I% n8 H( o+ s
                        actionGroup.createActionTo$message(this, swarmSel);& q% @0 w  x1 N8 b- M2 j+ a
                        schedule.at$createAction(0, actionGroup);
% V; ]+ f6 f- @) ?' v/ C' j8 Q5 I                        schedule.at$createAction(1, actionGroup);( u! ?$ P2 u9 {  z' a# D8 ?
                        schedule.at$createAction(2, actionGroup);9 y$ v9 i7 K* J7 B4 g* s

0 W5 Z5 X( w1 P5 e" C3 v* u& \  U0 X                } catch (Exception e) {
( o/ \5 |; I0 z3 T" B) i( {( V( q; o$ K                        e.printStackTrace(System.err);0 n3 ~: a$ L9 C" [$ M8 W2 R$ s
                        //System.out.println(e);; N) S- r( c1 O$ [1 R5 S; i% L
                        System.exit(1);
% o/ X. Y) v& p  C8 ]- C5 m                }) d- s+ m% i" A& N8 u. W- @0 \
$ v8 |0 O. O: B
% i6 e  z7 Q5 d3 x0 w3 i( e" W
        }
( V( S) V1 W5 f$ S( `; m# D/ Z: @) C. D. w/ l& o) @9 z. ?! [6 _
        private void swarmSetp() {
/ o* d$ B, a" p, B                list.addLast(new Agent(Id));- X( Y3 Y& l1 S3 A: J9 H! \7 z
                Id++;0 j2 }7 {1 W: r% r' t
        }
8 `5 W  w& |9 n' C7 O  g& g
# w1 L6 T1 b. Q. T3 w# S8 ^        public Activity activateIn(Swarm context) {
5 I* W. L! A! {* z                super.activateIn(context);/ C& n' q1 b0 ?$ w/ b. }: Z. y! |+ M
                schedule.activateIn(this);
+ Y: c: N* j+ n; q( R! a                return getActivity();
& Y* |5 {6 u/ M7 x$ m- u$ P        }
: S$ Z# d- m/ Q/ ~5 e3 C2 L' x* T
        public static void main(String[] args) {; u1 G/ Z% I0 m1 o2 C1 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( m" U$ W( Y$ q  n1 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ X0 g3 Q; @+ G0 h8 P) N- g: N
                swarms.buildObjects();
- H' U1 c2 t* g, Z2 V                swarms.buildActions();/ C/ C: y1 Y$ V/ @! p2 i
                swarms.activateIn(null).run();
' A$ n7 Q' V& g2 l( ?/ c" D8 }& B        }, z1 G+ v$ p' a9 W8 q" K/ E5 I
9 Q5 l6 w  m+ x  ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 18:07 , Processed in 0.021508 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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