设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11149|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) T/ j6 k0 N. K  w$ d" d. ?) s  p9 |: e! y; U8 R- d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 D- ^4 T7 T& a- c/ `/ {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( r7 z* ]! x0 c3 r- r
swarm.SignatureNotFoundException
& i2 l  v$ E5 s  }4 n+ W; F        at swarm.Selector.<init>(Selector.java:76)
' P3 U+ B8 W0 _! C9 r: r7 ?6 y! v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). g: T6 g# y- Q4 [: [& V
        at ActionGroupDemo.main(ActionGroupDemo.java:67), h* x2 H/ w& w* z4 S* j

9 S: K+ C# M9 t+ i4 n3 P3 ^# t) K9 @
import swarm.objectbase.SwarmImpl;
0 E7 {" ^5 c/ d. h$ wimport swarm.objectbase.Swarm;
0 V3 M1 U9 ?) eimport swarm.activity.ScheduleImpl;& C3 F+ Q- A" f" i$ n- l
import swarm.activity.Activity;
) [" ^: L; a1 ]" H; `import swarm.activity.ActionGroupImpl;
8 M- [. t7 L# d7 |" Cimport swarm.collections.ListImpl;
' D* U9 u! d9 E, @  ^$ m: e4 nimport swarm.defobj.Zone;
, ~! G! {! Y8 P/ zimport swarm.Globals;* V* s  n8 S) ~" B3 Q
import swarm.Selector;
1 F- P2 E7 p# {) }import swarm.activity.ActionGroup;
  f  y7 J* a2 ?class Agent {) `% b) Y  A- l4 n) B. ]! d4 m
        char id;; p+ K8 x# m: Z* B. P# v/ N" k

% k" J: B6 }9 ]        Agent(char id) {
$ c) c; n$ j$ M' c                this.id = id;
" {9 J: h- [, b* t& Z1 E        }. i5 Q5 c! g' h2 M
  _: ^7 H  S% K/ Z  j0 `# ]2 P
        public void agentStep() {
7 f4 E% n" s! J; n: c# z                System.out.println(id + ":" + Globals.env.getCurrentTime());
( C; ]/ q) e  K- o7 g6 M. O        }! I, ?7 Y8 ?5 m  V" k$ A, [6 l; o
}
6 U5 @* ^- |, E% r( H' \; o8 q& T+ R) W
public class ActionGroupDemo extends SwarmImpl {3 \/ S( f  r. }3 u
        ScheduleImpl schedule;: l: |4 r! V" ^! x9 l) C7 a
        ActionGroupImpl actionGroup;
/ q4 b: h7 \. X5 G% Q( O7 y- X  G& t        ListImpl list;
" w9 a. Q0 n0 o* C4 J        char Id = 'a';
, L$ T$ S4 c1 Q+ f8 c7 f5 k0 a! T% `( T# O0 T" i; r3 e! ?
        ActionGroupDemo(Zone aZone) {
$ ^1 b  t6 [) m. D4 v: h                super(aZone);
' ]# L/ B1 i' b: H. f                list = new ListImpl(aZone);  |( _: ~% B' z* r1 C7 x
                swarmSetp();
+ }% Z3 O! ^5 O5 `+ |/ o. g                actionGroup = new ActionGroupImpl(aZone);  n! @( @) G; N8 W, E
                schedule = new ScheduleImpl(aZone);
$ X7 d8 z+ ]6 m" p, a! h                try {6 Z" ]( W1 {, U3 Z# R6 I9 b2 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" C( k3 G6 A; [) i* B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ~) ^# c8 f- ]* W% W/ [' F# O                        $ v4 T& `4 s; I
                        actionGroup.createActionForEach$message(list, agentSel);8 w& k- @! ]4 }# D3 r
                        actionGroup.createActionTo$message(this, swarmSel);
" A! X/ ?2 d6 b. v' \  P                        schedule.at$createAction(0, actionGroup);- n  E0 \7 H- z
                        schedule.at$createAction(1, actionGroup);
! g% V/ I- o- y# ^                        schedule.at$createAction(2, actionGroup);6 v5 y4 n: N( g: ?& l
" K) T- ^3 Y8 J" c$ |' C! }
                } catch (Exception e) {
1 P/ [, h$ J  ~9 J                        e.printStackTrace(System.err);. ]) O8 z9 T% @, g" a$ d
                        //System.out.println(e);
5 [) ~) W2 u; ~- }                        System.exit(1);
' {' @$ `+ Q  x3 ~7 T                }5 Z  Y& U6 w# \. Z
( \, h3 N: `/ ]7 p$ z# n0 ?/ Y
" C( Z; M1 K) m
        }
) |& q: \' ?9 I; I
0 m( g$ j0 B4 b1 `        private void swarmSetp() {2 P2 o# ^3 K  w6 r# J0 f
                list.addLast(new Agent(Id));
* G4 M: O7 p) g2 g$ b' b. L                Id++;
6 Y; v2 L0 U& \8 E- u  H1 `        }% X" d- w; s6 k0 X6 a

2 u8 F3 p% q! n' E) Q        public Activity activateIn(Swarm context) {: `! b/ d1 X, S. Z* K  m: }+ V5 ^
                super.activateIn(context);' }" P" a: u. M
                schedule.activateIn(this);
; ?5 f2 \: C+ F& @, u$ z# k                return getActivity();8 l' \+ `( p9 ~( N' Q
        }
0 Z. |: d( y( U/ k9 ?  G1 T
$ v, h: M; I" j, i- `, R        public static void main(String[] args) {
1 v- C6 T$ g3 o" k3 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 v9 ~5 j) B$ H- l, _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( y2 ^" \# c2 n: X8 J3 h
                swarms.buildObjects();
; a! q6 Q, B9 @( z. `( c# s/ W                swarms.buildActions();
4 ~8 i) I) @, Q  [& o0 q                swarms.activateIn(null).run();; `  F* }! h4 @" q3 j
        }( g  ?2 |5 W% U9 l) o4 h
) h# k5 V: T/ R8 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 11:31 , Processed in 0.013286 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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