设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8590|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 U, k6 l- |. C" n! Q* C* @
7 q2 g0 V0 j% k7 k2 G4 Z3 ^5 J1 H! K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, e+ Y: y: F6 ]9 R4 f4 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& @/ K/ E5 X) h, G4 J% Aswarm.SignatureNotFoundException
7 s2 f$ v: e! t- i& K        at swarm.Selector.<init>(Selector.java:76)' t8 q  M+ k1 x" J! ^8 v  U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- Y- J% m4 p0 q8 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 F* L) X0 R6 V
+ I7 G) y9 Q7 u
. d2 k8 r$ |1 P' V# [9 y  _
import swarm.objectbase.SwarmImpl;6 l2 c7 k+ m, K: {
import swarm.objectbase.Swarm;) S' ~# K9 c* U: u4 L
import swarm.activity.ScheduleImpl;
  U! i7 ~( Y+ y4 \3 ~import swarm.activity.Activity;
5 F7 t& e% _; z. n+ \+ z. rimport swarm.activity.ActionGroupImpl;
; E! G3 }% }$ Q% z/ ~import swarm.collections.ListImpl;5 V4 l4 W3 P# P4 n
import swarm.defobj.Zone;
7 W: g; x/ c" Q$ S) }  N' limport swarm.Globals;; E7 E  S+ t3 J) Y  |, v
import swarm.Selector;
2 h- D) ?( }# f* D5 r! f" t9 Limport swarm.activity.ActionGroup;
; V6 X0 i* p9 l6 j8 @$ g3 `4 |class Agent {* B9 V( d! y7 c1 r$ V3 |
        char id;
) A' A' m6 J' E4 p% j# T4 {
: a. j7 F! A' j+ v  z" b6 t        Agent(char id) {
% o& _8 c4 m2 ~- l, J  ~: Q                this.id = id;# s; o1 a1 ?: S9 e+ N. r/ t  K
        }
: p/ n/ X" W. J" j8 r! v
" \! |$ T6 R$ y" M        public void agentStep() {) L" `+ e* D$ W+ o5 F$ L- u/ B0 i: c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 D9 U! g' e, g" x, I        }: y( C/ f1 w& @2 f
}
; F; Y2 m- H  j; t9 D: T
1 z5 v/ c& Z: @8 Vpublic class ActionGroupDemo extends SwarmImpl {
" a9 w+ g$ u' C        ScheduleImpl schedule;
" a3 M& n, z' h- Q! }5 k4 F2 M        ActionGroupImpl actionGroup;
& S4 U: ?  {. w: N        ListImpl list;
5 g' @8 R$ e. w. i5 P% v        char Id = 'a';  D+ _* ~" B* K# U& m7 P

6 P# _: N6 f8 L: ^. l& z8 }        ActionGroupDemo(Zone aZone) {
4 N5 U8 x* Z  {5 G" g$ v; p                super(aZone);
* g! |9 k. }8 c' \2 o' K                list = new ListImpl(aZone);
1 a* M* V* I8 z+ l; m; C1 X* h                swarmSetp();! W/ @, R7 }7 Q+ v1 E6 l: G( f! ~- B
                actionGroup = new ActionGroupImpl(aZone);
. P! U9 n- M7 t( S3 U. o- `6 t+ v                schedule = new ScheduleImpl(aZone);! m, W" m. v/ }1 i7 r
                try {
6 J6 P) h% ?9 Z+ k0 Z' s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 G3 z1 T& f6 z2 u" T2 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( q/ c; b9 M0 M: _0 }$ u1 q
                        3 b; w6 O- L( t8 A- p. h7 n3 C
                        actionGroup.createActionForEach$message(list, agentSel);
, t: q8 y4 n6 E' s# l% ~8 Q3 ]                        actionGroup.createActionTo$message(this, swarmSel);3 {1 \: m5 K8 M( H/ q& h0 S
                        schedule.at$createAction(0, actionGroup);  Q; X; ]( T0 L1 j8 U  H
                        schedule.at$createAction(1, actionGroup);
, h* ^8 E8 u1 g+ m6 `( c                        schedule.at$createAction(2, actionGroup);/ h7 z5 S' ^* g; U$ t
+ J. _: T5 [1 X2 R
                } catch (Exception e) {7 U0 a' G7 A) O* ~" O0 a5 H3 I5 v
                        e.printStackTrace(System.err);- ]6 d3 W) |( U2 r$ ]& m* z2 n6 q
                        //System.out.println(e);
1 }% q2 m3 q2 J- O9 ]7 \/ N$ x                        System.exit(1);
' b& ]" B! L8 F! i                }6 Y2 [% X5 E; _5 w5 Y9 z
2 ^2 X$ @+ P5 c: p
! v6 [5 J  h, N! `# t
        }7 M) V( H& F8 b2 \9 o" t9 ~! ^
- {/ A& c9 x, q
        private void swarmSetp() {
2 A: z. h2 Y/ r+ a                list.addLast(new Agent(Id));3 @5 d1 q5 r; M% A/ ~. o5 l
                Id++;
2 ]  \$ ?  k$ w- {, b& p3 U        }
: [$ G6 p% g& I/ D, ]) t8 @3 O- @7 H
        public Activity activateIn(Swarm context) {4 m! {) \+ o' e" \
                super.activateIn(context);
) _. N$ m6 Y" e5 R* ?                schedule.activateIn(this);
0 S) W0 ^- R/ t' m  @$ n3 A                return getActivity();
2 K2 a1 `/ Y$ h( o4 B        }0 a7 Q5 M5 _. b2 @; V: l8 X% z4 A

/ Q* B0 W: Z' G6 R, G- d        public static void main(String[] args) {/ G% H+ A2 B  D5 W7 Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: T, a7 v7 J2 ]; J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, B% z( ?( C4 J) i: t3 p
                swarms.buildObjects();
" V- O) }- N# ~$ f7 W1 M( l9 X                swarms.buildActions();/ Y0 T7 i0 \9 O5 a
                swarms.activateIn(null).run();
# {- b+ {, h% ]        }
4 c6 W( l: A  l) Q1 ^' a$ c5 M
) I$ {: Y* W3 @6 J0 a; c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 14:29 , Processed in 0.015682 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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