设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5296|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 Y' c& l' K1 _& [- `) @

4 F' L# U4 _. y2 n/ y; {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' {$ L# z/ y( a8 i" B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# v0 O/ |8 w/ g9 o; z- Z
swarm.SignatureNotFoundException
0 V6 k1 x& r# ^        at swarm.Selector.<init>(Selector.java:76)9 j( \( d0 ]' c/ n8 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 ^+ [1 K, }( n9 W+ f5 L( g/ c1 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)& ~2 h8 v# J4 k* b3 B4 o

; b, o* g1 o) y' p9 \
' w! w. ?+ K" x7 ~import swarm.objectbase.SwarmImpl;
+ u- X7 ~) W7 Y1 himport swarm.objectbase.Swarm;  n1 I6 V' _, V: w) u/ \2 P
import swarm.activity.ScheduleImpl;
5 l1 k: n0 `/ {1 G0 X( G8 h7 ximport swarm.activity.Activity;) j  ]1 _' ~; Z# R6 b
import swarm.activity.ActionGroupImpl;4 Z% W# g, L6 s: O" {0 \
import swarm.collections.ListImpl;
1 i$ F" b# A* P: Q! _4 s5 G1 q' n# S, limport swarm.defobj.Zone;
* {3 x& h. r! [# y5 fimport swarm.Globals;
- h7 C# U3 h9 ]- y2 E7 zimport swarm.Selector;
$ l( u( U$ O( s3 `8 w0 [) h, {import swarm.activity.ActionGroup;
" O, X5 K/ j) |2 r0 ~class Agent {
6 _7 T9 U/ `7 j2 Q! F        char id;
" q* J+ E- b+ K( E
% E0 t/ Y5 g' m' r% C5 k3 X# Z        Agent(char id) {
! `. Z# Z) e- F8 g' `3 [* \% l: D+ _                this.id = id;
( a2 O: ~, n, n, o$ ~        }
/ B2 k9 w, r: R) X. A4 L# j$ B, E! ~! e: }5 T5 d$ ~: D6 H. Q
        public void agentStep() {
0 I( q0 y1 S; B; E, w& ~                System.out.println(id + ":" + Globals.env.getCurrentTime());) i4 x& d- v0 ^4 W
        }
3 U+ j) a# C3 j}. B; R6 l. O% u( s
3 y3 V" u/ [2 g; S' O
public class ActionGroupDemo extends SwarmImpl {
- ]/ b! b6 p' _4 ^) P        ScheduleImpl schedule;) n4 F- j! |; k  H7 e& y
        ActionGroupImpl actionGroup;
; s; G8 n5 d' |" L. T! s. p" w        ListImpl list;
% h) D0 i. B. A/ S        char Id = 'a';4 r; K$ V& l9 T. E' N" |4 P" l

7 K7 B: d2 M, j4 c# [        ActionGroupDemo(Zone aZone) {8 B' d  m3 B; h7 R5 c1 @
                super(aZone);
0 G5 S8 F! |* V+ y( t1 X                list = new ListImpl(aZone);
+ t2 u8 X2 Y# M* ~" D% ^; h- K" ~) j& }                swarmSetp();; b! h7 G, j- D8 X3 s0 c/ ]
                actionGroup = new ActionGroupImpl(aZone);* g' R. B& P3 K7 B
                schedule = new ScheduleImpl(aZone);
, N) h3 D0 X% f4 F: H                try {
  f4 M0 O5 T: s2 a5 w% q; W& J1 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; L, {, p1 q+ n- H7 I  Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ t1 o, N& \# A4 N9 \
                        / y6 Q- {+ _) s: U+ @! O5 C2 d
                        actionGroup.createActionForEach$message(list, agentSel);0 k2 z- H- g) ]
                        actionGroup.createActionTo$message(this, swarmSel);  |6 d# |# y6 ^' a' K9 @
                        schedule.at$createAction(0, actionGroup);
) U1 T; x+ L5 W9 q7 F! I2 a- ]# x                        schedule.at$createAction(1, actionGroup);
2 |% T4 I( K9 }% Z5 u0 `6 E- i9 Y                        schedule.at$createAction(2, actionGroup);- n9 V) Q8 o) X" q; }

5 i# m( H- S0 N. ]' W; C- ^' o                } catch (Exception e) {
2 H! ~* u2 F' \! e0 Y2 z                        e.printStackTrace(System.err);
/ F  o2 h, t6 o  r                        //System.out.println(e);; m* q9 `+ A9 o& o* K/ L
                        System.exit(1);
4 `! U" a3 F; e2 M: ?* j7 f                }$ v2 x. r$ @3 w3 I$ r1 E* B

/ l4 r9 A1 O& ^. B) V! A9 Y
3 Z  M0 w2 X; n2 i        }
$ |' ^- t1 S( r# M" f$ A( |% l" B1 r9 p) F
        private void swarmSetp() {
" l- V  P4 y2 T3 P# B5 `8 i                list.addLast(new Agent(Id));& U: R# B7 C0 {/ t
                Id++;
. f. o$ C( x7 q: V8 k        }
6 _6 b& Y. {7 A7 V3 @/ n4 d4 X4 Y- Q8 |; Y" O
        public Activity activateIn(Swarm context) {- |+ A7 y- m; E: z7 D( s
                super.activateIn(context);" b8 q- {# L" B6 X$ i
                schedule.activateIn(this);% O* P( u$ u, ?$ r* w) F
                return getActivity();
( w/ d  J6 L: z7 `* x- U, t. W8 J5 F        }
8 }/ W3 _! I3 `& V5 g& \2 q# X  @! N
) J! O2 N! L8 V        public static void main(String[] args) {  E5 }8 ?' o$ \) k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) L: r, k* m9 w: c8 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: U6 Q  A; X, F* `. |; J5 }1 V& x
                swarms.buildObjects();
3 L) N2 q9 A. T                swarms.buildActions();
6 c% E( n) W2 W3 Y0 L                swarms.activateIn(null).run();
/ t  J4 I5 e& M# Q        }  c* d( o( C; l

( j4 Y& R( S3 o% d" K7 k/ j. Z! _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 18:23 , Processed in 0.019780 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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