设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7555|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 o. I. W( K5 g$ r
/ O5 x1 z9 e/ I5 [& V1 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ], V* N7 u" V5 q! l$ i! L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: B/ e9 F! [. v; I, _9 ^( D" Gswarm.SignatureNotFoundException: ?' r( y+ v) I( }. j- D' J# x+ R
        at swarm.Selector.<init>(Selector.java:76)
- H7 |8 ?5 q1 {* V# B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): ?; H: I2 @2 `- x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# p3 B8 v# ^0 g2 Y1 \
1 O% y  I5 ]$ Y8 X2 ~( y

$ t/ K" S6 v8 _. }5 k- L# Jimport swarm.objectbase.SwarmImpl;
+ F, Z. `; a- W' }- ]6 K: V5 p; `import swarm.objectbase.Swarm;/ S7 W! s  U) H# w1 z
import swarm.activity.ScheduleImpl;  e2 B$ T, e7 b7 K: h
import swarm.activity.Activity;
4 ~  ~/ ~. B4 I/ m- e; }( }, A$ oimport swarm.activity.ActionGroupImpl;
7 E" r2 q6 f0 gimport swarm.collections.ListImpl;
5 ~$ P6 _5 w# V9 nimport swarm.defobj.Zone; # P0 x6 J$ ^3 s7 \
import swarm.Globals;' g2 N. {* Q/ k9 t8 G2 s
import swarm.Selector;
# D; d- c9 @( limport swarm.activity.ActionGroup;
2 R. z7 ?6 ?9 K2 \  i4 Q* uclass Agent {, h* H6 g: B, ~3 [5 ?9 w/ w
        char id;; ~4 t0 g, L0 A7 ?

) U4 t0 u8 M# E. Q5 ?8 h- j        Agent(char id) {/ O6 x! H: X) G' W$ h
                this.id = id;, Q. P2 G% y& F& Q& K
        }$ G# E' |3 P8 L. B+ }2 c' c7 e4 }
0 U1 V- [: m% W3 G
        public void agentStep() {
0 K1 Z9 i8 M: Y2 \( C% X                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 g4 }8 \6 T; J8 n; X* u        }
3 e* Q+ g7 v0 w1 k}4 V% I7 G/ y0 P4 i4 ?
' O" Q. q, ^7 |! A& ^
public class ActionGroupDemo extends SwarmImpl {
( u0 x2 x, f! O) M6 {: Z; h        ScheduleImpl schedule;
) |1 u5 r  J4 s3 t2 h, G        ActionGroupImpl actionGroup;
+ P( Y( R' {" K* Y) E        ListImpl list;4 ~/ p4 W; j8 n# L+ J
        char Id = 'a';
  T2 W2 [  ~1 S; J* k) M* K  G* I0 v  c4 `- n9 v) i3 u7 B
        ActionGroupDemo(Zone aZone) {
/ T- z9 c2 {. @: o# x                super(aZone);8 R% a5 k* N8 R6 h$ u
                list = new ListImpl(aZone);. b9 Q) }0 I1 w- A7 j  |3 H+ p
                swarmSetp();
" l( M! ^# c) c+ S                actionGroup = new ActionGroupImpl(aZone);
, T* g) B& m" g+ \+ [                schedule = new ScheduleImpl(aZone);' ]7 l! X- \( m6 m9 I
                try {
# @3 P" E( B/ G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  R/ m- j% L# p) z8 u" q8 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: p; e( B9 t; \! ~                        - x$ Y0 ]- s( Q! j
                        actionGroup.createActionForEach$message(list, agentSel);8 L( ]9 C: o3 j# x# Q) T$ e8 f
                        actionGroup.createActionTo$message(this, swarmSel);+ Z6 ?0 F( n# Q2 O
                        schedule.at$createAction(0, actionGroup);- [: {/ Z' d1 {+ g3 U& A
                        schedule.at$createAction(1, actionGroup);
2 f" x. F% ^. Y/ D  T                        schedule.at$createAction(2, actionGroup);
0 q9 K2 d# w' d1 A1 G! Z) _7 `8 W. x8 ?7 V2 K3 R: i
                } catch (Exception e) {" Z$ k7 K! |  _+ g3 s. A
                        e.printStackTrace(System.err);4 e2 ~! f& @( S- e" x2 n2 K
                        //System.out.println(e);
& P! u% l$ D" z7 t/ d8 N                        System.exit(1);
3 N0 M' [5 L# M& P& X0 r- V                }
2 `  I- `" C5 w" {7 C1 v) E5 k8 ~# S, U3 A7 t' {. Z+ p' C7 z
9 s; }* t* o* |* y& E2 E* U9 s. R+ c
        }
  @' q: S# X4 j
, v$ ]0 g& t5 |1 H        private void swarmSetp() {( X+ G6 J7 [& O7 S9 a5 G9 ^2 J8 z
                list.addLast(new Agent(Id));
2 ]% a0 L$ `3 b( o/ |" o$ x                Id++;  Q: g7 T! M! l/ F: z1 {
        }* o) Q! s( w! r7 g! s2 K

: ?  r. c, _4 ~& b" G2 K2 }3 a, ~        public Activity activateIn(Swarm context) {6 H7 g* ~2 Z3 o7 ]# @
                super.activateIn(context);! D! {% v7 M8 X+ E* b
                schedule.activateIn(this);
2 g& ?! k1 Y9 I, Y  M7 _: b                return getActivity();( R6 r; M# Z+ K
        }. _6 f+ W6 e- `6 r6 y

) x* V( I) l3 B! x! V4 K        public static void main(String[] args) {
1 @2 ^1 O9 ^: z0 i2 a( g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; H7 r/ f, R: [( E  v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' A4 v3 D- f" k8 U, d, ?2 S  u
                swarms.buildObjects();0 C0 l2 z8 _) N$ J) ]0 q
                swarms.buildActions();
' e5 q! E* g) \  w8 |                swarms.activateIn(null).run();
+ ?; }3 Q$ F0 J3 b        }1 `$ G* O0 d8 i( Q/ R7 c

$ q" S) r- T4 t: W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 18:37 , Processed in 0.013865 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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