设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6322|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ z6 z: H. N+ a+ [0 ~8 L
1 W9 O. x* G5 y3 P" b1 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 v% v" u9 ]9 \( B" _" i: A4 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- t( P  u) N$ r6 |5 v
swarm.SignatureNotFoundException
- J9 C5 \* p6 w/ g' ~! H/ G        at swarm.Selector.<init>(Selector.java:76)
5 f4 W2 t: ]; E3 w: e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 E0 Y* L! t' \/ k/ C1 |& ]& R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! ]5 i. h5 g9 O8 M+ H4 n* b0 B) ^- N; x  X4 Q
& y4 Y  ~  l( ]2 A' `/ s! ~
import swarm.objectbase.SwarmImpl;
% r. \$ g0 C- U! I- W9 Fimport swarm.objectbase.Swarm;3 j4 l' b+ E8 H
import swarm.activity.ScheduleImpl;$ j& \- A6 x3 v4 P. z# ~
import swarm.activity.Activity;5 k! \+ N0 ^5 \4 Y9 X! I
import swarm.activity.ActionGroupImpl;& Q0 l1 C8 @0 ^0 G! ~$ U
import swarm.collections.ListImpl;
$ a* t2 \" Y) jimport swarm.defobj.Zone; $ t, I% i: {* l, ?
import swarm.Globals;
& u. C$ v4 @& F. c! e4 O/ pimport swarm.Selector;: I1 @5 |" R0 T5 i: H
import swarm.activity.ActionGroup;
1 G! b" e. a- w$ {( W% ~% xclass Agent {
7 s9 U' ^+ r' P1 P, B4 i$ t/ P        char id;
4 P5 ?3 R% s& Q+ L( d" x. W: F* |
        Agent(char id) {
2 b! ~  g% P) D) @                this.id = id;4 Q2 p/ H3 m. ?; D9 l  t
        }/ c( t$ s4 l" m6 i+ Y; ^

4 }# P, u1 P5 w9 o) K8 k! u        public void agentStep() {
) Z# l( ~' g: p7 F; h                System.out.println(id + ":" + Globals.env.getCurrentTime());
& h9 [" J) I) ?3 f7 j) b! j        }
, m+ P7 `  z# p; h6 c& w3 ~9 s% V}
, w: e" V; w- U! V3 ~' g& U
4 O4 ~% k, H% a* Epublic class ActionGroupDemo extends SwarmImpl {
/ Q/ b) i! x4 _, t. I( S        ScheduleImpl schedule;
4 {: d- p) |8 c: h        ActionGroupImpl actionGroup;8 ~/ I+ L! G( ?% l2 K
        ListImpl list;
/ i+ E# o. {1 l$ ?5 C# A4 z- @, [        char Id = 'a';5 C' f2 ~8 i- B5 e# ]+ @

0 R& B3 a( b$ z1 o. c( B        ActionGroupDemo(Zone aZone) {/ Y5 D; C3 d; Q- |$ W
                super(aZone);2 {0 p7 \- o1 f1 M
                list = new ListImpl(aZone);& W* d6 F0 c# S9 p9 R
                swarmSetp();
1 V' u9 d1 G4 p+ v' m                actionGroup = new ActionGroupImpl(aZone);
4 o9 I! n6 A- V4 X$ O                schedule = new ScheduleImpl(aZone);
' I# k5 v2 v3 X                try {/ |% [. N1 X/ n( l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 [8 s' A" \  c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 D$ i! r- g$ o. {% d7 c
                        
6 h& p) x$ W! W: S; b                        actionGroup.createActionForEach$message(list, agentSel);/ g. F; g. W: @: u% ~1 `1 D  E5 p
                        actionGroup.createActionTo$message(this, swarmSel);
9 @  W/ ]1 Q% X' K% Z3 ]                        schedule.at$createAction(0, actionGroup);, q4 U4 a( r* \: W2 `9 J
                        schedule.at$createAction(1, actionGroup);
7 N4 I1 Y2 h: k- n; [* N' [                        schedule.at$createAction(2, actionGroup);
9 @0 Y" S2 J5 _: T4 q6 [
4 c# m0 H! B8 b4 }6 G/ l& i                } catch (Exception e) {
; ^# q5 \6 v1 Q# O8 J* d                        e.printStackTrace(System.err);2 h, ^/ k0 c0 C- |/ g0 e# C
                        //System.out.println(e);$ |& Z! `, p- X
                        System.exit(1);
, j, b2 O7 ]7 \1 q/ j( q" n                }
  l9 E  @) h# \9 r" |/ L$ P
4 `* W4 _* j. _6 j$ S2 O" f8 U6 _/ A- @+ V! P) R" K
        }
$ w  }; k$ U8 b7 p. w
+ l7 l* i& ^0 W        private void swarmSetp() {
. l, y# a" U  o$ t( i) [2 ~7 _                list.addLast(new Agent(Id));
* G* ?4 c( D+ H( h7 x+ m+ {3 ]                Id++;- d3 ~, u9 Q+ U
        }
/ u8 v. R; o  M7 t% y( f5 b1 h  e9 ?) z1 M+ \! |' w
        public Activity activateIn(Swarm context) {3 }, A2 W8 B# |- c
                super.activateIn(context);
- Y" a/ G; k) a! }3 o) i                schedule.activateIn(this);
9 K; T  ?7 l  }2 @) n: |7 p                return getActivity();
2 k, [) I2 X( O4 e- [6 @/ J" \3 Q        }' V( X* H0 I' w$ }. r+ ?
2 k7 q* g; }& M" e6 m4 w2 y
        public static void main(String[] args) {
8 ~3 I; L% U6 n% ~, g" i# ]* a5 O% K3 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* x- y/ f" b! V: T1 h, d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 [; y$ {! k6 u8 U# s1 X" l* Z                swarms.buildObjects();
# T; ^8 n; Q6 d3 }' D. l                swarms.buildActions();& [! z5 o( k2 j+ l! Z8 G" @  \
                swarms.activateIn(null).run();1 K  C5 h7 t& D8 C& {
        }
6 b3 i' ?2 c) l% q5 \# S  e+ q: F" F) l5 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 07:08 , Processed in 0.019998 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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