设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10214|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% i) t% T  V3 W4 S! o. c3 U5 m" X$ V% z4 n; |. @5 A0 k- D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 n( B' ~9 f( e# }: f9 F4 Y* w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 O- f( D$ C2 G# p5 U8 B1 |swarm.SignatureNotFoundException
" ~4 Q' D4 _+ q        at swarm.Selector.<init>(Selector.java:76)8 l" I$ f0 \& T( V9 a9 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), j) E2 F7 h9 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 ~* j" {8 b5 P7 U
. Z+ k: w. ]3 X- ?, ^) C2 a2 `

' ]2 n6 C# x4 q  w3 {3 _+ aimport swarm.objectbase.SwarmImpl;# F* X2 H  _1 X% L, I8 K! V2 D
import swarm.objectbase.Swarm;% R2 V! i$ W2 e" ]3 Y
import swarm.activity.ScheduleImpl;
% Z7 M  n' R) @4 K5 w# V% {! `" V! qimport swarm.activity.Activity;
3 k( Q4 \1 R5 n5 o- ?1 K- Limport swarm.activity.ActionGroupImpl;
' o9 U+ z2 W3 }$ \import swarm.collections.ListImpl;- x8 N8 A+ T: v) a1 u; d
import swarm.defobj.Zone; & A6 {# Q  p1 J8 a0 y2 a6 b
import swarm.Globals;
* f$ ?& U. s4 _) b, Cimport swarm.Selector;
9 R, w0 T- L" I1 K# E, P, Jimport swarm.activity.ActionGroup;
8 h: H. V6 T; [- F! ^class Agent {
- a8 z" h; Z0 C8 l        char id;  l4 W6 o% Z9 d

4 o$ n% y* a( Y2 m" `8 u        Agent(char id) {/ _7 H' V, A: u# ^( J5 F5 [+ m
                this.id = id;" F4 @6 P1 U. ~% I
        }- B# @6 x: X6 I

) _8 C8 g% J( c: `# X, K1 {        public void agentStep() {
+ F) O: H2 d: u, p8 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());5 b9 h) O* ?  c, V
        }2 p  A% l& x/ `# H" q* K
}- `7 Z8 H9 y, t: Z
4 A" [0 a' v% G, [8 ?
public class ActionGroupDemo extends SwarmImpl {3 Y5 B& c) h2 l- N% D
        ScheduleImpl schedule;- G6 p" L. m# G- |3 v+ d
        ActionGroupImpl actionGroup;
4 P6 J( z. [9 [9 b; N$ v- N! W3 L        ListImpl list;
/ k8 q' {# C1 [        char Id = 'a';
, E, c$ L: o( g3 G: D  I8 A$ I* F6 y9 S7 a6 v% @+ _
        ActionGroupDemo(Zone aZone) {2 l) q6 v4 O4 D5 o
                super(aZone);
% ~3 D! L6 _1 |3 s6 Y  r                list = new ListImpl(aZone);
' Y' F* Y. I6 M' q. n                swarmSetp();
9 }6 o1 w' b1 z0 Y' @                actionGroup = new ActionGroupImpl(aZone);
7 Z& b8 [* N, A8 v: ]# }3 O                schedule = new ScheduleImpl(aZone);
1 C. G$ ]3 q" H9 |                try {
# I' O# K4 K' _  @5 W( d% x) y3 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  K% ~% K, K7 g" n' H2 G+ |: u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 N. A: C; ?1 e                        
# [  A7 p/ ~& N; }6 T1 c                        actionGroup.createActionForEach$message(list, agentSel);" K, h3 |3 X  v" e
                        actionGroup.createActionTo$message(this, swarmSel);
* u* }1 y/ f1 M                        schedule.at$createAction(0, actionGroup);
% s; b1 [/ X7 {' |, i6 O                        schedule.at$createAction(1, actionGroup);
% b' o/ F9 J" j/ c1 E+ Y                        schedule.at$createAction(2, actionGroup);
. n) i* a$ S% u
( x1 |& g% |  s  B) n- g/ ]                } catch (Exception e) {' w- Y5 F- m# ^3 N4 z
                        e.printStackTrace(System.err);
5 c3 d( V1 Y" k/ a0 ]                        //System.out.println(e);
% j6 w8 U  p6 q/ e" q4 V: y9 C                        System.exit(1);0 V  e) A* I" O; D; G! Z
                }
& r8 M& f2 U' N6 x9 h4 R( p1 [4 C2 G$ ?+ o* _' _9 @4 a; B

1 @3 v/ x# P. }; R        }
' m0 x- O# F6 l2 ?$ f/ E, X& h# b  {
        private void swarmSetp() {
9 o3 o' w; a: g8 X  w& x                list.addLast(new Agent(Id));8 x" Y$ M( r$ p+ h8 n
                Id++;3 O+ v+ F8 b) O5 S5 c& A4 y" A4 W: G
        }
8 r- t* {/ w9 k# r$ C4 W; V& m5 F, p" S6 s$ s6 E9 P, W! Q/ f4 H
        public Activity activateIn(Swarm context) {! p: r5 |/ H6 g
                super.activateIn(context);- N$ X6 i" B$ u
                schedule.activateIn(this);; B! r( [2 ], D0 d! y
                return getActivity();
% g4 S$ E, S, ~: q/ h2 {1 {+ l        }
$ _$ R: {1 w8 Z( I8 k
1 \8 G1 y, X6 {! Z# w$ Q0 f        public static void main(String[] args) {
( O( W/ M% Y+ a8 r1 c( ~3 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 P' m+ ?' u4 o) A& @2 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ w1 ^+ ]0 Z- _" ?1 j3 W! f
                swarms.buildObjects();
9 _6 ]" V; Z' b& g0 M+ ~                swarms.buildActions();
, c; Q: t$ g( p, }                swarms.activateIn(null).run();5 k' I4 `0 N3 S2 b
        }& J. Q( F5 r* M, i  \
( H) Z' g7 ~5 }9 {5 P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 15:22 , Processed in 0.015772 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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