设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6573|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " R2 r1 c/ C- E

- F$ ~8 Q. n$ y8 \/ B; d" m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' N/ y* S! v9 F2 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* {4 Z9 Z- p5 d0 m2 B6 C) S
swarm.SignatureNotFoundException
" c7 ~" Z  [( c3 c5 |! ?        at swarm.Selector.<init>(Selector.java:76)
- k" P0 b7 R4 ?( k* G3 p$ L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 N' n. a: V- H/ {5 I. i  F        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ d+ s3 I0 B  ~' i, F. {* {. n  d1 p

; `  Y' t3 ~6 A( l  c, ?
+ Z! p3 |0 n) W% c, ~import swarm.objectbase.SwarmImpl;# F0 O, s6 }  z- y% W
import swarm.objectbase.Swarm;
2 E6 M0 z1 W+ D  X' T2 z- @import swarm.activity.ScheduleImpl;# ]! l7 T& R/ l
import swarm.activity.Activity;
& L! U7 W8 p/ K  R' ]* e" n# iimport swarm.activity.ActionGroupImpl;( K) f6 K' Y6 x0 D  j
import swarm.collections.ListImpl;7 K3 E; @1 p, i/ U2 g. X% {4 y: ?
import swarm.defobj.Zone; , E9 C" f5 a( y
import swarm.Globals;
  `" O- P1 ?# nimport swarm.Selector;7 ?: n* O0 R. x# y2 t3 n" k
import swarm.activity.ActionGroup; * n6 H  w! k) ~  t+ r$ P
class Agent {
' |* q0 r& ?. Z8 v        char id;% W+ S( T# Y+ W2 n; Z. {( g* T: M
9 h& Y6 I! t3 l6 B  m' Y
        Agent(char id) {
# E. b* h/ A- v/ _                this.id = id;
2 A4 [9 f% l$ v$ k        }$ z& ^4 t6 i2 q1 q! o
( T  J# e( `8 h
        public void agentStep() {. `) _! A1 d. p6 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. j7 j- o# O6 i3 T0 v, u' P& m        }& j/ a0 R' `4 p( W  k: V
}! e/ K% }) Z# ?7 W: d- G: v0 I

* h, o) u- n- S# upublic class ActionGroupDemo extends SwarmImpl {
. z7 H; Q% V) L        ScheduleImpl schedule;
. Z' n2 u! Y) W" Z! U9 C1 ?        ActionGroupImpl actionGroup;& d( A; s7 e1 [8 u
        ListImpl list;
( G% T: D; J/ ?" F' \5 q: y- l( c        char Id = 'a';
9 X: x( j( G/ B5 x8 p0 R2 t  C; B
8 c5 O- |, c. |        ActionGroupDemo(Zone aZone) {+ u7 o8 S; C. u5 s
                super(aZone);
$ ]. B1 j2 |4 }/ ?; x0 F) `4 N+ ^                list = new ListImpl(aZone);
; Y) E9 N8 p+ F8 \  I3 K                swarmSetp();- j& C# v  b7 n
                actionGroup = new ActionGroupImpl(aZone);
) ?5 I9 t9 A  g  w* O4 O3 \                schedule = new ScheduleImpl(aZone);5 b  W  L4 r$ L
                try {
- o: g& O; `4 \. f) P& {2 H2 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( G, B6 v' C8 G/ z  j6 T- B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. S2 [' C. C. r" U
                        
' x6 B5 |2 k- E7 O/ c7 g                        actionGroup.createActionForEach$message(list, agentSel);8 q/ s6 s& o1 v) U) n
                        actionGroup.createActionTo$message(this, swarmSel);# n0 W( Q2 P6 S. U8 E; C
                        schedule.at$createAction(0, actionGroup);" l: Z+ S7 E9 e% w( t  Z% r# c
                        schedule.at$createAction(1, actionGroup);
$ J' F$ X* g) S                        schedule.at$createAction(2, actionGroup);0 y; a* Y4 l; A4 J" O3 r

2 B* O- ?2 |& ?                } catch (Exception e) {* `9 E! y  x* p& g7 ~0 N0 Q
                        e.printStackTrace(System.err);
  e6 X% `3 r& w                        //System.out.println(e);/ r. R5 \& s0 \* d0 i: B" E
                        System.exit(1);
$ V4 C6 ^2 S2 A4 I4 ?                }
2 u" W: b/ g8 P6 h+ {' i/ {: O" W+ D* i
4 b% X$ M4 o& O; v
        }
* A5 c; Z) m7 c8 U6 p0 K1 `' d# r! w
        private void swarmSetp() {
( ]% a) k" [+ m- ?0 D# E: c* F                list.addLast(new Agent(Id));# J1 n7 k4 B3 D! D
                Id++;
8 {0 W4 i9 ]# [& u* D* A- n( ?        }8 P: f' }/ L( L* T: a

% m5 h6 k' {7 ^6 ]  v3 P, N        public Activity activateIn(Swarm context) {" \' f) Y  C0 B7 A
                super.activateIn(context);9 `8 y1 {* O& G* @  I0 T
                schedule.activateIn(this);& e6 w" U- }' B) ~! ?2 G  w6 R
                return getActivity();- d; b% o8 R0 }- `2 Z
        }7 W# E( U6 r0 P6 |* y1 f

( {/ j3 Q- N: ?$ f3 b        public static void main(String[] args) {5 h& R& z. A8 \/ |* t4 X" U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 B" |, X" p; x0 p1 A5 e4 N2 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( }4 P7 {' i8 j& ~4 P0 H% h
                swarms.buildObjects();
8 f9 J* R0 }  s                swarms.buildActions();
" a" G* J3 ^3 {  L! w7 B; R                swarms.activateIn(null).run();
' F3 U7 L2 ]3 Y* e7 _/ n3 ^# r        }
- q+ K5 y+ Q% K6 r% }9 `* c0 ~- E  I% d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 20:23 , Processed in 0.018001 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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