设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10204|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. E: |- y$ S: Q3 W0 P' w+ R( m( G  P* j* w! \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" r% D$ d- A3 ?" P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" z  f; b% n: rswarm.SignatureNotFoundException; n' Q& i9 f& ?) o
        at swarm.Selector.<init>(Selector.java:76)* q+ d( L  Q& t4 `( A6 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- v5 h4 l7 F- S  Q, k( Z- H! D        at ActionGroupDemo.main(ActionGroupDemo.java:67)" e* }3 [/ v3 Y7 q; [  M7 ]
3 }% N" l8 K% D" f
, o5 B* t/ l" j" O: l9 r
import swarm.objectbase.SwarmImpl;
' V3 Z. ^5 C5 g8 P+ p) z5 Vimport swarm.objectbase.Swarm;3 S) P% V8 }+ |# `0 d
import swarm.activity.ScheduleImpl;1 m) w% _/ N* Q2 [
import swarm.activity.Activity;6 w9 i1 {. `+ r
import swarm.activity.ActionGroupImpl;& i5 l9 G% U( X. a0 l1 n% ~0 P
import swarm.collections.ListImpl;
) C& h  T. L0 l! J2 J# s$ \import swarm.defobj.Zone; + F! S. A8 S/ }; I5 W8 a8 H+ A
import swarm.Globals;& `% |2 s+ l8 {% o" j3 h
import swarm.Selector;
' c* v/ g; p+ b9 I6 Yimport swarm.activity.ActionGroup;
, H$ s/ g- u  R& V$ yclass Agent {( f! m5 C% Q. I& v, f6 z
        char id;. a; d) q/ _* w1 m

  _: W* C) s& A/ ?( m7 @        Agent(char id) {" `5 K, T% Z# m( \7 r5 k
                this.id = id;
$ n) y  D" L0 Q4 l7 ?9 `        }  P; m, V; t( y4 u
: R' d* `, x1 j- M5 n8 M
        public void agentStep() {4 \; B* j: }, x% ^! d7 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- E. `% s; P( ~3 m        }
3 r$ B! }$ r0 q, z. o}
9 }1 L! p9 Q- n) n
2 C% O  ]( r, e/ |: @3 t9 q7 Z# Jpublic class ActionGroupDemo extends SwarmImpl {8 S- \* ^. e1 X5 a  K
        ScheduleImpl schedule;
, O5 f7 E% D3 y1 _+ F5 B, t        ActionGroupImpl actionGroup;
7 }2 O. s9 c) y" H        ListImpl list;/ G) v; F5 N  Y( B
        char Id = 'a';7 [: t) T0 v4 O! f

/ m8 K7 D" K7 a! G2 @5 t; m        ActionGroupDemo(Zone aZone) {, X  t, t! j; t# Z4 F6 c
                super(aZone);
' l$ X8 }+ _. M                list = new ListImpl(aZone);0 s8 i- j. n2 v' G/ r
                swarmSetp();) j7 d$ S, j. g$ A
                actionGroup = new ActionGroupImpl(aZone);3 j3 _- N1 W5 @  N  U
                schedule = new ScheduleImpl(aZone);4 w! `) Z" ]0 B
                try {
* u  g& |( e0 @6 ^  Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, w9 k% j. q/ `9 R' B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 z% G9 K5 G# W( n. Z0 ^* ^                        0 V7 t  E8 ?: v! k) m+ b6 V+ T
                        actionGroup.createActionForEach$message(list, agentSel);
; y+ m6 D  z/ ?: g7 U) p                        actionGroup.createActionTo$message(this, swarmSel);
) E: C1 l8 z3 L0 c* h8 ^                        schedule.at$createAction(0, actionGroup);! k, |+ D+ M9 v$ ^& Q* H5 P
                        schedule.at$createAction(1, actionGroup);
! e: `  K2 y5 j: A6 Y1 p: r3 \+ g$ w                        schedule.at$createAction(2, actionGroup);3 c0 N/ U/ X- m" @! \
+ p/ A; j2 R6 M" z8 B
                } catch (Exception e) {6 }7 {3 R9 f, D8 Z
                        e.printStackTrace(System.err);
; m# [* ]5 h& ^8 R7 b3 u                        //System.out.println(e);4 T! ~, B! ~. W  |- u; v- W2 \
                        System.exit(1);% O9 L9 r7 e' s( J4 \8 Y: _& D
                }
; ]$ Q  I1 {5 z' i  j) c9 ^7 e. v) ]8 F7 ~$ ^; i

* }+ _9 A. S0 a+ x7 u  L# f+ Q        }
, s; S# p, U/ O& T" U0 d5 n7 [+ b% x; l7 [& F1 T5 s
        private void swarmSetp() {+ t% X( E* M2 a. r2 W" r0 U
                list.addLast(new Agent(Id));3 y, p& ?# T/ k* x
                Id++;
3 b" u) q' z! E7 j        }
7 Y9 z4 K4 o& _: N
- o2 v" N8 q9 X        public Activity activateIn(Swarm context) {* J2 U1 @1 F6 Q) f
                super.activateIn(context);6 i0 k  [1 o8 Y) @; R; ~) K
                schedule.activateIn(this);& Z6 y% x8 o$ D" h( u; @+ o! ~1 x5 A
                return getActivity();
2 F& u' w( Q2 J! W) _! U        }
+ a! Z( [" N' t2 _$ o- W
1 z- x2 A/ m& D$ I! N4 S2 Z$ z        public static void main(String[] args) {
  q( \0 u& k( T4 U% ~& `# o% \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 M6 n% U8 p& Q( b5 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 n/ X0 C( p; ?$ ?
                swarms.buildObjects();& J; a1 J' {9 f2 |4 Y
                swarms.buildActions();: w1 ^% ]1 s: P/ g. \; y; E
                swarms.activateIn(null).run();; S5 Y! _: ], W1 o" a4 m) W- J
        }& Y, H4 N3 S; v0 O8 J* x0 P  v0 f5 O

+ ?8 Q8 S6 n( u  t! B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 06:19 , Processed in 0.012679 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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