设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8137|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; H8 ^: y; P1 v( y& L" u  Q

0 Z+ q9 [/ A5 j: }6 m& b) ]' J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 d# Z$ J! Y, {" Y. l, |) I7 U: ]4 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  C; ]0 f: _3 s$ {9 a( sswarm.SignatureNotFoundException4 V  p$ V0 P' X3 z  r
        at swarm.Selector.<init>(Selector.java:76)& @$ `* n; x6 N  I  a" a' J3 B& z& D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" f3 J3 F/ F; t" v9 C( d. a2 h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. G' f) e4 @1 n" v. j7 L! O/ z% _; l
( K/ U5 N6 Z* }, Z3 a9 z+ N+ W% s. d. Q  z4 F. D8 d! K) S7 x
import swarm.objectbase.SwarmImpl;
) M! o6 E7 d& k, [import swarm.objectbase.Swarm;+ |" r" l1 W% H7 ?2 J" }, O! ?0 s
import swarm.activity.ScheduleImpl;6 g* s) Z& P) d" i) u0 r% M6 W( x" W
import swarm.activity.Activity;
* I7 v, x: H9 P9 H1 K0 d9 \import swarm.activity.ActionGroupImpl;% B& e" W1 V! T5 o5 k3 |
import swarm.collections.ListImpl;  O9 W. G6 q4 M4 @
import swarm.defobj.Zone;
( Q* d. O" L2 H$ s" F2 g6 ]import swarm.Globals;3 l* _: P  i5 r# g
import swarm.Selector;- S% p* U$ c7 k3 l+ a
import swarm.activity.ActionGroup;   V/ x4 J1 r: V$ e1 g+ Q% p
class Agent {$ A4 j, N' N. p7 D$ i( _
        char id;. T2 J( ~+ |7 k, S0 X
' i' f. E: R% {3 D4 b2 M
        Agent(char id) {( H8 ~$ U' h. o5 _, Q; w7 K
                this.id = id;
, w, i0 R) Q; V6 o+ u0 X# c5 L6 ^        }9 W1 C+ \" f% h. e2 y/ i
; }) k! }2 f2 }5 w
        public void agentStep() {3 s- B" P# W  W+ O( z
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 b+ g. B' i& [' R3 j# j
        }
$ T1 j3 n- {; k' R+ W}
0 X' I  N; n& ^7 U: e% h3 R" B8 R9 `! c$ J) l$ O9 c
public class ActionGroupDemo extends SwarmImpl {
8 F7 ?  B. d& ]: K% h        ScheduleImpl schedule;
% |( X  m* s7 ^& _# v" |6 B        ActionGroupImpl actionGroup;4 m3 v! q! l# ]& Z4 x
        ListImpl list;
$ p0 ~1 x4 {) H+ ~/ k        char Id = 'a';5 }  E- X1 n3 e/ S8 A7 s/ l

, {$ s5 Z# U$ d5 W4 b) u# [1 z1 }        ActionGroupDemo(Zone aZone) {0 K% N1 B) i5 b9 ]& |
                super(aZone);' s+ l* ~% h! K9 a) w) l+ x
                list = new ListImpl(aZone);! v. V' G0 u2 b; }
                swarmSetp();, X6 o$ Z# `  X( t
                actionGroup = new ActionGroupImpl(aZone);  d% r& \: y- _+ W( s$ L& v1 A
                schedule = new ScheduleImpl(aZone);' x& j/ {7 ]) Q9 k; c8 z) ^% _. V4 X( N
                try {! K/ u, |6 `/ |; G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ x: w! d- E* Z( T, m$ J" L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ J  L; i7 r+ o3 @# u3 M6 m( ?                        + B- U8 U: |$ N& U7 m: C/ x- c
                        actionGroup.createActionForEach$message(list, agentSel);) X( H" S/ c  A. Q8 n% r! T
                        actionGroup.createActionTo$message(this, swarmSel);0 u$ t2 U3 L4 l7 U2 a# t: ]
                        schedule.at$createAction(0, actionGroup);" q) i  k! ^! C9 @: V4 x$ g& O. W
                        schedule.at$createAction(1, actionGroup);  i4 w( a1 T& B2 c5 {
                        schedule.at$createAction(2, actionGroup);, T' m+ ^2 u! w, `+ \

4 f. o0 s; d5 M% I9 w5 V2 `4 R                } catch (Exception e) {
$ X' d( p; w: u                        e.printStackTrace(System.err);5 v. E' d  b: d
                        //System.out.println(e);
) R, I( I6 P; M8 a                        System.exit(1);
) G3 N: m) J$ E- x9 U7 g7 c                }
: e8 m6 p* K( B8 S6 a1 y% Q- w& C1 P* |$ |5 t4 |

4 C% s" ~+ P) e$ \        }, ^6 ~6 _" ]7 f# F* c# y: a' Y
' m8 b2 e% I: a& N2 r
        private void swarmSetp() {+ [4 V$ K  ?1 m* r( B; M
                list.addLast(new Agent(Id));
3 r' \% z1 `1 _: j5 y1 r$ Y                Id++;
# |) ?/ V' q/ g( M/ ^: Y" t1 P        }
' U, K1 a  O* X- J; C8 i
, R9 J: m1 D6 A, W1 _2 U        public Activity activateIn(Swarm context) {: ?7 }- K+ n# c6 m8 H) ^
                super.activateIn(context);9 ]. w' s  y7 m. q
                schedule.activateIn(this);
0 V: v% I" |! e7 O                return getActivity();8 E+ h6 s! H  t% ~
        }
  s# x8 g0 E9 g0 m" v" Q+ y- c! m( K3 Z+ S
        public static void main(String[] args) {
3 M1 y1 Y8 t# E$ `) _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; i# x0 {8 B3 m( j2 [: A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 C* Q$ [2 o8 w+ O                swarms.buildObjects();$ ?1 V% J- z9 K) V+ v5 o  M+ M+ a$ g
                swarms.buildActions();
0 y, G  w2 a+ S% g; ^                swarms.activateIn(null).run();
6 N2 M, Z- T' J        }  F) n- O: W) n5 A( p. t, e

) `0 Q: X+ s# j' J# b) E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 14:44 , Processed in 0.867794 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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