设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10125|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   Q0 x* R% ]% p) f/ R5 M
- a$ n) H9 K; `$ s/ ^! l( r) c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ x* A, ^) D& g1 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 T, F3 n  D6 U& O# o; a9 @, J
swarm.SignatureNotFoundException' }8 \4 P# x  i0 j) a, G, R
        at swarm.Selector.<init>(Selector.java:76)
9 x$ g$ P- Y/ a/ _7 V; V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: h8 b/ Q; r- g2 f$ {# N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( I4 `7 h' h- s8 A: r
( F2 Z/ g* g# F# D- T* _7 o* V$ f1 c2 t! w- g+ v
import swarm.objectbase.SwarmImpl;
( [: M8 D, I# ?0 vimport swarm.objectbase.Swarm;
, Y: g" E) h! c; |+ _2 U1 wimport swarm.activity.ScheduleImpl;, [. F3 u$ j3 F( U
import swarm.activity.Activity;9 H+ \0 W# m  L9 |$ U! V3 u
import swarm.activity.ActionGroupImpl;
4 K7 k' v6 v! v( F4 u' W3 Wimport swarm.collections.ListImpl;' k( Z4 a% ^4 |  w# G
import swarm.defobj.Zone; 5 d+ M$ d! a, k7 [
import swarm.Globals;
- s+ S# g5 Q8 g, S4 L+ Himport swarm.Selector;8 Q, m0 ~$ v* X# U  l, L
import swarm.activity.ActionGroup;
7 M- K5 I$ p# [$ t/ I+ I3 b( fclass Agent {0 d+ {% I6 W2 V* j: h$ N7 f& ~" g
        char id;' J2 p. K, b% d1 R

3 i: C. c3 Y$ T& _3 R: d        Agent(char id) {
- H5 k! C  K1 ?- o! ]/ J$ G                this.id = id;4 e& J. _; }& M5 q. w4 c4 w& \! {
        }) I6 Z) B2 w# F

9 Z& f" A; `+ I/ L, T' ~$ f        public void agentStep() {
( c5 Q- H2 K/ R$ }* T                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 @, ~4 ]: ^' u# ^; \! P        }% V! R9 a6 x, ~; X' r. z
}; ^! ~5 p9 p  O4 U2 A
$ h! x+ @8 @' x% d- g- Z
public class ActionGroupDemo extends SwarmImpl {
4 @' G/ \) T6 s! B9 `$ C6 }        ScheduleImpl schedule;9 M/ T$ n  X0 `' X2 C- Y  c0 N
        ActionGroupImpl actionGroup;
3 M9 k) N& d; W        ListImpl list;, B$ [/ s( a% P% h
        char Id = 'a';9 x/ S  T! t$ A* P

6 }4 W4 q% J" d6 n) o: ?. q6 t        ActionGroupDemo(Zone aZone) {9 w8 j: W& q6 d( L* h# \+ V
                super(aZone);" N+ e/ I. E* P. n1 _5 N0 _
                list = new ListImpl(aZone);
* g4 X5 @0 |' m                swarmSetp();
. f+ {# p! a. z, N3 u                actionGroup = new ActionGroupImpl(aZone);" U! k4 ~' F1 X  }
                schedule = new ScheduleImpl(aZone);
$ m. T- o3 S; Y" z                try {$ o! y7 i' Z6 d: P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ D/ A9 c7 ~* I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) r& ?! C1 y- A+ h2 P3 ^1 H6 {
                        8 Y* N8 c& b% @. v
                        actionGroup.createActionForEach$message(list, agentSel);
3 j3 a$ \, Q7 [, e( q9 ?& _                        actionGroup.createActionTo$message(this, swarmSel);2 R4 n; ]; ^# B, `3 [+ z
                        schedule.at$createAction(0, actionGroup);
! f! L8 ]9 E& X9 p& w/ Y                        schedule.at$createAction(1, actionGroup);3 _5 J7 q7 O% p+ o. n
                        schedule.at$createAction(2, actionGroup);
4 c/ f: \6 ^9 l# m$ J) z: K$ F1 j" ?4 M6 E7 |) d; E, E' ]" b
                } catch (Exception e) {
9 V% l# G& O6 g" F( _1 r9 t                        e.printStackTrace(System.err);% c3 d& W6 E8 P2 |) j. c5 _
                        //System.out.println(e);
% U( k: D+ n' _( _2 M2 ^, z                        System.exit(1);
. f5 x+ V( \$ F) ?; R1 q) l                }
& J' a, q' m( i# H( O3 z
' s; A$ l( V2 R7 [% M% E% v; C0 Y# m; @
. [) s  {, R- @+ n: Y; X- Q        }
* K) g6 F: E8 ]1 {, C
, y( C" |9 P) {; s- E* y        private void swarmSetp() {0 u5 l# s* ?4 L: l6 Q  Q
                list.addLast(new Agent(Id));+ M5 `& t/ \/ Z, {8 D& E, q
                Id++;
! {$ L1 e, {. U        }
+ x) Z6 F! L' C; J2 O: |3 x4 o+ G( k! g: s
        public Activity activateIn(Swarm context) {  ~( w. L5 i% b" k3 L( X
                super.activateIn(context);
/ H  _% l$ _" h                schedule.activateIn(this);8 l" ?9 N2 J& J" `7 r
                return getActivity();
' N( d* R. N* w: @        }! p! b) L2 H# g( R4 ^

! I! t/ ?) D7 K2 s$ d        public static void main(String[] args) {
( D( x3 Y& _" F5 b6 A) q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 e/ F! S% I6 G6 p3 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 G& d% n4 c8 H/ @% |
                swarms.buildObjects();' P2 ^! u( r. n/ Q8 Z' J' U
                swarms.buildActions();3 Q6 [8 K, @/ f# C6 l1 x$ {
                swarms.activateIn(null).run();
- |. _9 z' I+ g+ }. m( v( W        }9 D$ a8 j' k: `. T3 q

4 |' X1 Y/ i; I  Q% r: q9 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 12:52 , Processed in 0.013296 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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