设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6546|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! G1 H  h8 i3 n$ O5 M
. G' G6 X% C, p+ M& e( s; m2 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! B$ Y# f: s1 \+ a2 u* b( G0 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* q1 N8 g; R  y6 [" Nswarm.SignatureNotFoundException
9 `$ c1 `8 A7 g) P        at swarm.Selector.<init>(Selector.java:76)
7 H4 {2 g: ~$ u* }- b* r) ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! Z" ~' m! r. u! ~7 V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! K* K/ N% o* t0 i) \2 J

$ a- b0 H$ r  [  l1 I
6 Q& U( D4 n& G# x/ mimport swarm.objectbase.SwarmImpl;, f$ b5 H1 C9 n+ B0 H
import swarm.objectbase.Swarm;
: V, U, X7 o" \# z1 limport swarm.activity.ScheduleImpl;
; H( _  h" o1 L: m8 Qimport swarm.activity.Activity;
( k! d2 x  V& S% a9 E3 Kimport swarm.activity.ActionGroupImpl;
/ z# I1 Z' H: T0 Y  o. Q5 V+ j8 N9 eimport swarm.collections.ListImpl;( d  i2 l0 X3 Y" [6 Y$ B, K
import swarm.defobj.Zone; % m9 Z& }: R1 ^5 v! A
import swarm.Globals;
0 p8 Z6 Y2 y: X8 `import swarm.Selector;
* T( }& ^: [5 O6 iimport swarm.activity.ActionGroup; 9 Q7 f3 s/ L1 k6 d+ N4 Q' D
class Agent {; U; }8 d0 t* q' i2 u
        char id;
4 I( V  v7 a- R! U9 e5 Y6 N- |) }# `
        Agent(char id) {
2 b4 X, {; D: q                this.id = id;
  r' O3 D& `2 R        }1 c0 v" o. j" a- z4 |# L! q* u
& Y6 Q5 e6 k3 p! t4 F$ I
        public void agentStep() {6 P) ?9 o. p$ j* K, w# C
                System.out.println(id + ":" + Globals.env.getCurrentTime());& e$ e, V2 z& V7 V! z. c$ A" ]
        }
( i% ]) ]/ h# V0 ^2 U; F# h  y6 v}
2 \/ J6 Z! E! |% b* V" w$ X
6 W  w! q9 t2 {! S3 @public class ActionGroupDemo extends SwarmImpl {
/ F+ F& q) H* @( L6 J. k        ScheduleImpl schedule;' q, p3 y0 d5 S
        ActionGroupImpl actionGroup;( |, k7 N2 _8 d5 L  x8 g) ]) ~
        ListImpl list;7 ~5 ^, Z& o4 I; ^) D7 S, u
        char Id = 'a';" j8 V: }8 y* J* ^6 v: M8 l' N

! t* s, `9 C& m! B. j        ActionGroupDemo(Zone aZone) {; C; ?, J" [$ v) I) D/ R2 L
                super(aZone);
( A$ C% e. s+ S7 k& g4 p                list = new ListImpl(aZone);
. |/ z0 d2 `+ D% m- m2 V, \                swarmSetp();
% j' {6 E3 @3 O0 _  K- _                actionGroup = new ActionGroupImpl(aZone);
9 c* s2 ]( |7 [- \& l; o7 O                schedule = new ScheduleImpl(aZone);
, h1 r" E. D" o7 G8 W' D# M3 ?/ z. N                try {
; V" ~7 W8 P# V+ i5 M5 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 r9 c% I* D  E( ~8 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 Q3 q6 _  J# V, K, {+ a# D3 e4 M                        
8 L. G# }0 W4 u, I/ f! N; v                        actionGroup.createActionForEach$message(list, agentSel);
$ }" n# S2 K4 Z8 T1 F1 S( j( O5 b! H                        actionGroup.createActionTo$message(this, swarmSel);
! P- R" u7 b- W) ^                        schedule.at$createAction(0, actionGroup);
7 n  z0 X+ n8 X6 J                        schedule.at$createAction(1, actionGroup);7 Z. G6 g$ Z3 [; E8 B* }  _% g
                        schedule.at$createAction(2, actionGroup);
, L" I/ u$ L+ t# Q& f! ^
- N$ o, j% c2 s9 s0 U' d                } catch (Exception e) {
7 S+ N* t5 r& X& e1 U) W7 `3 R                        e.printStackTrace(System.err);/ b; ^) ]" \5 H* O
                        //System.out.println(e);8 Q1 S3 b. P2 W
                        System.exit(1);- k! i7 ~; R0 x/ s% J: @4 A
                }, {4 Y$ R% Z4 p6 `& R
. R  E4 d  ^1 v# T: M, T

/ U. |" o$ k0 |( r  X) g4 R. Q        }
& M* F# E; h+ D9 `* R$ W$ V5 O  z: \  `( @% x& B4 C6 A" W
        private void swarmSetp() {3 c2 F+ `6 K- _8 m  S/ O
                list.addLast(new Agent(Id));  m' U! v% S, D5 n
                Id++;! i! h+ R4 Q6 @8 u
        }& G) @# \2 v' L, x+ Q. B

' ^1 s& @7 u6 s0 V0 R9 N        public Activity activateIn(Swarm context) {! u$ I" G, m2 V5 L; |# g; h
                super.activateIn(context);1 Y+ ~, `- y" J, J8 e8 M% L- m; T
                schedule.activateIn(this);
% j7 [+ E* B7 Q! ^$ J, \                return getActivity();
2 w, R% N2 d3 [8 Q7 f: Q) s5 ~        }0 c2 l9 m' D$ e0 @3 \0 O0 T
+ M# q0 ]$ D/ i  p
        public static void main(String[] args) {' t/ d) h0 E6 i8 y9 V- B2 ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 |- ^, U# a  L! u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 z  h$ N8 J- X( U: Q8 l. `
                swarms.buildObjects();
- }4 i8 z/ q, w" D                swarms.buildActions();5 t' b& h, F2 v% d/ u; k9 [  S7 {
                swarms.activateIn(null).run();/ y4 K2 K0 j$ @& Y
        }
2 X: B  o' G' |8 i) ^* E8 |  V0 Y! t4 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 19:49 , Processed in 0.020114 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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