设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7709|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ f+ W! Z# D6 R; [
, ^! M- s$ n, J& d; F" I8 W& j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ K0 X! N8 |, Q- l* I/ [; `/ G" L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 Q5 S1 i: |( u5 M0 g% eswarm.SignatureNotFoundException' B, q+ @2 |- |6 r+ {( P- L" H
        at swarm.Selector.<init>(Selector.java:76)! ?, H4 l- y+ N6 ~0 `7 y8 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' N+ T8 V, F  F& b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# X$ n# C* e  I: M& c) u
* O* H! {7 V8 U* E& d

$ _9 d# K6 ]$ g9 |7 Mimport swarm.objectbase.SwarmImpl;' P- J6 E/ ]% g! z) T8 E
import swarm.objectbase.Swarm;! i. |; w" ^! q' w+ R/ Z
import swarm.activity.ScheduleImpl;
5 |6 r  \+ C$ Y0 B5 b- t. eimport swarm.activity.Activity;
5 T, u: }4 j* a1 Z0 @# Dimport swarm.activity.ActionGroupImpl;$ `0 v5 q6 Z( E0 N3 X  C3 R# Z
import swarm.collections.ListImpl;
! y% M1 T/ S* L% X' u% vimport swarm.defobj.Zone;
) \* V; w) x) L) J: H6 eimport swarm.Globals;! @" x; C5 m0 e. K- W7 @+ t
import swarm.Selector;2 Q9 K1 H+ F3 H; k$ Q$ a
import swarm.activity.ActionGroup;
  q" }0 b5 y4 s0 n$ S4 aclass Agent {+ X0 n) P3 g% m
        char id;( X) j; V# T* k

. L: F/ T8 P3 z  U        Agent(char id) {
6 W# @* f' b1 Z$ m                this.id = id;+ f9 M8 Y) P9 F' `, C( U
        }
' Y# N9 u8 g- a, D
% r5 L. ]% ^- A, n/ f        public void agentStep() {' u4 C/ M* a3 L* x$ ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 k; Q" z' K) k/ N6 s
        }
# \( V4 s+ y& T2 y2 T! |0 Q}
/ Y" K6 x; a( F! b
5 v7 d% p0 f6 o0 {public class ActionGroupDemo extends SwarmImpl {
$ ]- v: \9 F% A9 h% [        ScheduleImpl schedule;9 @0 J7 q/ R- q6 C4 L, z
        ActionGroupImpl actionGroup;
! Z# H5 t$ T; S0 {, T        ListImpl list;
9 K. q! F% A2 P  y3 _  r, X        char Id = 'a';6 H0 Q. @! ^$ V- B$ D- i6 r

) E0 G* l$ v' M9 L' X        ActionGroupDemo(Zone aZone) {% i- @' \1 o) Z- s
                super(aZone);
+ B8 v& A& ]( ?8 Q) ~& E' k( k                list = new ListImpl(aZone);" U! b* P9 D* G1 O7 a/ l3 l, `' I
                swarmSetp();
. j' ~1 T0 E! |" D                actionGroup = new ActionGroupImpl(aZone);
# @9 _) _! _- W+ g! V5 q. s                schedule = new ScheduleImpl(aZone);
( R& R+ W9 u; O3 ?4 b2 ~, _                try {: _. E/ l6 p- x% @4 ~5 {  r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; _* l! T: ]' B# q* N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& c: C" H  f% m* z                        ; H, J: W9 E/ f
                        actionGroup.createActionForEach$message(list, agentSel);
+ f' u- N0 Z# U' `( M( O) E                        actionGroup.createActionTo$message(this, swarmSel);9 [, T0 C: o; J3 C7 _2 t3 H
                        schedule.at$createAction(0, actionGroup);
4 X3 Y5 w1 ~( O9 [. U5 T8 F                        schedule.at$createAction(1, actionGroup);# t1 }6 g3 [  b
                        schedule.at$createAction(2, actionGroup);
0 _( L4 K& O. ?
# n9 {4 V  m# ?1 `8 T+ t                } catch (Exception e) {3 \9 \, t; `, J2 b- S& f& G
                        e.printStackTrace(System.err);" V% P0 N4 N( B& Q& u6 r" g
                        //System.out.println(e);
  S7 M+ }  _. o; e                        System.exit(1);* @% w' D! A) k+ Q1 [
                }( S$ Q. u3 V$ y4 a$ K% p3 ^# ]
; d; ^8 c3 E& H, h$ g

4 C; Q& j: P5 R. C( i        }8 x  L7 m! k- v9 d  N
2 v* }  X9 w* k" D; O! p
        private void swarmSetp() {- o* z2 t. S# J0 ]8 R8 t8 k* |
                list.addLast(new Agent(Id));* }, D- f" I  L. j
                Id++;
, s0 Z' a0 H9 u5 E        }
, @, D4 Q/ p7 @9 ~  g! d5 x& \# M: Z+ ^8 x8 G! V! j8 x
        public Activity activateIn(Swarm context) {
7 [6 N* C2 y0 j9 {                super.activateIn(context);
" l. i0 Z. h; v1 r0 S( U                schedule.activateIn(this);
7 A* S: e. y3 T' R$ j                return getActivity();
8 r. `% ]8 z, x1 h( ~3 a        }
: n4 m  Y/ |9 _" z
# Y; {3 p9 M4 H% k; R        public static void main(String[] args) {& V$ S# n& q  g$ k' r# F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 q& \/ {& P8 T: o9 r8 J6 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" G- _1 _/ V9 K" o; `& V6 S
                swarms.buildObjects();
' V: w7 d' E7 e/ V% z1 j$ i                swarms.buildActions();4 V9 b* `1 s4 C/ R' C9 y
                swarms.activateIn(null).run();
0 Y- u& m' v4 i! z. S        }
' ~+ o* G7 F, K+ }1 ?2 \
' R6 S6 L: Y! O0 p: V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 04:43 , Processed in 0.016571 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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