设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10167|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # }. J5 d* t% x$ L( v# Z& Z
9 @& F- k8 J; W# h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% P( K+ x5 V8 m; j3 s& p6 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 x; r6 i3 @* i/ R$ yswarm.SignatureNotFoundException5 U6 f0 Z8 j' v! f0 P! M8 x
        at swarm.Selector.<init>(Selector.java:76)( q4 U0 ~7 r6 w% X- K7 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 K5 D2 j" U+ D. W' Q6 p$ D; U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' \, z8 ~$ G9 E3 P! {: H* E1 C# P7 D" u0 ^9 g3 Y: I5 r
1 n; l5 j9 v) {: o- L1 h2 [5 a' H
import swarm.objectbase.SwarmImpl;, S5 @1 |* Z8 d8 |( _
import swarm.objectbase.Swarm;) t5 z, }* h  z: m) x
import swarm.activity.ScheduleImpl;
! [. T; D3 D& I5 x* y. dimport swarm.activity.Activity;: R, A, f! I0 Q9 P, D* w
import swarm.activity.ActionGroupImpl;% C. J9 u+ ?9 t# Q* ^
import swarm.collections.ListImpl;
2 u& ~4 I2 \4 P' \import swarm.defobj.Zone; / u  Z9 i% E, e! G9 f" h) M- p) s
import swarm.Globals;3 T1 A( b: ^0 j
import swarm.Selector;9 ~- c1 B" y  Q: U6 p1 \
import swarm.activity.ActionGroup; ) K! n" Y# \/ n9 i
class Agent {8 W- n& d  P5 p/ a) q
        char id;
7 D' {- f. V- V; b' J9 @; B) d" M. E+ O
        Agent(char id) {
# h3 {1 A/ t( U2 K" o                this.id = id;
) _! I* h- ~4 d- _' Q, n! k        }% K2 w+ W2 L, W# W1 K  L

3 @: b% ]# k- b' z8 T0 b9 T; N; w        public void agentStep() {: ]% x  j: F) B' H# @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! Z/ A7 S! [% x  E5 w        }
& g& v. A" j/ k* L/ f- w}
; f2 ^! q* i$ l/ W5 ]. @
9 a. u2 v$ j* w: M: Lpublic class ActionGroupDemo extends SwarmImpl {
& l6 a6 X  r. P        ScheduleImpl schedule;
* f- R- Y, }6 x! r& |8 D  O8 O. H2 Y        ActionGroupImpl actionGroup;
5 {7 N2 b9 l  a2 I        ListImpl list;
* m4 G0 b6 c& \! D8 n  ~8 T        char Id = 'a';. `" o# k! h( ~
- m5 }2 N( q3 G: [
        ActionGroupDemo(Zone aZone) {
* T( C" l) U% k# u; J1 I4 C$ z                super(aZone);
% R( X) [- Z  r                list = new ListImpl(aZone);$ i$ a! i5 \) j; x3 a% c$ h
                swarmSetp();
/ j7 S7 d5 B3 y9 s# @9 f                actionGroup = new ActionGroupImpl(aZone);! w. ~$ \& H5 V  a( Y
                schedule = new ScheduleImpl(aZone);
* N3 e( @5 b+ n" p1 \6 j6 f7 l/ {                try {# W% Z, X' K; E$ X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* h; k* f* B; k1 H& E0 c0 W: y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 R; J% X! v$ n. ]- F3 t/ ^- j3 f                        3 n; W; Z4 }/ L& {
                        actionGroup.createActionForEach$message(list, agentSel);3 c" K. n* Z7 L
                        actionGroup.createActionTo$message(this, swarmSel);
! p  ^# }' G  ]5 I- U                        schedule.at$createAction(0, actionGroup);2 ?* ]6 Z# V' h
                        schedule.at$createAction(1, actionGroup);
  S! z  o# h+ q8 D' T; y" v  N, Q                        schedule.at$createAction(2, actionGroup);
7 q2 q* {- V0 m3 k4 y
. ]% k# n& l9 A9 w% I% R" a% C& D                } catch (Exception e) {
6 i: K4 q; e( b- P7 v: q                        e.printStackTrace(System.err);
$ j5 m  ~; _/ e( f( q: Y- i                        //System.out.println(e);& Q1 _% ?7 H; z) ~
                        System.exit(1);
$ {, ?; V$ O" E) h" Z6 C  [                }
5 L$ }  D8 j0 ^& l; I2 K: t8 l) W, O6 y: a( {

4 c# ?# T8 }) W7 J( u$ n1 F        }2 e! ~: s. T- Q0 S2 N
2 a/ ^9 B- ^& w! ~; V7 v
        private void swarmSetp() {, b8 @. W& D' w0 V
                list.addLast(new Agent(Id));
# H: b) |0 b$ P+ }0 L. X                Id++;9 D0 P! j1 r* f
        }& ]3 ~% J2 V0 Q5 O
2 C; y; C7 B* e* e8 C; z6 r
        public Activity activateIn(Swarm context) {
* E* N! d4 t$ [2 r6 U0 `$ }* u$ J                super.activateIn(context);- i! ^* Z' F# S/ h
                schedule.activateIn(this);
" \2 X+ _( P- y( I. f  _, o) h                return getActivity();% a: [6 ^. u0 o' V- Z8 K1 {; n1 q( I
        }2 e7 {; q2 X! k- p9 h8 H! u" j
; j7 G6 u" B3 r  p+ I  @; I
        public static void main(String[] args) {
$ q# e1 N6 U9 j9 q. r  f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- M' _5 V4 ]' |# W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  y* X6 c" n# L  z
                swarms.buildObjects();0 b1 `, t; r1 V" _7 N
                swarms.buildActions();) K2 I2 K: [) b, j
                swarms.activateIn(null).run();% S: [  V1 s2 l
        }
- w* K8 }$ A. v& C& N% d: g- d- I9 w/ _" m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 02:33 , Processed in 0.013813 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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