设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13228|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" H/ F6 ]+ N2 M4 ~& H
# I6 Y4 z. W" h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. p9 N) @* I+ ]! K, o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 J# s2 ?- m1 X; _8 G5 G/ @9 zswarm.SignatureNotFoundException% k* ], B& p$ Z* e
        at swarm.Selector.<init>(Selector.java:76)
6 f) t1 g2 i$ ?8 O7 o' {0 x0 ]" |" e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: Z: D2 S* j$ ^3 W1 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ E& c/ `& ]8 K
7 S/ m/ C; Z' ~: s6 V, y1 u
; ]2 a' D3 b4 f8 s* \. p
import swarm.objectbase.SwarmImpl;
. t! T4 t1 s( ?+ [- `import swarm.objectbase.Swarm;
# o7 Z9 \- J+ I" X! Z" Kimport swarm.activity.ScheduleImpl;
1 f; m" Q3 V* r2 U: Iimport swarm.activity.Activity;
2 U- e# L( X2 M2 o4 x% e# Simport swarm.activity.ActionGroupImpl;6 l/ j- p: C5 B) [
import swarm.collections.ListImpl;
. f# }4 P/ U6 r8 v' T5 J8 ^7 @import swarm.defobj.Zone;
7 l9 }5 ^4 W, |8 m' k4 bimport swarm.Globals;+ E$ u8 g' O$ \' w" `
import swarm.Selector;* t# v5 K% S$ E# ]) w& a
import swarm.activity.ActionGroup; 8 c& N. w. ]: C) ~( \
class Agent {+ A# b. F9 V2 a1 |9 ~/ _# g) P
        char id;7 ~" V- ?/ T% @* }: K* ^+ _

" ?* B2 B- ]  u0 ]' r        Agent(char id) {6 U3 s1 Z6 b( c( W: ~
                this.id = id;3 S& x: K- W7 q7 p+ s8 [+ z
        }% p9 \) t  I! P& C8 ~% [
' M3 @3 S; Q' P; ~0 u5 t# i
        public void agentStep() {$ v! N$ E2 a5 R5 L) G
                System.out.println(id + ":" + Globals.env.getCurrentTime());# A! c0 A1 k) c; u5 }) n, \
        }8 |9 z) X8 ^2 J+ _- ]1 q! I
}9 V+ E' @$ e- m& |9 L

) K+ A# H& u8 Y6 o8 V# ?public class ActionGroupDemo extends SwarmImpl {# Q) U' h- E% r/ R6 x# i
        ScheduleImpl schedule;
9 X+ {3 u$ R# o  g% ^        ActionGroupImpl actionGroup;
; N, d8 K, J! j        ListImpl list;& y: q8 v7 M5 M5 I; }1 I
        char Id = 'a';
; K: B) w6 R' S+ x2 V# D+ S1 e! z
& p  L5 x& V0 h4 ~        ActionGroupDemo(Zone aZone) {  w2 ~6 j; ~7 ?$ w: t" W/ J
                super(aZone);
1 P3 O+ ?6 y& C/ ^1 I5 T! t                list = new ListImpl(aZone);
9 d$ q% O% a1 G- e* Y                swarmSetp();: H. r* W% K# F" u  A6 H- a
                actionGroup = new ActionGroupImpl(aZone);/ x+ U. y' Z% t# B( M
                schedule = new ScheduleImpl(aZone);( J2 m8 b# z; Y1 a: p
                try {. _6 A6 W. c5 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" ]' ^# f8 |. m9 N% @5 }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! E8 C) Q( {. R
                        
6 U" Q/ d9 y' R8 y  B2 l) @1 H                        actionGroup.createActionForEach$message(list, agentSel);( G$ i. W6 W$ Y- E1 K
                        actionGroup.createActionTo$message(this, swarmSel);2 I9 x! b/ g4 J+ I1 }' C" U& }
                        schedule.at$createAction(0, actionGroup);
2 a0 \7 }! _7 a3 m* N                        schedule.at$createAction(1, actionGroup);
- p; j. y$ x: h* V+ \                        schedule.at$createAction(2, actionGroup);0 c: R7 [1 Q6 D  q0 U8 g7 s
) t" \& W* H$ B8 z$ `# P. q
                } catch (Exception e) {
8 }3 l' p$ r8 }* K" X- T                        e.printStackTrace(System.err);: @( y4 H! M" N
                        //System.out.println(e);
2 v' P. _5 [2 F2 |                        System.exit(1);
7 S' A  A8 h. Z) T# O                }' ]' q9 E' ]" |9 e9 C: A

" U9 x0 d9 j# w4 Q# ]3 `8 |
0 {% n$ ^* r- a        }. F, {/ I% S9 g& Q/ w

& L  S" r: [* `% J# [        private void swarmSetp() {
: z) O3 Y! @  d# N4 t, l  M                list.addLast(new Agent(Id));
1 w- J. l3 s' _# S( |                Id++;! @9 J9 a* r4 `, g
        }
; W: \/ n8 Q8 t' a& a
( S5 [% G9 O% W0 [  @% \6 Q        public Activity activateIn(Swarm context) {& \. m; K; N! e' r  H2 H9 h
                super.activateIn(context);% T# N: e; N: l' O- i4 I. C6 {
                schedule.activateIn(this);
6 O- @  g! O* }: P) u# G                return getActivity();& @. d+ [, Y' Y3 l. _) L6 B
        }9 m* ]0 [; Z- n! D

3 q5 |3 q. t1 Q9 D+ [" Z& t        public static void main(String[] args) {
) M/ Q7 r5 ]4 R1 c7 z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! f2 Q# Y# C3 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" O  o  p, P7 o& o! D2 A* f                swarms.buildObjects();, }, v! h0 y/ I9 [& z' @: A4 n
                swarms.buildActions();
- r/ P/ J2 n" J; [* a( B                swarms.activateIn(null).run();
! f4 R, W+ i" X; Q2 |6 J% d        }0 H# G, z( n& \9 |7 f: V" M
8 Y* K! r1 Q: I% [. A6 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 04:40 , Processed in 0.020330 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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