设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5938|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) `# B* S, X- e- L
' i. \* c9 q7 d0 e7 ~; t7 T( F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  Y8 M" d+ o) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) U. g# I0 }- O7 P$ {! S' a
swarm.SignatureNotFoundException
, k/ E9 o$ h$ U        at swarm.Selector.<init>(Selector.java:76)* Y, ~- K- U5 l) v: k/ ]! ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ d# Y2 ^5 V% L& z5 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! U+ H$ o' ?! e) [3 b* K( `5 R8 \. J3 W4 {; h* l1 q$ d1 ]
) g7 G8 f1 Z  \8 G7 W( ^1 y) W
import swarm.objectbase.SwarmImpl;9 G# l1 H" W+ F" ~" W3 w( I# U7 p
import swarm.objectbase.Swarm;
/ z1 I6 c+ e  q( K. V& o1 h/ Y! Mimport swarm.activity.ScheduleImpl;
; Z. q1 Q% F$ z6 f) B5 qimport swarm.activity.Activity;
- D) R: Q1 a2 A0 s1 simport swarm.activity.ActionGroupImpl;
* U. Q# ~0 J$ v3 m1 s2 n9 Y5 l+ Ximport swarm.collections.ListImpl;
9 Z- @& r# A+ X; b7 R* pimport swarm.defobj.Zone; 3 [# W  M0 }& c3 T0 \( J8 [
import swarm.Globals;2 T" A/ M0 d6 v% [& Z: }
import swarm.Selector;' H9 y( a! M- i  W. E% \
import swarm.activity.ActionGroup;
; k3 ~& O* \! p+ @/ _) H5 S( Kclass Agent {
& f5 b. T7 \' ~4 H        char id;& Y6 H; B2 q" f, u2 L3 H6 j& x

; H# x% {/ l9 ?3 v$ S( {/ a& \        Agent(char id) {
  x: q4 l7 A0 C                this.id = id;% c7 D3 u8 ~$ k; _
        }- A0 R2 q+ r& Q, ?9 h
8 c& I3 ^9 Z( K& Z! D$ g2 Q0 _
        public void agentStep() {
5 H4 Y4 G. \3 t+ O! |' X                System.out.println(id + ":" + Globals.env.getCurrentTime());0 e6 c3 y0 O2 A  N
        }# d. _& ^2 d  E8 n, N  O. c
}
- k; T; o% O7 ~) [  a: A0 {8 e* K- F6 ~, K2 Y6 {3 L3 b
public class ActionGroupDemo extends SwarmImpl {9 w2 g9 i! M+ R
        ScheduleImpl schedule;
2 s0 Y1 }7 P4 r/ a        ActionGroupImpl actionGroup;9 x+ E, O' g) L& e( y- r( K
        ListImpl list;1 }7 z! L4 @* x3 L) P" f
        char Id = 'a';5 M3 p5 K# ^4 |9 V) u' Z$ ~/ \

4 F2 D- Y$ B$ }        ActionGroupDemo(Zone aZone) {
  f- I4 G& p5 e* k7 z1 [6 y                super(aZone);& {' K4 i# Z6 o. z
                list = new ListImpl(aZone);
0 C  i: f9 W( D. n) i" a                swarmSetp();% R  s3 G* y9 g" E7 c3 Z
                actionGroup = new ActionGroupImpl(aZone);+ @/ q/ q9 }) C$ P2 C2 ]1 U" `
                schedule = new ScheduleImpl(aZone);" J/ z! x5 p8 }# z9 S1 W* \% z
                try {
# r3 C& f" r& ~& d/ C2 l  F# C( b7 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* T3 S1 a9 N, K5 {0 V8 R* E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 ?3 o! D% L  S- {* u0 F. C
                        
2 {) l6 L$ ?+ Y% a( A3 c: H* z                        actionGroup.createActionForEach$message(list, agentSel);
6 a3 y- ^+ |4 l: Z( ^9 [                        actionGroup.createActionTo$message(this, swarmSel);) h& o  o- e( L% P4 u
                        schedule.at$createAction(0, actionGroup);
' h% w  Q( ~1 N1 |) n* |                        schedule.at$createAction(1, actionGroup);* |2 p! X2 n3 {" t
                        schedule.at$createAction(2, actionGroup);
/ H. Z. c9 I) e3 k2 Z0 ?
/ \: _( r6 G- T+ w" y                } catch (Exception e) {, \: p2 \6 e! B9 O6 ^0 s  @
                        e.printStackTrace(System.err);
: ^7 |: E# F( B                        //System.out.println(e);
" D$ I" O' x+ @1 e' `9 \                        System.exit(1);
  [! a% h4 P' Q8 E                }/ w( R% ?( u" @$ H3 E2 X- f7 z

5 o. y' k0 n+ R3 u' w+ I
. [. A, N' c) X8 Y) ~        }# Z* n: N  D( T' W
" ^, w& X) X6 J5 J
        private void swarmSetp() {
. b5 @+ u& c. r1 L/ t! J                list.addLast(new Agent(Id));
: `) F+ X3 n8 a2 s! d$ [0 j: i) N                Id++;
* q! t+ W1 j& b) v; u        }' w: |% k. S7 a- M  i* K' s

* d& J2 W$ R, j& H# I3 Q% R3 z        public Activity activateIn(Swarm context) {
+ }/ V& L' R( T+ [$ P; a: _. ], r4 m                super.activateIn(context);
  ?2 ~: h2 r# j$ h0 J9 c                schedule.activateIn(this);* }' v8 h/ R) U1 C
                return getActivity();
: Y0 _& f7 r5 G, {7 G3 T5 Q0 z        }: |0 b3 h" U5 d- Z7 a
: Q& O  k- E" S' {# m
        public static void main(String[] args) {
& Y3 Y* x. k( ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 f& m1 b& R- ~' E+ x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) m5 }# p7 \$ c! r7 a                swarms.buildObjects();
; g8 }9 @+ _* c" O- q- F0 s                swarms.buildActions();
3 B$ T' `" n- t% Q2 ?/ N) y) h                swarms.activateIn(null).run();
/ J9 D3 J! d4 o' w8 F( M        }1 l% x' G9 U8 W$ C' o% N
. J0 C" c7 C& {( b: S+ q, c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-10 13:14 , Processed in 0.017541 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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