设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6230|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " ~1 b1 I" |, U3 x- K$ A
2 C* o6 ~" r0 ^1 G& e6 }$ o1 J' V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- `) t7 o+ T3 _, e2 x; I- S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; j. W- y# j% D+ eswarm.SignatureNotFoundException
2 i* j# _" b2 v- k4 L$ e        at swarm.Selector.<init>(Selector.java:76)
" b! E2 t0 x6 C6 `! r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% o& H; |8 }/ }: J- Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 P4 L8 l+ |* A! `+ u& C1 Y
0 a- {; u/ K: u+ p7 O3 M

! R* v) I) V) y: Q: K# limport swarm.objectbase.SwarmImpl;, h( O. C9 N$ n( N2 c  O5 X
import swarm.objectbase.Swarm;$ U: `$ i- q+ \" Q
import swarm.activity.ScheduleImpl;1 ^) C. N/ Z' A
import swarm.activity.Activity;& I) \8 B2 P+ ~9 e" P
import swarm.activity.ActionGroupImpl;) l, f7 x& N8 T+ m8 Y) S6 I3 D
import swarm.collections.ListImpl;
3 U" J, K. N# X( Z3 U! x9 Iimport swarm.defobj.Zone;
5 ]. z. `7 \5 h7 B+ n# dimport swarm.Globals;
# O7 y9 k. n4 {. L3 q/ Rimport swarm.Selector;
! t: h& _: P* e+ Wimport swarm.activity.ActionGroup;
( o2 g/ S( n' D2 _5 ^' kclass Agent {
8 M! q  g) q2 i4 V* I        char id;
/ k/ B9 D1 L! Y9 N
8 V3 q0 l$ D: o- t: a. I' m* ]        Agent(char id) {
9 l9 C5 X, c  I! ?                this.id = id;% f7 }; ]% @% ^; l& M+ W4 a
        }$ q" `  ~* H, {- K. T$ \
; r7 ?$ i! G! `' j# f+ Y& V
        public void agentStep() {7 b; Z+ s- V+ O# n1 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());# a7 l& G  i: l$ |' o. [& x7 z8 N# p
        }
& Y8 w) j# f. y+ ~4 a6 ~% ^}/ i& _8 L! T1 D6 L. n( g
/ v" ^! t! o/ p% w3 `! a
public class ActionGroupDemo extends SwarmImpl {
( g6 K5 d' C5 Y4 P/ W# c        ScheduleImpl schedule;+ `- y0 z2 j; m7 N: B- M, F. x
        ActionGroupImpl actionGroup;. O3 |+ r- |/ O; M
        ListImpl list;
# J8 ]) P5 S5 l1 O: U" B7 w9 V& _        char Id = 'a';
3 O9 s$ C6 d3 h, N+ X+ T
* p5 r. K- H1 v5 q/ J3 I9 e        ActionGroupDemo(Zone aZone) {
! i% E  N/ a) ~* S                super(aZone);  X9 s9 b: c* [$ R3 W& k, O# B! [
                list = new ListImpl(aZone);
4 t4 ]1 B2 [% e& n; B                swarmSetp();! M9 [9 x* B. m3 \, S) T8 }  g1 D
                actionGroup = new ActionGroupImpl(aZone);
4 R% H4 W5 @5 k) F( s9 m                schedule = new ScheduleImpl(aZone);7 O) [& ~* `3 }& y! X* C
                try {  D$ b7 Z: n) j4 X: w" T% d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' e/ e. w+ i9 D+ g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' }& o1 V! U6 w( D                        ' c: x1 R5 v0 E; y6 o( o
                        actionGroup.createActionForEach$message(list, agentSel);+ A- D2 _6 t* @& T: b$ q& o1 G
                        actionGroup.createActionTo$message(this, swarmSel);
  E) @; \4 X& d" `; M                        schedule.at$createAction(0, actionGroup);& r( o% D; i; [4 w% a. U* P
                        schedule.at$createAction(1, actionGroup);
% y- B% `& \+ c                        schedule.at$createAction(2, actionGroup);
: o( b! G2 o( B/ C0 M
0 B6 {6 [6 p, {" P- Y! n3 ~' B                } catch (Exception e) {/ }' t7 s: B2 N* J
                        e.printStackTrace(System.err);
. o/ m8 {* r) _                        //System.out.println(e);
( P+ J% g5 U8 w+ [# M% Y7 ^- x                        System.exit(1);4 ^( q9 j) J5 w. L
                }5 M: w/ U# q5 d# S+ z, F4 c& q
) w: J- s# u9 }& @; G

% ?) _7 c2 q* q* Y        }$ V: W' ^$ ?5 p: `/ ?* N8 D
2 G9 V  C& w+ I! O
        private void swarmSetp() {- {  J# h0 ?9 M
                list.addLast(new Agent(Id));6 m* N$ p. w6 X. \5 x
                Id++;3 ~- j5 `, g& [9 p: y
        }* ]4 L6 t3 u+ A2 Z1 n% |

' i, s6 S* K2 I) Q2 ~2 f0 R0 D# v3 i        public Activity activateIn(Swarm context) {
& I$ [% l' ]  @, g9 M0 X+ }                super.activateIn(context);
9 ]2 {& C$ i. G                schedule.activateIn(this);
' G: l6 f. X9 h! M  l$ q                return getActivity();1 `, a+ H! M. a6 g5 w; @- }& I
        }- I  A2 j0 B; V* f6 C5 {- D

( x9 F# s  @  p; N; Q8 |- A/ ]        public static void main(String[] args) {
0 `* m/ S% U, M! N* h+ t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% _! C( y0 t. f- w+ ?2 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 D- w  G; q# B- f                swarms.buildObjects();
$ \, ~- [% q9 u1 |! e2 Y& C                swarms.buildActions();
" I  }0 [( j8 t! m4 n+ q                swarms.activateIn(null).run();
" C  O+ R* Y7 f2 k. j        }
9 w( _, t+ [0 M0 O* Z% F1 |4 g9 ?
/ Q) F5 a  h$ z# K7 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 03:21 , Processed in 0.020020 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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