设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11639|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : G% b9 k4 m( ^  p- S, F! F  i

. e, d/ j2 Q+ c1 a' M5 R! G0 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ Q) Q9 K* {, G: a$ D- D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 X2 a( h. E% m* i6 ^swarm.SignatureNotFoundException' v3 G2 R2 [1 }& B' J4 e. B
        at swarm.Selector.<init>(Selector.java:76); Q  |. x7 M2 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), }+ v/ q4 H7 V8 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67); }3 z3 z* S% x: s: o8 z  C7 M; A
  z. ~6 s; K) w8 D7 P
( {% U* |! [. [0 j+ l
import swarm.objectbase.SwarmImpl;
4 f8 D# ~2 c) {! _import swarm.objectbase.Swarm;$ |1 K; s. B4 Z# d0 Y1 j6 m7 A
import swarm.activity.ScheduleImpl;
3 d' q; U% N' M# m3 Qimport swarm.activity.Activity;, D3 k% {, P7 \$ c
import swarm.activity.ActionGroupImpl;
+ V0 _! A& ~( W+ u& rimport swarm.collections.ListImpl;8 n* |6 @0 J( M: L! J' j* W
import swarm.defobj.Zone;
  u& s; H& q5 `1 X/ gimport swarm.Globals;1 c# W8 f; v& m2 c8 n& y
import swarm.Selector;
3 ^, m, J! {2 e  Uimport swarm.activity.ActionGroup;
+ T: V+ W5 ]1 E( d& Pclass Agent {; M9 N5 W" E+ F4 V8 u7 v( ]
        char id;
0 c) E1 s8 ^( \9 B3 K+ R8 S+ _) X. M# U6 K7 W0 J1 R6 Z
        Agent(char id) {
4 N+ f/ Y4 E- Y5 z4 F$ w                this.id = id;8 p" H- H9 J7 Y
        }
5 g: R7 ^  v0 X2 x/ @& K3 ]* \/ }; _, Q
        public void agentStep() {
( \# p+ B" M4 V                System.out.println(id + ":" + Globals.env.getCurrentTime());$ D" v! ?( q4 e3 T8 o: l# t+ P
        }
9 ~5 D* G9 l) \. \8 [9 b7 c}
  u) i. e1 e6 h# B/ a8 P0 U0 j
; X: y7 }+ c& U, C" p8 |" ]public class ActionGroupDemo extends SwarmImpl {
: _2 v4 B- i2 A) d        ScheduleImpl schedule;( z+ J& C4 g5 K
        ActionGroupImpl actionGroup;
; N- P0 t( y1 P& V, ?8 F: c8 O        ListImpl list;# v6 l1 e+ b4 o, K( {/ t9 @
        char Id = 'a';
  {$ e& q5 p' y5 E) _: v; ], A; S7 n+ L  x: M0 Y
        ActionGroupDemo(Zone aZone) {
5 ^$ b0 t, V7 i/ Z5 Y" J" [                super(aZone);' z1 B' z9 @4 \
                list = new ListImpl(aZone);& c8 d& S$ f# z- D  O  i- Z. h
                swarmSetp();( U! n& ~/ B7 ^
                actionGroup = new ActionGroupImpl(aZone);& w  v9 O5 n" w. i3 S6 r( F3 t& i& g
                schedule = new ScheduleImpl(aZone);3 }- H. y) o1 N7 s
                try {, D+ Y. T8 S) R" U) |" J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 ]% ~  m- k; ^# @+ g& O8 W4 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 R7 |6 G, m3 t8 }3 }" b1 u
                        8 T) I9 G! i: n! P2 @6 u3 D  l1 Y! h- m
                        actionGroup.createActionForEach$message(list, agentSel);  t4 X  p1 j( F9 @7 o$ J$ z
                        actionGroup.createActionTo$message(this, swarmSel);
- O+ m$ A' k: H                        schedule.at$createAction(0, actionGroup);
7 r6 N, A  x. m                        schedule.at$createAction(1, actionGroup);7 p5 Q- \- K8 g
                        schedule.at$createAction(2, actionGroup);
6 I# T% r0 f* n
' \% C3 o% R0 f# ]/ a* L8 o                } catch (Exception e) {
- |/ p* {* R7 d2 A  z                        e.printStackTrace(System.err);
/ c& |$ S* F' q( d6 T+ `                        //System.out.println(e);
. H1 s# w% G. q1 c) l                        System.exit(1);7 M; ~; m: ^$ f; ?/ _, ?5 V
                }% m3 P5 k4 y5 f8 D0 A! v6 S4 \7 E5 w$ o
& M; P5 Q1 o# D4 h: Q% v9 C/ c

7 F+ P- }4 J' t) t: ~( p' D; S2 O        }
7 k, H8 e, t; ~) t, H0 G; l  h# J1 q6 H* T) p
        private void swarmSetp() {# b- Z. u# N) D1 B' T: y
                list.addLast(new Agent(Id));+ H( J% P4 l, [7 N1 P/ e: G" ]
                Id++;
5 C5 y, |1 C1 |1 L; r$ L) I        }" G3 P9 A, [8 L8 u6 \6 \
% n5 d% }3 e, r
        public Activity activateIn(Swarm context) {
! L$ t: _5 @+ e% l  M$ S2 l% ^- u) ~                super.activateIn(context);
1 Z# Y* P/ h6 G5 f: Y4 A2 ]                schedule.activateIn(this);
8 w+ s: g. F7 r- A3 `                return getActivity();
) ^% `( u( h8 K' I- {! P        }
: s2 v# O. p  \0 D' b
$ y% k% k0 W) P2 z! O' I6 H- S        public static void main(String[] args) {& H8 d& K. m+ m  C# @# j) `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 O* X4 x+ a: F# ~% X1 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 W* r6 u" u; L! e- t                swarms.buildObjects();$ K- E4 b5 ?- U- V4 M) `+ ^/ I
                swarms.buildActions();
7 U1 D6 [5 X8 s. k( A; _9 ^2 x                swarms.activateIn(null).run();
2 U2 L+ V1 g% r; {: O: W$ k  o/ J        }
/ b& N+ `& n! [/ z8 w% N3 `; I  Q" |8 i+ n0 i8 M7 S( c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 23:19 , Processed in 0.021166 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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