设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12305|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * `" H! |' ^8 O  }) I
$ F: X) C( n$ Q  H# R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  k% V& U& }; W: M( H+ q: O) L3 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* ?- r: G6 `! W
swarm.SignatureNotFoundException
& A  o% }* Q/ j% t        at swarm.Selector.<init>(Selector.java:76)1 G4 D& w! R& J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): }" {. x  y# ?" G* A$ P/ A# d+ N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 e" e: y. U: c0 B8 n
! Y* ]: e. d: u* o4 @8 E- K# z

' G$ H4 w0 P1 W0 t' Bimport swarm.objectbase.SwarmImpl;
2 c9 s" X/ a2 J- U  ximport swarm.objectbase.Swarm;, I  _+ o& y2 T7 j
import swarm.activity.ScheduleImpl;) y. k) m1 u! Q7 v( q' X$ X1 P
import swarm.activity.Activity;
4 V, ~" H/ J% [; b. i5 vimport swarm.activity.ActionGroupImpl;
" z% Y- Z; I$ oimport swarm.collections.ListImpl;/ ]$ u% n0 d1 q; m! }1 j7 h* Y& a$ b: u
import swarm.defobj.Zone; ' r# ~6 x% Z8 `! C* E
import swarm.Globals;: n# H4 W2 G0 t  T" k  J" E
import swarm.Selector;
( n, d6 e# ]# B* Dimport swarm.activity.ActionGroup; ( p3 f7 f' {* ~  K3 x
class Agent {: x1 Q8 f0 A9 I% v1 J; m
        char id;. u) }; Y3 _7 H; m/ c: `
5 _# R$ ^- n7 ?1 Q# h, N# O  r0 B
        Agent(char id) {
* \; A- R; w; v3 l1 b                this.id = id;
$ c  X' ~  x3 p: {0 g0 V% d        }
" G5 J$ C) q& T  f5 t+ R- Y6 v4 N/ P& s) T
        public void agentStep() {1 s7 @( q$ m4 J' @) ]! V/ o% W! O# {
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ K0 h' w0 ^1 [: W6 R+ }4 U
        }
$ q. g$ |. g- g0 P9 p6 M+ c}
# V/ M  I7 z+ X# Q3 x, P2 a2 v: D( a7 n* z/ J! j
public class ActionGroupDemo extends SwarmImpl {
3 V2 G& }" O& A, _. P( Q! f& W* s        ScheduleImpl schedule;
5 V- q% e+ U# m# [        ActionGroupImpl actionGroup;
* E% N1 B* s8 H' F# L3 [, {. a        ListImpl list;
) M" K3 z9 b3 z' E        char Id = 'a';
3 u7 O7 g/ B& c2 ?. B
+ M9 }9 ~! ^* x! c9 U  k        ActionGroupDemo(Zone aZone) {
8 R& u; u: c, O. J: q2 o2 y3 X                super(aZone);
3 \6 T0 d5 a0 E                list = new ListImpl(aZone);2 [7 H6 O5 b8 s
                swarmSetp();
: X! D: l# ^' U  ~3 v0 u2 O6 i                actionGroup = new ActionGroupImpl(aZone);
& P  {" y# s1 E# F+ W4 L% b                schedule = new ScheduleImpl(aZone);# p$ [& [, c/ G9 k
                try {8 s& T# W0 ]7 V$ A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! ?/ [. l, j4 d1 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% a: H& w$ b9 B* H
                        8 i- E0 o& s( P6 {: Y4 Y3 n
                        actionGroup.createActionForEach$message(list, agentSel);& s" ~& b5 a2 }% j
                        actionGroup.createActionTo$message(this, swarmSel);' e+ a% e: `! H0 k& F
                        schedule.at$createAction(0, actionGroup);
2 v3 P6 S3 v% q' X; y" w+ r* O- p                        schedule.at$createAction(1, actionGroup);
( [* R  k: r0 n$ F7 A- h' }! |                        schedule.at$createAction(2, actionGroup);
$ [& _4 O. N! r& |$ ?+ W
1 H! h: ]* |; C! C6 ^! Z                } catch (Exception e) {; j& F& _& N3 |' h' J7 B% X2 @- p
                        e.printStackTrace(System.err);' j4 M+ Y) F5 y  ?* Z
                        //System.out.println(e);
) ?6 ]+ K$ s  A) O* j                        System.exit(1);/ j  w8 T" ]( ^- D! I  h
                }3 f5 O1 r/ |# V: c

8 n$ o* x* O7 R2 e$ R* Y2 `8 k7 Y3 \! \9 h+ U: E# f, i# @+ G) B
        }* X* v2 \* P( n+ p& V
+ E( F$ @: `# _2 }" S
        private void swarmSetp() {6 H3 c: T# X$ X4 c
                list.addLast(new Agent(Id));
) \( b. @1 r3 a6 D9 a                Id++;( e  q6 t) x, d
        }5 _, N3 d$ B/ N3 T5 Z/ U
  J$ j0 b, x# S4 a% b' O. ?1 ]; ?
        public Activity activateIn(Swarm context) {1 j! W( F6 a/ ]2 @8 R
                super.activateIn(context);* Z) P' j$ ?& q5 x  B
                schedule.activateIn(this);9 B/ z3 a. O. A$ Y
                return getActivity();
7 J. C$ k. o& I4 ?: L: f        }
; |$ J. ]8 R" Q! B
; H2 y* C) Y+ k        public static void main(String[] args) {
- h3 e5 O: m5 ]! b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; v4 T' Y+ g. t+ i: `3 Z  o" N% |! R4 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 C. f7 \$ J% e/ O2 X. g
                swarms.buildObjects();, |& ]# E' @$ X9 e! U: v
                swarms.buildActions();
  U0 u& W4 ?* ~; \' U                swarms.activateIn(null).run();
, Z' ]- b+ R, Y% [% J1 c1 R        }3 ~5 [1 S. ]! C. P: V4 X2 Q
% |0 t* f) X. o: v$ S2 \# o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 00:01 , Processed in 0.012057 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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