设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13696|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 X: J+ a- [% W+ M6 w
( B5 z, ?5 A( O# P# \& ^! }* S- P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: r  U0 I6 t0 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 m* g7 j7 ?* c: Bswarm.SignatureNotFoundException6 h3 y* O8 x2 h" i9 L# ~9 l/ W! Z
        at swarm.Selector.<init>(Selector.java:76)
/ r3 E/ B$ h$ |) e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. T7 \8 _( C4 j9 j2 F6 g8 n5 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)( _( i0 S% b: o+ l0 i

9 D0 s: n% T" I. `
) {5 @/ U6 a( l' c3 G4 ?import swarm.objectbase.SwarmImpl;+ H7 V  K# }. Q# X0 z1 l" P5 W
import swarm.objectbase.Swarm;
2 g( c/ ~1 M0 P% A0 yimport swarm.activity.ScheduleImpl;
( x' x/ o8 L$ k9 r* T% e4 ximport swarm.activity.Activity;
% N0 c" j& i! }8 aimport swarm.activity.ActionGroupImpl;
' K+ k8 R' G, D: E2 g6 @import swarm.collections.ListImpl;
7 N* c9 C! {% U# rimport swarm.defobj.Zone; $ B* E# E5 X5 V; i
import swarm.Globals;
6 w7 @6 j9 L- `$ q5 K/ M+ |0 M( oimport swarm.Selector;* F+ Z3 N0 q& J* c
import swarm.activity.ActionGroup;
' \+ Z8 o# a. l5 f, uclass Agent {
3 M; m' c* w0 O* F9 Y$ P2 W: x7 v% I        char id;
6 a! p9 C- p. _7 @+ z) V) H8 o, _& I0 U+ F4 I
        Agent(char id) {
) t$ V4 f& W4 }  I: m3 f( S# P                this.id = id;9 g0 L. ^7 k/ u2 l4 z: Y' R. t
        }
2 O5 b/ S& d0 z% I6 R& y. \- h4 x& K0 @4 v% c. z2 ]
        public void agentStep() {2 [! H/ V" u% p8 @4 n5 V7 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());* l7 _" W  J- W, i4 [3 @
        }
! ~+ O& I4 N/ E. g+ Z) R& e' T; @}
& w5 t9 i* i; O) o2 H; F4 G7 i/ E2 r( k
public class ActionGroupDemo extends SwarmImpl {
- B1 u' C* W: _, o        ScheduleImpl schedule;, G' M. `  a* N6 k! V, o) n
        ActionGroupImpl actionGroup;
2 M* F+ O" W9 A; ^# D1 L8 l        ListImpl list;$ S0 a3 {$ X6 Q* k- T' ^
        char Id = 'a';2 Q/ J) ?; f  v, p. `% g
0 a- T' `, l$ d- ^0 Q% ?5 W7 n) L
        ActionGroupDemo(Zone aZone) {
( P. Y3 r( h5 H+ b  o& j" y4 Y                super(aZone);
! p5 {; c% Q; Y5 K                list = new ListImpl(aZone);3 Q2 |2 [# T8 A2 w/ q# U1 D) }
                swarmSetp();" i/ i8 `8 f6 ~0 f3 t2 I
                actionGroup = new ActionGroupImpl(aZone);
" R9 q: \1 m4 u9 H% t# K. U. n                schedule = new ScheduleImpl(aZone);
! F2 ]) p4 V8 L8 R9 |) G! Z                try {, T3 p. ?5 Y3 D) Y8 {& r9 f3 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" i& a/ B$ h5 C& g8 o2 G& v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 C+ ^! o9 H- I
                        
+ w. m: L, z; K6 H; }' B/ @2 }                        actionGroup.createActionForEach$message(list, agentSel);
/ p- z, K4 X" Y* M3 G                        actionGroup.createActionTo$message(this, swarmSel);: k8 m9 n$ y) w2 m( o
                        schedule.at$createAction(0, actionGroup);
( @6 I% t3 x/ [5 z- @# P* y                        schedule.at$createAction(1, actionGroup);* A& u# u3 c$ R$ j, K% E. u
                        schedule.at$createAction(2, actionGroup);
  b- s4 Q9 j# Y3 k- h' x+ ~3 Q: n- _% p9 P* w
                } catch (Exception e) {3 H% N/ ^. P" H. `. v1 g, w" }! X
                        e.printStackTrace(System.err);/ F7 K% \! p5 s0 Y" X) Y
                        //System.out.println(e);
* w' n8 x" ]: Q/ F! ^8 y                        System.exit(1);; i4 D1 W9 a% c1 ~, T0 g* D
                }/ c6 o- v) F# M6 a  i8 V6 i
, J; W& i' Q! Y
/ M9 t% A& _% K: U
        }  X% F8 d' f' K
- j: Y' J6 b% P% J) t( q4 L
        private void swarmSetp() {3 X1 l! S3 ?$ z
                list.addLast(new Agent(Id));& Q% H/ Q% A+ O4 w% {5 K% P; N
                Id++;
! m# ?" Y( O! x' i! ^) J        }
# Q# V0 J' }. E4 p8 ?, T  J& L7 T7 d2 C2 h' q4 Y, m
        public Activity activateIn(Swarm context) {
# A( h2 ^% B2 O2 K& S! B; D                super.activateIn(context);
  j0 q# A# z1 }; q& m                schedule.activateIn(this);
; L9 L8 _" W- Z$ F5 l; ?# I8 `                return getActivity();# {" o2 Q! G' M4 o0 x/ J
        }# g& I' A) e/ I' T

5 n+ {3 O6 X; _4 f6 Q2 |! }8 w        public static void main(String[] args) {
& ]* b. W+ J- L; `& d1 M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* }5 G8 J& ~+ I5 h; n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 M6 w8 n, N; V5 u$ U2 c) t  S
                swarms.buildObjects();9 h! x, F3 o4 N
                swarms.buildActions();- r6 r, h; Q4 p. u) A% M) [& j
                swarms.activateIn(null).run();
* n2 p0 O, o" N! j+ S5 u( q        }
6 X( n, b4 G+ a
6 p7 h1 S8 r( H; i, z7 ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 18:01 , Processed in 0.018968 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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