设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9849|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # x7 x8 @% c7 k3 C, j" Z4 X8 i

; o: A( g8 g& V3 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# ~7 Q( P/ G) T7 k9 ~- D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 P, R% k% B) K& eswarm.SignatureNotFoundException9 c: p) {( \- }/ G3 |
        at swarm.Selector.<init>(Selector.java:76)
. X. u4 X3 C' M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% d3 f% m) d+ D0 ~1 U, m9 w6 H. q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 M0 F9 O. C+ h$ b" S7 d* b. q( U$ x2 z0 A

3 {' y5 w2 V6 `import swarm.objectbase.SwarmImpl;8 E3 x5 r/ |9 R
import swarm.objectbase.Swarm;8 b1 b+ p) [6 h4 {
import swarm.activity.ScheduleImpl;5 `3 ]( X- }- j( `' D( Z, K6 m
import swarm.activity.Activity;' b  {, |" v: `/ s4 Q. g. {9 A
import swarm.activity.ActionGroupImpl;% ]/ e9 n6 W2 V+ [
import swarm.collections.ListImpl;( h% G) c% @7 i
import swarm.defobj.Zone; ; x, G: N+ n2 k8 g
import swarm.Globals;
* @& I- V% H. ?, G" S' \0 Dimport swarm.Selector;
9 v5 p& i, \1 O: aimport swarm.activity.ActionGroup;
( ?3 o' g) Z! l1 G, Fclass Agent {: A' l' _4 Y* U; G& i
        char id;; R+ u& A; _  r& Q: P

- Q' j5 t9 v: {+ m: V        Agent(char id) {! ~1 ?. M' q0 i" G4 C* g2 d9 e" ?: b
                this.id = id;
) z% p; V8 R0 r: G. @: i  j( a        }
( O6 V0 ~2 h9 X: S
* Y& a- ~2 I, C4 q) i1 U3 \        public void agentStep() {9 U* n& H8 W  N
                System.out.println(id + ":" + Globals.env.getCurrentTime());& c+ b% @" V, f
        }
" _) g4 Z9 _0 G7 V8 e1 L}. w) ^' |8 N6 ]

! a% }+ X7 w+ a3 s' ?0 @( Vpublic class ActionGroupDemo extends SwarmImpl {
3 |8 |3 I* j9 A1 Y. n- P        ScheduleImpl schedule;$ q; u7 N/ c5 i
        ActionGroupImpl actionGroup;
0 g8 m+ \) D& Y) I/ D' E- o        ListImpl list;
5 ?3 D5 t' c  g, |9 W- E        char Id = 'a';
; ^. E( J$ ?& T- E. v) W* M! s9 o6 y5 O: w" s* X/ _
        ActionGroupDemo(Zone aZone) {
# P( {6 P: L8 ?/ B4 H                super(aZone);- P7 ?& D& [* [
                list = new ListImpl(aZone);' x5 u% W! x6 q% D. @% X
                swarmSetp();! D1 ~; c8 [; y$ L+ B, B( V3 T
                actionGroup = new ActionGroupImpl(aZone);! p* x, D3 F. z, @
                schedule = new ScheduleImpl(aZone);/ b% [: ]" W7 w0 v
                try {: a7 W* {5 f- M$ l: A7 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 n% A9 n. [. I* @1 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 U* q2 z' f0 y3 M" M+ {                        3 ]1 t. A3 W  g. m% |
                        actionGroup.createActionForEach$message(list, agentSel);
+ H6 R, K+ b% K6 Q                        actionGroup.createActionTo$message(this, swarmSel);
3 }. r. ~) P  V, B; c                        schedule.at$createAction(0, actionGroup);
2 ]3 q7 v: S9 \+ t                        schedule.at$createAction(1, actionGroup);3 U% I. h& t# d+ n
                        schedule.at$createAction(2, actionGroup);8 a! Z6 S0 g. e5 E8 F( c

+ A, ^- T! c* `' Z+ C; T                } catch (Exception e) {
7 C* p! O. Z3 K; w7 B/ |# j' b                        e.printStackTrace(System.err);
3 W' M9 g. n' c* N                        //System.out.println(e);
& k. E6 K4 v" a                        System.exit(1);, F+ J' ^8 @# x0 o
                }$ V: L/ ~7 }" E; q8 T
0 y, m4 n! C! E1 M) u

, v! w$ ~. P2 P9 F, S        }" Z8 d$ c! s+ q. w$ D
& ]3 c1 T/ o. I9 C4 J9 P# n6 m
        private void swarmSetp() {( ~% Q) q  G( X4 `
                list.addLast(new Agent(Id));
( v( G% i- o: W& l! {5 M; X2 S3 ?/ w2 q                Id++;9 ~! V4 B# D1 w! w& l+ i, j
        }
; |, s( q8 w5 u: M. L+ a, b; w' Y/ Y3 d4 w1 d1 W
        public Activity activateIn(Swarm context) {
8 G! g" U& e: ]2 x9 Q: U                super.activateIn(context);7 @' `: C; b+ X6 x+ X
                schedule.activateIn(this);8 x  j' f9 n* q1 B8 J; q
                return getActivity();
4 \# e" X) f6 e9 y        }
+ A( }6 t* I) x* x+ ?# X) x
9 g  {1 o' z* D. Y% Q        public static void main(String[] args) {. ^; l8 V) Q; Y# t* I& Q  g) I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  S/ d' k; T& T, R+ H8 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Q6 o- q, S% u* c8 g& i                swarms.buildObjects();
' n6 b5 Z3 K2 v+ ^& `2 b' C                swarms.buildActions();
9 Q+ Y  h$ _, [+ s* c, P$ \9 B                swarms.activateIn(null).run();& D* [* L. @( C& O" J- Y
        }0 R, A! Z1 R# p* W8 @6 [( W

( _8 q' {5 D) q) ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 07:39 , Processed in 0.017528 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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