设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7385|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; y6 {$ y! r+ \. C& A1 Y4 L9 v  J" z1 `' M  b9 _0 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 @2 M! E3 U* K5 R' n% i2 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" T5 i& E9 k6 U  mswarm.SignatureNotFoundException
/ u2 y3 B) M% m  e* I, V        at swarm.Selector.<init>(Selector.java:76), w+ g5 R7 E& w2 `) ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; T4 h, C% U9 Z: {        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 r& d( t6 ~+ C5 q/ W" c
6 \+ i& k7 i  K5 q$ J+ E

, d% @& Z4 v% r8 j$ Eimport swarm.objectbase.SwarmImpl;* p( J2 V; v- R. X* i* F1 }: n
import swarm.objectbase.Swarm;
5 V/ `: Y* q4 Q+ ~3 kimport swarm.activity.ScheduleImpl;
0 m* E; v- h, U2 yimport swarm.activity.Activity;
' ?5 q; a& P- }$ w* V- Y( simport swarm.activity.ActionGroupImpl;# J1 q; S& N, y
import swarm.collections.ListImpl;
' k7 W; N) U+ W" U; s; a6 H0 j* Ximport swarm.defobj.Zone;
. r: ^4 h+ ]) }, X4 _/ e& rimport swarm.Globals;
: H; c! F5 m& x' ?import swarm.Selector;
' I% D) J  P0 q% oimport swarm.activity.ActionGroup;
- z* J0 ?% w: L* Mclass Agent {+ D/ I- `! l! ?1 a* I, L+ s4 k
        char id;
# X( y  _, _! ]
. l5 Q2 p$ Z' K7 h8 |) y4 A        Agent(char id) {' h5 l5 @7 j3 ~& M
                this.id = id;
5 @* A/ r& ]/ A/ H# V        }
8 z6 ]1 F9 y; K. {
5 z9 T5 y* P+ a  C( H/ ?        public void agentStep() {
4 q! Y" i7 G( i# l' i7 `                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ C' p( ^) W1 k6 }  l        }- V( x# a3 O  M6 ^8 X9 f8 x
}( ~% v# h$ P! ~3 }/ X: R; p# B

" _4 K$ [) d  z. m( k+ u3 ipublic class ActionGroupDemo extends SwarmImpl {! ~7 [4 R0 m& W5 w! H  s+ t, b7 y
        ScheduleImpl schedule;' C, e. r0 R; Q) [7 n* C
        ActionGroupImpl actionGroup;
( ?4 [0 ?" z& D7 i7 H        ListImpl list;$ p7 a  M7 w! ^+ l( z. @- L
        char Id = 'a';5 M8 t" n4 ~2 X5 X* r  E4 _

! l8 Z% W2 K6 S7 Q; u        ActionGroupDemo(Zone aZone) {: K  P5 p2 c# S1 L. [# T) |
                super(aZone);% @/ _% v6 ~. @2 \
                list = new ListImpl(aZone);- i1 C5 p) w( ^
                swarmSetp();
8 Q( z' S; {7 ?; P                actionGroup = new ActionGroupImpl(aZone);- u: F: E" I3 V
                schedule = new ScheduleImpl(aZone);
) j/ ^/ W) ~) _( v% V" j8 b) Z                try {2 b' U1 l& c  [0 x) f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: K! x* x# M* C" k- L; ?, ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 J  g& \4 g3 n6 Y1 M; R                        
. |3 G& u- c6 o6 N/ r6 T7 }                        actionGroup.createActionForEach$message(list, agentSel);
' v& H: K1 B& H6 H" J- E' m6 ^                        actionGroup.createActionTo$message(this, swarmSel);
5 f5 T9 L. u9 h, _4 I                        schedule.at$createAction(0, actionGroup);% O, @  a. e0 D
                        schedule.at$createAction(1, actionGroup);
' Q, }( P* K6 @+ g                        schedule.at$createAction(2, actionGroup);
9 R. S5 o" n5 @/ H% W8 @
- d) l( ?- g/ ^/ k, n% Q% V. q* _                } catch (Exception e) {( R6 k8 `9 Q6 ]
                        e.printStackTrace(System.err);0 O/ \6 \* C2 ?: s+ a
                        //System.out.println(e);
6 g% x7 h, ~7 T' K+ U6 x                        System.exit(1);7 J5 P4 d4 ~- x$ b/ O) j
                }
. D+ z  f3 ^7 J& @9 ?: O* y, x# @2 Z5 }. d" N/ Z6 h

2 q- s3 g2 e+ ^+ G# ]        }
1 f) j- h8 g% o" S7 s& O
6 I6 i3 A6 ^2 r        private void swarmSetp() {
3 o" K+ d# L7 ^+ a                list.addLast(new Agent(Id));
; x4 q  r% [1 v1 ^+ s                Id++;
  }1 r1 t5 \6 D4 [# o; V        }3 q9 D! ]* ~: X  Y

. O( x2 y7 m$ M- n        public Activity activateIn(Swarm context) {- z5 y  P( l2 U) f4 W& r7 G" O6 Z
                super.activateIn(context);7 C- y" n( t* y' v
                schedule.activateIn(this);- X+ Z7 \, H( H5 n6 w
                return getActivity();  D7 b, c3 e5 E' c6 f- s( q, d" }0 Y- c
        }
  r9 j  K: f4 c, {% X$ x/ |! f( w! C# r* B5 S; `; {
        public static void main(String[] args) {
! h6 w" e" m& {. v% b' p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ \7 x6 p8 D3 l, `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- w. {8 Q& [# H                swarms.buildObjects();2 s5 f7 v1 N- I; ]( H( j
                swarms.buildActions();7 Z, |5 G8 \% A: K
                swarms.activateIn(null).run();
: |0 o! ]* P( X: \        }) i+ G& E# X: c/ C: U

$ K5 q3 `' [( o8 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 17:26 , Processed in 0.014029 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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