设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7343|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; F# o6 v! t4 s  _* B9 x
6 m) Q% @) z: y* ^) O2 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) r" p/ x% O( V8 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 v6 d$ Y& b/ d( a+ c0 Y8 j2 sswarm.SignatureNotFoundException
$ [0 q! B' {; [        at swarm.Selector.<init>(Selector.java:76)& L+ [, }$ E0 _5 o+ k1 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ k: J1 p/ N4 N: _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  o% C# C1 \: X# D4 u- P0 L0 F4 f

  e4 R3 W4 W3 a# p2 d' F( n5 ^* N/ K
/ h2 |8 ?3 J5 Z* M( O$ E' gimport swarm.objectbase.SwarmImpl;
1 R8 G/ v% p# u- k& ~. K9 I0 ^! ]import swarm.objectbase.Swarm;$ [. O7 j9 a7 s. M9 _# _0 D
import swarm.activity.ScheduleImpl;
! P& Q+ b5 n/ F) `) J' l0 L! Limport swarm.activity.Activity;
' m6 Z2 s+ v% n2 r# dimport swarm.activity.ActionGroupImpl;5 w" \# h, D+ A3 O. Y7 P8 C
import swarm.collections.ListImpl;9 v1 V  ^" n1 {3 s# U
import swarm.defobj.Zone;
, A9 c  c) l2 w( A+ [% k8 Wimport swarm.Globals;
9 D' a) u& {( Q9 Ximport swarm.Selector;
3 Y6 Q6 P: E- [- i( n9 [6 bimport swarm.activity.ActionGroup; $ F6 E; Q4 N8 n9 Y
class Agent {
2 ]: |1 x/ V- c8 j$ Z1 p  {, S8 _- `        char id;
6 v. b' P' t0 l9 c$ y& l5 h; l: [% T# ~' ~
        Agent(char id) {
! m. A+ L* [) P% X# G3 M' v' k9 Z4 h                this.id = id;
. a; z- s1 E$ j+ F! j! ~+ \7 T        }2 G4 K$ T& |! X. k
% i6 w4 Y: Q0 K& T. w1 i. G: l. o$ p3 v
        public void agentStep() {$ h& I, v$ G) l( F3 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" E$ Y( \* Z6 z* F6 g+ R        }
: l  a7 F' A5 ^3 G}
4 _! g- D& X% j9 S4 Q
* D+ e- v* ^* L& q* ^/ n7 hpublic class ActionGroupDemo extends SwarmImpl {3 q  r; Q/ U: w
        ScheduleImpl schedule;) q1 R9 X! v% d$ X7 G! K( w
        ActionGroupImpl actionGroup;' E! F2 H/ s  R4 y5 J$ z
        ListImpl list;
/ o9 ]+ c( X- ]        char Id = 'a';
6 m% p, c% Z. X
+ P3 J$ m6 P* U! k/ n        ActionGroupDemo(Zone aZone) {# W0 a6 e% t; ?3 r3 a3 {/ s
                super(aZone);+ @) Y. E2 G( i  [/ D
                list = new ListImpl(aZone);/ C2 k. e  @4 [3 W% c* q* V
                swarmSetp();
  M- K  {# H: Z  W                actionGroup = new ActionGroupImpl(aZone);4 ?7 u; ^# G% t7 l- U5 f
                schedule = new ScheduleImpl(aZone);# ~( E3 F4 o& C
                try {
5 P& W: Z1 ^4 n$ G; H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# \( A- H% h& u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 O5 w6 h: R; x/ k
                        9 {- a. Y* m' M" r2 @
                        actionGroup.createActionForEach$message(list, agentSel);' G( I9 {4 s6 j- @4 }5 L# K8 F' I
                        actionGroup.createActionTo$message(this, swarmSel);# U. p8 m2 s9 d& C
                        schedule.at$createAction(0, actionGroup);
( ?. O# R4 G  m4 h% A& K& L! m4 j                        schedule.at$createAction(1, actionGroup);* @  x; P8 _( X4 H/ |. Q
                        schedule.at$createAction(2, actionGroup);
& ~6 k  k" I" }& `
. P  P. D- X* F8 o! u                } catch (Exception e) {
3 A( z# O6 a/ ^- ~: {                        e.printStackTrace(System.err);
% K$ @6 x0 E( }4 P. C2 ^) A" B6 L                        //System.out.println(e);
* h4 Y) v" t, ~% a" b                        System.exit(1);* C" F8 M4 K  l7 \, H/ b: |
                }
- K* e5 Y  v& X: T( i
( M7 ?/ g' Q! o7 x$ V5 y5 n0 T* G
        }3 A& W* Y: L0 X7 I1 E
7 o& p3 _3 ?! M9 R5 ~4 k
        private void swarmSetp() {6 d, N. r/ W+ S
                list.addLast(new Agent(Id));
: P- u6 o0 G: D; @/ u                Id++;( V7 o0 }' h2 X! D
        }
% z7 f4 Q9 Z6 o" [& y/ L% X" d, ~- R* y+ \& i' O
        public Activity activateIn(Swarm context) {
/ r. T" d1 H, Q/ {2 b9 I: K2 f                super.activateIn(context);
+ |0 l4 m- v/ k! S  h5 D- K9 ^- e: P                schedule.activateIn(this);" W: @( c' j2 h, p# K7 @
                return getActivity();
1 i3 v7 l& V& B% K2 r        }3 H! `' N, c! W7 h9 E% u' A" C) K
( `8 h9 w! h/ \& `' k
        public static void main(String[] args) {
4 H; r) P; j' Y7 V$ p0 O+ w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ T( n, O6 ?* {8 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: G, l. B9 |3 p( g
                swarms.buildObjects();, J2 r( W+ t' P5 i, C, {
                swarms.buildActions();$ Z  G) w& I8 A
                swarms.activateIn(null).run();% ]$ N2 J8 Y* m+ X! P7 r5 ]
        }
( c! e9 G3 N; i) ~7 C+ }
. E$ j& o( I0 ?% O: N; M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 08:46 , Processed in 0.013912 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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