设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5229|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 T' m( L8 ^& w, `( Q
8 ^, f6 L# I  u+ c+ g' Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ O* t1 z, q' f. ]& R! p$ a, o4 P' }, E$ z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. @$ _) N& o/ m5 ~5 fswarm.SignatureNotFoundException
% K# ]2 |. e0 e- ]        at swarm.Selector.<init>(Selector.java:76)! H+ d( v2 D. f) p2 [+ n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 S6 D4 Q. B" a4 t- H- l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 o) |; i7 N& x) o
4 C5 P. c" H  T; L

7 y' G8 E+ i. J5 F& ~. T3 A: Jimport swarm.objectbase.SwarmImpl;
) M/ i' K$ ?5 w& Q$ t# ~: mimport swarm.objectbase.Swarm;+ i8 c. Z9 t6 I) W3 l7 C+ A6 X3 N+ {
import swarm.activity.ScheduleImpl;( W. {5 K) N+ C) E2 B8 p( y
import swarm.activity.Activity;' w( p, A  A0 Q/ _5 h
import swarm.activity.ActionGroupImpl;
% ]; W7 o- O& z9 ]$ _! S3 b3 _! \& Dimport swarm.collections.ListImpl;# l/ Y; E7 v3 @6 [, j7 G9 E
import swarm.defobj.Zone;
$ F+ O/ j2 i0 S$ Q7 Gimport swarm.Globals;4 |& O' z  @! c
import swarm.Selector;
, O& G. }+ B3 @6 Z+ P8 i) N  timport swarm.activity.ActionGroup; ' N, D1 O; m: }' \4 e/ ^) X4 ?7 u4 J
class Agent {
$ }- b4 m2 k  v        char id;! n3 s7 ?  ^0 l1 p$ r, @
1 o- i! G; U  }; I( A6 r
        Agent(char id) {3 b& @0 k: n: `9 b& Y
                this.id = id;
$ v% I" i+ D( q2 Y5 W        }
5 ]6 L/ [) d4 q9 v" |' K9 T1 V
# M9 K8 `$ O6 \        public void agentStep() {( j2 D6 S2 [3 n% M9 {1 _) _
                System.out.println(id + ":" + Globals.env.getCurrentTime());( \/ o+ v. j$ {; e9 T/ v" B
        }$ @3 `6 h! f# U, T
}
- G( A& k: S1 j/ [, {. A) t$ Z: G, A8 a& e! k) M2 {% E$ U0 g
public class ActionGroupDemo extends SwarmImpl {" Y2 |4 M  m' e& o/ d% O* z9 i
        ScheduleImpl schedule;
5 z1 t+ u7 ?7 U  W        ActionGroupImpl actionGroup;
/ o% k% F5 N, A        ListImpl list;
1 D+ H/ O0 |2 S# ~$ s        char Id = 'a';. n# s0 N, K5 ~) s( X

0 H1 H1 @: S$ e+ A        ActionGroupDemo(Zone aZone) {
3 Z0 F5 |  w! t0 U1 l; l                super(aZone);
6 |8 B: w6 A& b, N; B& \+ o                list = new ListImpl(aZone);
5 M- G$ n. f8 z5 |& {7 }                swarmSetp();3 I8 Z6 v) T4 `: [/ U
                actionGroup = new ActionGroupImpl(aZone);
# _9 Z( p7 b3 x* E/ X                schedule = new ScheduleImpl(aZone);
: \1 \2 x* v* S$ t% O! s! T                try {
/ s. ^9 t, N% [# y# R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ ]* i6 t# d! o% W! _1 a  {. d* [- U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' u/ f9 B& t( @8 C6 a( W( a0 k% A
                        * U9 A1 u; k2 j* I" W1 |
                        actionGroup.createActionForEach$message(list, agentSel);6 T8 F2 v: J4 u& w0 Y
                        actionGroup.createActionTo$message(this, swarmSel);9 g2 s( ~' X% x% j
                        schedule.at$createAction(0, actionGroup);
8 A( C3 j) F* s6 `& R1 q% W+ c- N                        schedule.at$createAction(1, actionGroup);) c/ c& e' v( k$ o4 `
                        schedule.at$createAction(2, actionGroup);/ y( x4 A: p9 U& A5 W

4 B6 [7 s4 i6 X2 p4 S! E6 S' c                } catch (Exception e) {7 z; t; E  k( K9 B/ W: j
                        e.printStackTrace(System.err);
4 G: E4 n) H" Z, R) Y, K7 L5 g                        //System.out.println(e);
0 V* Q, X# b; d7 z+ d3 o9 E6 X4 ]                        System.exit(1);
' E7 U+ q  [& ], I                }
" ?* u2 N* u3 z% x$ a  ]2 Y) k% k: i" t. p9 h. }

3 m( [8 ^  a  ?3 o  T' Z9 S. u        }
9 e: U! k7 ]2 \' ]4 I, T* ~
! n7 r+ P/ J, i+ M% l8 O        private void swarmSetp() {
% H/ i5 l1 Y/ W8 a                list.addLast(new Agent(Id));1 _4 e- ?1 Q5 s# g+ ]* g
                Id++;
: ?& l+ ~+ y+ Q0 t/ f# M        }5 W, l+ i0 T  n4 s# w4 r

: {1 c5 l2 o" ~* @7 l        public Activity activateIn(Swarm context) {
! {2 H  {/ q# ^% k" G* o                super.activateIn(context);; q2 ?- V$ w/ A. _2 n5 i
                schedule.activateIn(this);
, a* O( Q4 V2 x9 v; e; [  @4 n! A                return getActivity();
8 U" T- E. U" f        }
4 A5 m4 x7 n) p
$ k. y8 P( a' G  b0 j% ?8 G% }3 k        public static void main(String[] args) {. q+ c3 ~& a7 S$ Y+ N* h( I5 [9 `; g  d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 A; o/ a9 |% p- J6 U+ F, l4 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 r) `: S: {" F- t: V/ }' K                swarms.buildObjects();
7 D+ Z$ y; ?; T                swarms.buildActions();% T9 ?7 f$ \: Y6 D6 I; N; x: C$ g" Y
                swarms.activateIn(null).run();" V' ~6 l: E" v8 X. H  m6 g
        }
- s# h. B6 s4 s2 Z8 V" z) a* r7 t9 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 20:34 , Processed in 0.016443 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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