设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7820|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( k( i. k: ?" k( t" f6 }3 M

4 }% _8 ]3 V$ K0 X- p9 Q# F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. m5 n* r0 K, n6 e& n( _. a+ V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. H  H- i) i- Z; F) E  K5 k; P8 D
swarm.SignatureNotFoundException1 O9 |6 K$ `7 i$ x" k7 Y9 f) e
        at swarm.Selector.<init>(Selector.java:76)& O7 C! g6 p: `! c& f: K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. D8 p2 {" B. Z* ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 w/ _! I$ a: `# g+ B' i0 q. g; o5 P! t) @& _8 T% P
' j" i1 D2 a7 f# X
import swarm.objectbase.SwarmImpl;4 F, H1 Y3 z, w# G& m
import swarm.objectbase.Swarm;1 B3 n" ^, ~& b$ I3 J
import swarm.activity.ScheduleImpl;# L0 S! T7 C$ P% u5 u
import swarm.activity.Activity;  b3 |: t+ L* F; s5 p& ?$ Y
import swarm.activity.ActionGroupImpl;6 E- B0 O; P" S6 f; E
import swarm.collections.ListImpl;8 Z$ L3 f# {; {1 L9 }9 S
import swarm.defobj.Zone;
" }8 a6 p' S2 s2 z" r+ aimport swarm.Globals;1 P5 ]! o: v. d1 C; [3 E) @$ V
import swarm.Selector;$ W8 E5 o) r- \  ^+ K2 `) ?
import swarm.activity.ActionGroup; . \8 n1 u5 D8 l1 g+ B6 @2 ]
class Agent {) H5 O/ u* K1 C7 v
        char id;2 V+ j7 R* c# c1 k% {- n. `5 ^* ]2 @

% u* o5 h, P  k& w' p        Agent(char id) {; ?5 }3 r5 m8 p: P4 f
                this.id = id;0 J" z2 j/ V/ ?
        }# d+ J8 M, j+ |0 R9 P

! a( f9 y" H4 R+ T9 g6 o        public void agentStep() {9 W4 m. A6 w5 N: [/ n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 @# T% {+ N5 w( e0 T        }
% R2 Y  R9 k- E( ?1 G. K4 q/ ]9 i& J% O}2 y/ v  i( ^, I
+ v$ J- ?  E3 a0 n% I
public class ActionGroupDemo extends SwarmImpl {# C. A: ^( k) }8 Q4 V4 T$ u
        ScheduleImpl schedule;4 G2 g( h3 y& z3 l' m& g
        ActionGroupImpl actionGroup;5 }7 ?6 X8 R; S  z3 K2 k# p
        ListImpl list;
$ d5 }. g5 w3 {  R( q2 `. d8 S        char Id = 'a';, C6 x4 A3 }# S" O8 c9 c1 w0 l
  g' K# J$ l+ l0 s0 @( h
        ActionGroupDemo(Zone aZone) {
3 a$ Y3 A5 h% V" u& \# Z2 u                super(aZone);
9 @# c3 t; O+ J  d$ Q                list = new ListImpl(aZone);
/ [) ~) d  s. K+ y+ R                swarmSetp();
, C! L  y9 E* n5 R. n: A+ A                actionGroup = new ActionGroupImpl(aZone);! y+ Y& y" D" t# e
                schedule = new ScheduleImpl(aZone);
! O, X: U# y: V                try {! a/ N/ D! Q8 X: b- ^0 D( x! J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 P2 M3 F$ g$ j9 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 c# P/ h) }: C: e+ B4 ^5 ~, _; s
                          O9 e2 p3 ^! f( B
                        actionGroup.createActionForEach$message(list, agentSel);
2 Z6 r3 c2 v+ E& a                        actionGroup.createActionTo$message(this, swarmSel);
% z) H2 u- ~: z9 w                        schedule.at$createAction(0, actionGroup);
: o) J2 u4 K% z: J" }/ c% H( m# b                        schedule.at$createAction(1, actionGroup);
4 K5 o" n; _/ @+ i. q3 s. {  Y                        schedule.at$createAction(2, actionGroup);
) @$ W  P6 r1 W, ?  }
  s4 S; b% ^) j                } catch (Exception e) {
4 I+ }4 p. N0 O- }                        e.printStackTrace(System.err);
& o3 Y7 S7 F- b' [! f; a- w; N1 W6 Z                        //System.out.println(e);  d- l( E, t% r5 c) ?5 p! x( F$ k
                        System.exit(1);* p1 b+ Z3 ~; `
                }
$ F9 b5 i4 J+ m  n: ^& {9 {- K# S/ v( R1 m/ K  ^

) e2 I1 j" B' ]' H; _0 F4 U: p        }/ K+ f  a% S" D/ v# Y+ {1 D2 w$ o6 d

$ l) f! p; Q/ a4 ]6 R3 w. `& |        private void swarmSetp() {
5 {2 s& K, h$ G9 \1 [                list.addLast(new Agent(Id));
' y2 u& F# H0 j  T7 z                Id++;
; g' P& ^: d3 T; Z2 _        }
  M9 @) v' m& R# k+ ?$ C+ ~2 ^* V8 ~# t7 Z
        public Activity activateIn(Swarm context) {
2 ~" @% G6 a+ I8 z) U7 ~                super.activateIn(context);
( n9 B; m- `9 N- B! s- _0 z2 ]  f                schedule.activateIn(this);
4 f% X- _) O( }4 p& ~  ^6 f5 a                return getActivity();- q% V& Q* t/ N6 q& E* V0 d; [' g
        }
0 z, ~1 B" ?& S# t2 c4 h
2 K: P& r* k  P3 [: Q        public static void main(String[] args) {
9 y# Q) t0 A  h0 L+ ]0 ?+ f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" z3 D" R$ S: }- X  a4 ^0 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 G* R3 M6 J* f4 I  _                swarms.buildObjects();) I% K0 z- M, o/ g6 j  A0 W
                swarms.buildActions();
9 u# T1 b, h: c. D9 T                swarms.activateIn(null).run();% Y4 \& r: |# f7 B' g# N& ?: y7 C
        }
$ ^" W. W6 }4 n7 R$ f& C# g8 e
9 v# `* w! ^( R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 00:59 , Processed in 0.016698 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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