设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7774|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # e& x8 C* K, S7 R6 u2 r
/ O) V7 O7 Y; [) b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 g4 t9 {( q2 Q- E) M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 p1 m5 [6 a( F6 ?
swarm.SignatureNotFoundException/ i& i# Y* Y  V- G- R
        at swarm.Selector.<init>(Selector.java:76)
7 _* {: t# K5 {: y! h' X1 M; F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  t1 t- X3 E4 f" C; K8 P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 F  W( C5 x/ ?4 [
. a% ~4 ~1 v1 w0 h
" K: @) N; G5 ^; D1 ?3 Fimport swarm.objectbase.SwarmImpl;7 O0 Q7 X, Z) e& J3 n; J4 x) C* A. C
import swarm.objectbase.Swarm;
& c0 t3 y% Q& s; \+ k- k5 ~import swarm.activity.ScheduleImpl;
  L% Z/ _$ Q5 _" o2 ]/ |& O+ cimport swarm.activity.Activity;
9 N& y- \+ i. `5 ]2 O" h# fimport swarm.activity.ActionGroupImpl;7 T# _. O% o" P- x
import swarm.collections.ListImpl;
0 O2 o+ T5 d+ o% b' Gimport swarm.defobj.Zone;
- {/ K9 t3 V( Nimport swarm.Globals;
1 {0 z6 N8 G  M* Pimport swarm.Selector;
/ K% }+ A" W2 u% R$ fimport swarm.activity.ActionGroup; & p' s7 J' k4 v$ A$ i" k: z2 r' L
class Agent {
5 N  ?0 Z7 L7 {. I: \, b4 u/ F3 R3 p% a        char id;
, ], W2 g: P+ w8 n0 M+ I; E
/ F  ]# p# Q; Z* C; K- M- [4 T4 W$ f        Agent(char id) {# ]$ y: U, h. Q; T
                this.id = id;7 A" d9 K5 y* E
        }
; m1 l, m  D0 \; t8 p, `# a7 ?& h$ z- B) {" C( A- y% B; u" P' v
        public void agentStep() {
: ~9 G+ r! d' e' z7 e( S3 n6 Z2 S                System.out.println(id + ":" + Globals.env.getCurrentTime());/ f! n/ n0 i4 U9 W4 G9 Q
        }- w, |# S; A7 W& q; @: Y
}% Q6 j+ s' m! ~  O3 e# E0 @
4 r4 R2 j( w. P1 F; h& |
public class ActionGroupDemo extends SwarmImpl {- `% Q* V: J& G9 E
        ScheduleImpl schedule;/ O' n0 P6 v8 T, @: M  j9 }
        ActionGroupImpl actionGroup;9 U0 G* r; L2 k& |
        ListImpl list;9 z2 j9 }& B7 H% ?  _
        char Id = 'a';% A6 `' E) P8 S8 F

& @# y* t% q" S& I" s, g5 p        ActionGroupDemo(Zone aZone) {
' c5 G) W9 s1 m" @* p5 l                super(aZone);
2 g3 V6 o+ H4 w3 c# i& V                list = new ListImpl(aZone);
# L  \& j; a0 T# u' w) d                swarmSetp();
) ?9 T+ N+ {8 t; Y  g( t                actionGroup = new ActionGroupImpl(aZone);% W# u) Y! q5 Y4 L1 w
                schedule = new ScheduleImpl(aZone);% M7 G/ G* F! L2 q  O
                try {' Y) ~1 l# y& Z& D9 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 }0 s. O* }& N1 r) v- _+ F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! ?6 w( s* e0 G- ]                        $ H  a+ w# ]# I
                        actionGroup.createActionForEach$message(list, agentSel);& `( U' I4 N1 w: M& r
                        actionGroup.createActionTo$message(this, swarmSel);
' [2 T5 Y# _% b# h- l& d: R6 Z( I; ]                        schedule.at$createAction(0, actionGroup);( `2 H& F. c/ z) k! Q$ V$ y" G3 e
                        schedule.at$createAction(1, actionGroup);3 o8 u8 k: j4 a# U+ g+ B3 z
                        schedule.at$createAction(2, actionGroup);2 X1 x/ l* U+ o; ?7 C- m
- x  D7 ]9 ^# H4 D6 G" e
                } catch (Exception e) {6 X# S/ R% G9 \" u# h6 R; J
                        e.printStackTrace(System.err);7 r5 g. R: N/ B6 h+ ^0 W+ O5 d
                        //System.out.println(e);
3 Q& _% x( ]2 X  @$ j$ b                        System.exit(1);
% o) ~" R: `0 }+ |                }
# }2 [. W9 S! D) y8 o; n+ d0 D0 t" M+ T1 R% k  G+ ^  l% L! Z
! Q8 S* W# `+ y, x
        }3 H: \* B6 y9 `  O

( U7 y/ U3 ^# g% Q        private void swarmSetp() {" Z) i/ }% W0 j; n
                list.addLast(new Agent(Id));" |1 i5 M6 j6 \2 d4 H9 H5 l! \
                Id++;
; Y  d/ t" m% ]" k8 i2 `, u3 \        }8 J  I" ^+ x% J, x3 |" a, W
; d$ F( d2 V" @! v2 G! @4 F
        public Activity activateIn(Swarm context) {
5 C" F. y: t5 a9 Z                super.activateIn(context);
! `2 s' r' u# I+ v6 [                schedule.activateIn(this);) Z* J& d0 h8 b* d, b8 m  A
                return getActivity();
- C1 P  X/ ?/ ~        }
( U3 H9 c5 e+ p& Q% K
3 \5 e7 A$ d3 P, _! B        public static void main(String[] args) {
- e. N+ K1 A4 i3 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- O1 b. Y/ h4 P; U2 Q/ o: {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) n7 f0 X1 E4 z, D1 I4 T                swarms.buildObjects();
, G0 u+ q5 d) L                swarms.buildActions();! @* r* j* Q; h" {) m6 z. g
                swarms.activateIn(null).run();; g4 m3 Q5 X# K, p5 V4 Q, q# |3 z8 e7 e
        }6 G1 h. p% r1 Q9 S$ Z+ ~. l
9 Z" T6 L/ S1 N6 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 06:35 , Processed in 0.016461 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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