设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8901|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 y; `  V2 F3 h9 o2 \
9 v2 |& f7 g$ ^; i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# z; p, f$ e$ U: ^- B  G- d* }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, L- t, w, w9 {3 m) W+ P7 jswarm.SignatureNotFoundException
2 M( Z4 o9 k/ b        at swarm.Selector.<init>(Selector.java:76)
8 U+ O: N5 y% b# E* u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' E$ Q9 L, N) f* u( e/ R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ M8 d; U) ?- Z, f& q0 H6 @& h/ `3 \2 \7 T3 M: R
! ~( g$ L, X' i- c$ ~
import swarm.objectbase.SwarmImpl;! H( q- Q% e; v# X& |2 K) g# z
import swarm.objectbase.Swarm;- z/ Q% d9 h: L+ D' _; a
import swarm.activity.ScheduleImpl;) ^- J+ f4 R7 l; C; E' {
import swarm.activity.Activity;
1 q  u6 a0 |: G5 Nimport swarm.activity.ActionGroupImpl;
/ w  T5 ~4 q. W6 X) Bimport swarm.collections.ListImpl;
  u* i, x" E3 W' bimport swarm.defobj.Zone;   h1 u* a4 ?2 \+ C
import swarm.Globals;
. i( y7 M" [4 o; G) eimport swarm.Selector;2 }' W, j( l+ ^7 \& ^+ j, Z
import swarm.activity.ActionGroup;
% W, L- C+ a3 ]" w. pclass Agent {
4 A) n! w$ P4 K1 ~2 `4 G        char id;/ w& n' Y, e( r

; q& e# h* h4 ?9 ^, p        Agent(char id) {
  x' n& h" F2 p. ~3 G1 w4 X                this.id = id;, i3 S" W( }3 c$ I, y2 l' z
        }+ _( |0 j4 [& D- {' E
' ?& D4 f) U1 f5 ~# P% A+ i
        public void agentStep() {
) a* D2 K( g$ f$ f$ _8 _                System.out.println(id + ":" + Globals.env.getCurrentTime());
* y# B3 R! K4 c$ V; t+ R        }
% {6 X7 h" ]- B( O/ e: y. J( k}
7 f: M6 p6 A( w/ Y9 e4 d1 O+ ^5 V8 ?: z& O
public class ActionGroupDemo extends SwarmImpl {; c% r) f) d5 }; ^7 C  ?7 G
        ScheduleImpl schedule;; u$ z- [) S4 I
        ActionGroupImpl actionGroup;6 h* }/ G& Z" I3 H, s
        ListImpl list;( ~1 T7 J- W; b/ {' ~
        char Id = 'a';" x( ?& i* H* {* P" P# e( m

; v' L' {4 P' _' S- \        ActionGroupDemo(Zone aZone) {  l# O2 w: F! y# {& }9 F3 Y# \
                super(aZone);
6 @6 c! M" l' X" o! @# Z                list = new ListImpl(aZone);
2 g' `6 t) d- M                swarmSetp();2 A8 t5 x; J# c8 H7 V2 I2 ]1 W
                actionGroup = new ActionGroupImpl(aZone);
- h, u! j$ O/ \5 r- ~% B5 l% ?5 Z2 j                schedule = new ScheduleImpl(aZone);
2 K8 y( ]& V9 ]2 x6 E. B0 s) u9 o9 y7 n                try {$ \+ w+ j# K8 s$ ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) L- ~: w0 n4 y1 }. p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 A0 F$ b2 F# m5 _9 _2 k9 e  x1 L                        / B9 `# }6 h3 Z5 r1 h
                        actionGroup.createActionForEach$message(list, agentSel);
2 t0 H# x8 O5 {3 k; @                        actionGroup.createActionTo$message(this, swarmSel);& o, K* K; D% `0 b, X6 b
                        schedule.at$createAction(0, actionGroup);* d0 d9 Y# S. z. k7 J
                        schedule.at$createAction(1, actionGroup);
# q% D( d* y2 S7 {2 Y, ~                        schedule.at$createAction(2, actionGroup);8 m# [0 S! U# u1 l

  c$ E( B9 O' A+ f0 T" Q                } catch (Exception e) {
$ n, _2 q( g, b0 g; I                        e.printStackTrace(System.err);+ N* s1 O& h& ], d2 W
                        //System.out.println(e);; ~; b% V3 i, w9 b( o
                        System.exit(1);' o( k6 D9 H4 a* p9 |# {
                }* H5 U8 p) O  |) u3 x

  e8 v, Q+ c% D- r* M4 c6 N$ I9 ^' }' c% l* p6 J! Q& E  z
        }
* n/ {/ [. v* M3 M7 i/ O
; d  M6 A* U+ {9 I: I$ f$ L        private void swarmSetp() {
3 S: d$ r% l5 B! w  d; ?$ T                list.addLast(new Agent(Id));
" w! I0 S3 c6 K) R, E  Q+ v                Id++;. K5 Q/ o6 q& M4 d7 W: q- v
        }
( e$ T8 n) J: j* r2 @. s+ T9 I+ E' o$ I
        public Activity activateIn(Swarm context) {& v! [6 Y1 S- C4 k+ \
                super.activateIn(context);
6 @) l! y$ F, x. o  X) ^                schedule.activateIn(this);
" Y) x6 [, O  I3 U2 _7 @  `                return getActivity();6 I: @5 y3 X% \
        }+ ~# B1 B4 h# q2 n2 ]( u. H

7 [- ^6 V- e0 |1 z) n        public static void main(String[] args) {
( m+ Z$ l; y$ K+ N( K. m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ |+ p5 m3 X  ?2 g5 I6 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 N! L3 d  S4 t3 m- q9 m
                swarms.buildObjects();8 ^/ K, s" }# e/ l; w/ G2 }! u7 U, z
                swarms.buildActions();( j: ~" P% z/ M1 o% [3 d; ]5 V) ~
                swarms.activateIn(null).run();
7 T, M$ L0 U9 |* f. u8 ?  w; v        }5 G, K% d* [" L! q( K, V' l
' j2 l) W( x0 \5 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 04:02 , Processed in 4.267337 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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