设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9491|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : m; _4 `# B  Q/ p
9 t; }( \2 y7 G: P8 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 V% X8 E! Q. u" L& a  r! ~0 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 y1 x% V/ S. B! y) K* ]+ Bswarm.SignatureNotFoundException4 ^$ G3 p5 z& y- N' o, j/ n
        at swarm.Selector.<init>(Selector.java:76)+ f6 Q# c/ b: s% U1 q8 a! ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 Y  w  X1 p. x& ~! x( K. t% n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ p, ]6 P* l) x9 B! t) V* @; y0 k- ~7 d3 B  v- S2 h# `+ ]) Q4 x

* G% p# r& [8 n0 O. o( h5 pimport swarm.objectbase.SwarmImpl;
2 r5 y8 T" b+ L0 Ximport swarm.objectbase.Swarm;
/ T, O- j& i- |3 j' P; s  R+ W0 m* pimport swarm.activity.ScheduleImpl;( Y. n8 L4 W2 L3 Y4 R
import swarm.activity.Activity;
9 h* e- H% p# k0 f  p) A& }import swarm.activity.ActionGroupImpl;
& h( p# l5 x" a3 g' u  d' himport swarm.collections.ListImpl;5 B: x" u& e9 S8 h) v. p/ E
import swarm.defobj.Zone; 4 V$ ^$ R, w2 b8 o/ }
import swarm.Globals;
& D' T0 N; g/ l, T: l  ximport swarm.Selector;
8 E' g% w" q- J/ `% mimport swarm.activity.ActionGroup;
# u* Y4 r0 M2 |class Agent {
( w7 r7 f$ y( c6 Q0 w8 |2 y7 B        char id;
5 ^$ h0 j; E% z' L0 V+ Q# e3 X5 M6 J4 V. k7 o$ v
        Agent(char id) {* R. @4 L0 m' T! p) |
                this.id = id;% F0 E1 o: e# \
        }6 w7 o3 A6 C5 Q( r; ~, H: m

1 ~: \: o: U6 m/ L0 `  m        public void agentStep() {
" \' {8 O# U" H  C( }7 v/ j$ J# D( |                System.out.println(id + ":" + Globals.env.getCurrentTime());$ P% ^( M- \" y9 k* j! F+ t$ h
        }
4 H* F3 @: v* h}
: C& Y4 L( ?/ W0 j" n) K: A8 m6 e5 f! ^, R* J, Q
public class ActionGroupDemo extends SwarmImpl {; h! f8 w# K. m* H% T; s
        ScheduleImpl schedule;7 N# h1 M, }" X
        ActionGroupImpl actionGroup;
" R8 Q5 G  }+ P6 u# D        ListImpl list;3 t- A' ]1 W+ j1 k- W: V% ~
        char Id = 'a';, E8 b: G: z3 r9 q3 r
2 F8 _$ T9 L8 l( p4 x' E  T) U
        ActionGroupDemo(Zone aZone) {
1 n+ f/ J4 S# \) a3 i( R                super(aZone);" {; E+ u( }8 U
                list = new ListImpl(aZone);
/ f* n2 `* d! D$ E+ ^; W8 J+ n                swarmSetp();& @" Y/ U* c: M+ e6 O  n* O! _
                actionGroup = new ActionGroupImpl(aZone);& r4 Q9 F# }, @$ D
                schedule = new ScheduleImpl(aZone);
9 z4 Q  F) }$ Y, `! N                try {; s& C  u% G2 e1 z$ K1 e6 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# B3 J, F8 O& U* T" @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. ]$ q# r5 A* y                        ! ?4 V8 c. K; ?8 b& ^  S
                        actionGroup.createActionForEach$message(list, agentSel);1 @6 v) X  V. z  Y2 R; Y3 w1 u
                        actionGroup.createActionTo$message(this, swarmSel);
+ s% M$ M* I7 I/ p                        schedule.at$createAction(0, actionGroup);+ n0 u) @9 f& C$ b- S( w
                        schedule.at$createAction(1, actionGroup);# j3 E7 u6 h7 r) J# k; Z
                        schedule.at$createAction(2, actionGroup);& N3 w$ v4 V. g, V
9 x, Y# Z1 h  t6 J+ I% [
                } catch (Exception e) {
3 q* ]/ y7 X( V! \2 N9 j& p7 t                        e.printStackTrace(System.err);4 p7 P6 T1 `7 ^) Q& N0 o
                        //System.out.println(e);) M3 {$ y3 r% z- ~1 P% O
                        System.exit(1);
$ Y! r0 n  y* b4 G                }
  z  ~$ W& u1 x; z' J
6 l( z$ \" ?1 U) ^1 j
) {* i; }7 @, [. D' ~        }. x6 X  g  X5 J0 l) G& y+ _& r
8 S2 F- f' G) V. c0 i6 K; {/ n
        private void swarmSetp() {5 A. i% L1 C1 ~3 M4 B
                list.addLast(new Agent(Id));
, d4 s+ ^& e9 b& W( k5 r! m; B                Id++;/ O' T  L) F' c5 F- Y- ]
        }, J% V) `! m" d/ h( N: k
9 O* e/ n$ t9 T; b+ W+ H, M( z2 |- P
        public Activity activateIn(Swarm context) {3 E; _3 j+ n) h1 ^4 @
                super.activateIn(context);" ^( Q( |3 e& M3 z+ _6 S2 V
                schedule.activateIn(this);$ k. |# X. J3 D- D( L  E& w
                return getActivity();
" C! y( a- `$ k4 O+ r1 J        }/ t) V0 A4 p; |+ @- P; ]0 N  I
, }7 Y, z* [; K5 Z
        public static void main(String[] args) {
3 {5 J. ~% g: p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 f* w( I8 U# ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 K# ~: l  \* S- Q$ u2 M. P- h- f                swarms.buildObjects();0 F9 D) E! q3 I
                swarms.buildActions();
7 _5 w8 k" \1 o, |+ A/ j: Y$ i7 u) r                swarms.activateIn(null).run();
: q& W. o6 q/ X2 F        }
0 v5 e. O7 v* S, ~# P8 g( P% v0 N7 f7 N1 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-13 22:30 , Processed in 0.018705 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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