设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7992|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Y) d6 V3 j% R- d7 j% G
  r7 g3 w  F* q8 q' U8 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 p' j* i- n0 c* B0 @7 \( k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ l3 ?  d% o$ d
swarm.SignatureNotFoundException1 e4 M. p. O/ Z
        at swarm.Selector.<init>(Selector.java:76)
) R% g6 \! Q& q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: e$ B& T, [( R" u4 y; w5 M        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 {8 q# t' e: Y

# t1 A/ J0 s6 t. Q1 H3 z) ]5 q  q5 D6 ?+ p# w
import swarm.objectbase.SwarmImpl;
6 J7 w3 A1 {1 @. c+ _+ b9 Uimport swarm.objectbase.Swarm;& b" t; d! ^, c7 Q# O. \2 r
import swarm.activity.ScheduleImpl;! Q4 z7 c/ Q6 D" @' [
import swarm.activity.Activity;0 i% }6 l+ B1 J1 g% m+ C
import swarm.activity.ActionGroupImpl;+ q; O3 d+ r% |: K0 q
import swarm.collections.ListImpl;
0 ?( Y# T; j9 e& w( `import swarm.defobj.Zone;
4 `  d$ Y+ o& P. d& Wimport swarm.Globals;
! S. P- ]5 A1 h' R, {$ C* Bimport swarm.Selector;' i0 I6 c8 R1 f: O
import swarm.activity.ActionGroup;
, f/ V; s4 [5 B3 D- I  v% zclass Agent {1 \9 O6 D( Y) J) U
        char id;
/ z- g% d) f& |2 `; @4 `
  @  t# i) m7 z  P        Agent(char id) {
8 N: k: ~& v2 c) ]                this.id = id;: \/ F+ U3 E: B: f0 E4 l1 v
        }% s: W& u, l8 ]8 s% W2 P6 d
, y3 ~7 }3 M" g4 M7 h
        public void agentStep() {. R* F2 p& _$ `8 _* i/ {
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ K! j" e* ?9 \, U0 Z+ c% x
        }! h6 k/ Q/ w: v& m7 q
}
8 r0 b8 T- m( H- F" K& Z# O, e+ f5 H3 `- {2 _5 u" n
public class ActionGroupDemo extends SwarmImpl {) ^9 ]# E2 G4 _" E
        ScheduleImpl schedule;' V3 ~6 }* X, D6 z3 E
        ActionGroupImpl actionGroup;
% s+ Y: o. g2 p9 ^        ListImpl list;. E2 b  O) y" v3 r: V: |4 Z
        char Id = 'a';
5 \# V# E) N. ]. L- p1 ~
9 X- b# |5 A7 h6 r, T$ x        ActionGroupDemo(Zone aZone) {
& g* G4 U' v6 [; R; u5 v                super(aZone);
; n8 D* b. u( m1 Y; x                list = new ListImpl(aZone);5 I5 D1 v- [; Q" Z; g3 @, ?
                swarmSetp();/ o( [, Q5 h4 H9 ~
                actionGroup = new ActionGroupImpl(aZone);" A% y# e0 C2 X3 a4 z
                schedule = new ScheduleImpl(aZone);
+ E4 `3 b) E) _                try {. Q/ v. x) L% J. |: h& j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( Z* O- P! K' L1 j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! @& A9 |4 J. G3 K0 t/ ?) Y                        * K) D2 Z3 q! v  T
                        actionGroup.createActionForEach$message(list, agentSel);& X$ Y8 X$ Y2 Y2 f4 S( M
                        actionGroup.createActionTo$message(this, swarmSel);! x- U& N7 P1 c8 b  u: D" M4 c
                        schedule.at$createAction(0, actionGroup);+ B) u; O# W4 ?  `
                        schedule.at$createAction(1, actionGroup);
8 t8 U. ]2 E7 K, a( E, I                        schedule.at$createAction(2, actionGroup);
! ~# p% B& N6 Q. {) W- e
; B$ o: q5 e$ _1 Y                } catch (Exception e) {
! k7 [9 o' F0 z7 K                        e.printStackTrace(System.err);! n' n4 |  _6 ~  p2 h
                        //System.out.println(e);/ I2 V5 _9 W5 g  g
                        System.exit(1);1 @$ e: H+ ^/ _# l! [+ c
                }
' V6 z: e7 {% g9 K+ S$ [9 B4 o* I0 l3 L/ y
: L6 L% z4 p8 T0 Z
        }' V4 E6 e6 Y  g$ \8 y
) b$ {! g$ w0 o+ c' n- f
        private void swarmSetp() {+ S9 t+ K4 ~8 E) H+ q) z
                list.addLast(new Agent(Id));
6 D1 E. C  F4 H! B: h( ]3 W9 i$ T                Id++;( H0 v( Z+ ~2 u1 a# _
        }( a& k& s- y  d7 |: H
; M9 I0 N2 J$ `. ^
        public Activity activateIn(Swarm context) {
. i- L- R$ b5 Z3 f                super.activateIn(context);
% W% s' Q. y( q' u5 Q3 L  R                schedule.activateIn(this);
$ a5 i* R+ o# A. ?                return getActivity();; ^! C+ h1 U; u* ]
        }
, t8 W; [) G+ }! \0 v1 z+ |' A2 F2 @: Z# j' u- A
        public static void main(String[] args) {. u' x4 L8 h) v4 p. a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: Y; y+ ~5 G0 W' `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, e' ?* x' i9 V                swarms.buildObjects();
& Z" q  F) |" s( ?( l$ J1 o                swarms.buildActions();
5 l; h6 y( a1 Q; Z. j                swarms.activateIn(null).run();
* x8 J% G! l6 Y8 y+ Q        }
6 \9 w- G9 w# O0 A3 K" a8 i4 i4 t! R
( O8 t6 T' Y0 ]6 g& ?2 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 07:31 , Processed in 0.015538 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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