设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10684|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 v! r- O2 d' X  C8 V) m

) T7 R# }8 L" A: V2 h( b9 q5 Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ R1 K( ~  G" U* J1 Y/ ~. b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ w6 Q: b9 I3 q; f' Bswarm.SignatureNotFoundException. ~/ g% U8 f# P
        at swarm.Selector.<init>(Selector.java:76)
/ J# j3 J* ?* G, r& e" f. x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' r6 T& V" |; O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- e* E( ]- j0 F+ \; L3 q% {
+ W: N( f( j# o+ T- G
2 X, G$ E: [2 s: [import swarm.objectbase.SwarmImpl;
( H. O9 V7 Q, `% P- K, W$ }2 ?0 t( Zimport swarm.objectbase.Swarm;
3 v; K# X( g3 Gimport swarm.activity.ScheduleImpl;
/ T! w4 H: Q9 \% n! [import swarm.activity.Activity;/ ~9 Q) G6 K: n, b
import swarm.activity.ActionGroupImpl;
( U. ]8 G, P2 y0 w2 Y5 b& X8 }. yimport swarm.collections.ListImpl;8 {5 a1 `  i. F8 ?7 \  l- ?
import swarm.defobj.Zone;
: ^+ m  x2 b! wimport swarm.Globals;
: _" }& G. `/ g, Q: O. u  pimport swarm.Selector;
, C( `. \8 x, J& q2 h* K6 L: X& yimport swarm.activity.ActionGroup;
' L) ?; z' |  L! U- mclass Agent {
1 c. o. d  j# O5 q" M        char id;1 U) _' B( A3 p8 K
" f( a# ^/ ?* e  g& D7 h8 k
        Agent(char id) {
1 V: w& q3 Q& }- }) {+ n                this.id = id;# t/ ?, H3 x1 `' {$ f1 v
        }
+ r, ]9 c/ Y& S  g: S4 Y  H: Z
. I' r0 s- C% E( {4 P. {! P; ~        public void agentStep() {
. s5 d% d; Y; ]) j) s                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 t4 Z% }" B$ E0 A, Q& `! C+ R        }
7 k4 s1 k# @: O3 q. w6 y- a. O}2 N, W1 j( t: i6 Z8 u4 L. ?
% d, H  ?9 P$ r3 i' e8 T
public class ActionGroupDemo extends SwarmImpl {
0 Q" F5 A" m$ o. ~, X        ScheduleImpl schedule;" |8 @7 y6 Y* J3 s+ ?
        ActionGroupImpl actionGroup;
3 C( N& P  Y6 v0 U4 [0 `& h1 S        ListImpl list;# t7 b2 z$ p& ~3 u, I: T
        char Id = 'a';4 d  A6 [3 t: L# W' O: {" |
& L6 A! ]# \' }  Z: z# `4 p$ |9 ]0 j
        ActionGroupDemo(Zone aZone) {
- o* N) n* Y7 Q9 B& x                super(aZone);" x, n. |  H4 a2 p1 F" g
                list = new ListImpl(aZone);' N3 {& i% ]' S& }3 Q3 E/ ~5 z
                swarmSetp();
! o% H( V, P1 [7 S% e' j                actionGroup = new ActionGroupImpl(aZone);! i* |# o5 p0 i9 ]/ H6 x( f
                schedule = new ScheduleImpl(aZone);6 K/ o5 \2 z/ r( f# D  Z
                try {
3 w6 I$ b5 g) a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 c( `7 b( {3 C% b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; b$ ~# N: Z8 H. j' `1 k6 }! m
                        
, I. _+ H, L: I3 O, A+ X# Q, u                        actionGroup.createActionForEach$message(list, agentSel);5 @8 T" a. Q! J- O
                        actionGroup.createActionTo$message(this, swarmSel);) R4 H; s; R5 |. O0 e# x6 ~
                        schedule.at$createAction(0, actionGroup);+ |* }$ r  }4 J
                        schedule.at$createAction(1, actionGroup);  i6 U2 T* [1 F9 n
                        schedule.at$createAction(2, actionGroup);: U. ^3 I6 y  f2 Y" J

6 e$ [6 j6 |4 N  U" v, e2 p; b3 O                } catch (Exception e) {$ Y/ X5 x( |: p5 c
                        e.printStackTrace(System.err);
$ Q6 _1 Q; @: G                        //System.out.println(e);* K$ Z: m6 W# X8 P
                        System.exit(1);% ]" V; f; c& A: V
                }
. ~% \) B  h) T6 S
. R+ K3 E! I  E# n+ y  W8 m
1 g$ U" `7 N% \9 l8 M2 Q6 _        }' p# `" `: l7 Q- I

, ~: }2 [4 [7 Z7 z; q/ @# f        private void swarmSetp() {
5 B0 e0 A+ R7 w& l$ P7 n                list.addLast(new Agent(Id));
& f" U* n8 \: p: G1 d0 v                Id++;: F7 q# |* `& j  ?* G
        }1 B6 H' a" ?* s2 u% d

0 V0 z1 N" z1 X" f        public Activity activateIn(Swarm context) {
. f/ J! N8 h4 t% Q6 q4 d! l                super.activateIn(context);4 t. w; a3 X* |% }0 ?5 [
                schedule.activateIn(this);
$ A% M5 M1 L- f+ N# U                return getActivity();
3 ?1 S  h. K, v6 t1 V; v2 V0 P        }
9 n% |1 \* c1 P' R
* V) `3 j. l+ N1 {% w- z3 M4 D        public static void main(String[] args) {; ~% x! S6 ^# P9 x" t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. S2 t3 ~5 {% ^: Z/ j% z& y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& r; \* u! n+ @: a2 `                swarms.buildObjects();
% t% r. D# w( F4 p7 n0 o                swarms.buildActions();% M! J7 C% x' ~' S# t+ j0 \$ B
                swarms.activateIn(null).run();, N) \6 d0 m2 w
        }9 U. F; g" c4 L2 W) r! p

5 B9 [8 T, l" x+ z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 14:11 , Processed in 0.017724 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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