设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13097|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   d8 b4 i( H5 X3 ^2 O4 Z1 u
9 W/ U* c$ v! \, P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) j" e# d) U3 u0 r/ o) q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ]5 M: ~- s* d. Sswarm.SignatureNotFoundException
" j$ u- U: A4 h$ y9 i        at swarm.Selector.<init>(Selector.java:76)
0 h) a, |/ I% W0 ^8 N8 _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 }' Q7 S1 ^0 ]6 b7 ]( f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' ?6 q- B0 n0 N% k& `
* o, O& |( t$ S

; ?# X5 Z. s! J# L, I: i2 Limport swarm.objectbase.SwarmImpl;% o0 H  S& S5 k) ~# O  R
import swarm.objectbase.Swarm;
+ v8 Z* G+ t$ t* R6 W& x* a! @import swarm.activity.ScheduleImpl;! Y+ z3 \$ S) U( U9 P& ^8 `
import swarm.activity.Activity;! Y& ]. Q' H( d9 X8 B
import swarm.activity.ActionGroupImpl;1 P: X7 T( U) E! \/ j
import swarm.collections.ListImpl;
" }) \" d7 P0 S) V+ x7 b# y+ Ximport swarm.defobj.Zone; + t$ X; o# T; v6 Y6 N3 N0 s
import swarm.Globals;: ]3 f8 R/ R: i$ p) w& j! ~
import swarm.Selector;( C, H( g4 e2 w+ _- F; P" D7 H* Y
import swarm.activity.ActionGroup;
& D: T6 x/ N( Wclass Agent {( f( B: c; L; Z+ W. \: H
        char id;
3 U- R  Y0 _9 q& l! r" y% a: s) h! Y' Y+ N- `: @; W' ^
        Agent(char id) {
6 ]/ f0 Q  Q5 W9 s; w0 s1 S, P2 l                this.id = id;
9 O5 e8 m; N  b$ i        }
9 M* N, ?3 z- p0 t0 X! z. L( f6 ?0 D3 T
        public void agentStep() {% q7 K5 c3 n. G3 D
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ D' e' ]4 n. t5 N$ Z9 \
        }: `: _7 z2 G+ ~* w% y
}
; P" r( {7 J2 f  J* I- z/ n, q7 e9 S' `: x* y
public class ActionGroupDemo extends SwarmImpl {- W: C5 H8 y+ [* W( G- a7 [2 q2 e
        ScheduleImpl schedule;/ i6 h& P1 m+ R  y! L# E/ ]" W! ]
        ActionGroupImpl actionGroup;  a, x8 g8 t7 L4 B) z) q
        ListImpl list;( q7 ?6 o( p  g
        char Id = 'a';0 m. Y% u; y' W# K" g: U5 r

* s5 ~7 j+ c1 \; G. A1 O        ActionGroupDemo(Zone aZone) {* R4 Z9 o: C& w+ p3 z
                super(aZone);
& ]6 l3 Y, |" O! v  H3 v                list = new ListImpl(aZone);
( \& ^3 m# Z3 s9 h5 C+ D                swarmSetp();' j( \3 d' \# M  L+ \
                actionGroup = new ActionGroupImpl(aZone);. ?0 T# N9 E0 m* f+ s
                schedule = new ScheduleImpl(aZone);+ ^0 `9 M  h% i$ h7 ]0 g0 ?
                try {
' e0 _  G2 P& J4 k* J" p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 H  A0 S. F. `9 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 m" t" W2 s' X! d* L) z                          n6 Q+ {* x- f7 Q8 c
                        actionGroup.createActionForEach$message(list, agentSel);) Y3 p2 t) z' W% u0 u( W# g
                        actionGroup.createActionTo$message(this, swarmSel);5 b6 [  `: @0 C
                        schedule.at$createAction(0, actionGroup);  u+ T$ t$ F/ x5 P* g: H
                        schedule.at$createAction(1, actionGroup);, e+ Q  M: m7 K3 Y) l/ e0 l
                        schedule.at$createAction(2, actionGroup);7 _" z# B3 d" X

  U" B: D- _9 W8 f7 F$ O. O                } catch (Exception e) {
' F- q) j) r+ L* w# M  i! ]                        e.printStackTrace(System.err);! X& Y1 w6 t- }0 }1 m% e& h7 W: {
                        //System.out.println(e);& E1 {+ h9 R1 e0 \5 p, S' g9 r8 g1 o
                        System.exit(1);! ?8 `& U6 \; a( v1 b: Z- c
                }
* d  T6 @; ~/ L# {8 g5 L3 N/ D, r3 j- J0 m! r% g2 a0 u7 D7 l0 E
2 H. b/ X6 [* o9 h: T8 H9 H
        }
  L  i3 Z8 p/ I$ Q; ^* o9 B% l$ R. y7 I3 A
        private void swarmSetp() {
- n1 z) @9 Q1 f' v  F, V9 V1 G4 A( F* x                list.addLast(new Agent(Id));
# s6 ]. }$ D$ k! O0 B) Z                Id++;
* s# {5 }  ^  Z. O/ ^7 r! f- _        }' p7 U- A9 {% s3 j, s& Z
; ~) ^! J. P) p, k; o" r
        public Activity activateIn(Swarm context) {$ O; Q- K9 F8 ?. C/ }, {: {
                super.activateIn(context);
' Y3 w* c  L+ Y                schedule.activateIn(this);
* ]9 `2 k9 ?- }: w" e+ d                return getActivity();
2 [# w. v* m$ p. w1 q        }
2 j8 V" A& i! u+ Y0 Z& v, {' S' F" ^* A5 D! o
        public static void main(String[] args) {& J# C& s# r7 `9 {; C% W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ @5 B& A! G; d4 z/ P! c0 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ v  k0 c! B3 \0 m. d% @
                swarms.buildObjects();
! D- G+ m" u0 b' Y" I+ n- b- F" F5 l                swarms.buildActions();$ [+ t% \* ~5 }
                swarms.activateIn(null).run();( o, `+ R: I! a+ T4 k0 \, t+ ?
        }" F  s/ s( y/ N$ Y) t* s

# \9 X0 J8 V9 L: z$ p) ]' J) P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 07:17 , Processed in 0.013643 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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