设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10080|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / r% P8 T, ]* |0 b  s5 b( R# _

0 L, n1 G+ F/ r5 E( V+ i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 R: _1 y: S7 Z$ \- |) {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ S- `3 Y; E' l$ P, Rswarm.SignatureNotFoundException: N2 m$ t" x1 j
        at swarm.Selector.<init>(Selector.java:76)
7 U+ ~, U+ Y6 A# _* _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' m& `+ O4 Y0 W) M$ ]+ {+ v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ R( X- s8 N6 A. |+ j8 u1 N/ K; A- E! ^( c4 T
: Q* s6 E# R7 f) [
import swarm.objectbase.SwarmImpl;$ C0 d5 O9 d8 \/ z# Q
import swarm.objectbase.Swarm;1 f& Q! \0 A# g8 U" i# D- G* s/ H
import swarm.activity.ScheduleImpl;
. b2 [, A( x1 ximport swarm.activity.Activity;
) B! f2 @6 o' v8 j0 s+ j& u) Wimport swarm.activity.ActionGroupImpl;, I  M( \; ~' d0 X. A- j
import swarm.collections.ListImpl;
( G/ B/ R8 ?; Q2 c5 d8 yimport swarm.defobj.Zone; # v( D$ _0 b( X. I$ b+ N7 c, v
import swarm.Globals;& P: k7 y. u4 Z$ j* l
import swarm.Selector;% ?$ X; m) U, }6 ^3 T9 p) r
import swarm.activity.ActionGroup;
# O, G& c. n; d) |class Agent {; p3 R( y2 c6 M3 c& |" |
        char id;. w- K/ C: U' r9 r9 t

. p; c+ e8 o2 _0 [        Agent(char id) {1 O" K8 v0 f* Z& C; w
                this.id = id;$ D' I# R% \( i& O2 w
        }
% R, i1 k4 _/ c8 _1 m* G' E) @6 p7 x( o0 A+ Q5 @9 ?
        public void agentStep() {
) S9 X) L7 F' {                System.out.println(id + ":" + Globals.env.getCurrentTime());. x% ^, J  S# R- Q
        }0 P, i, x2 y; p" c8 V
}( {" t" B8 m2 w3 w# l6 h& V4 c/ ]
' V( y6 b* s* H6 a. {/ l
public class ActionGroupDemo extends SwarmImpl {
/ J1 K& w$ v! d! @6 [) Y, {2 u        ScheduleImpl schedule;
/ e! h5 ~* L$ u) B! w! f1 S        ActionGroupImpl actionGroup;
! h# l8 \. A. H5 [7 c3 p2 b2 Y        ListImpl list;
0 M) e8 @. ]) [2 R, M- N# p9 M) {        char Id = 'a';9 E( X- N8 v8 b. @( d6 b

) \0 g+ v# t: u2 A        ActionGroupDemo(Zone aZone) {
/ Z- D4 Q8 i0 Q) G- {+ Y4 P) v1 X3 j                super(aZone);5 K" n. f) n  ]
                list = new ListImpl(aZone);
- Y" B3 }" x) H                swarmSetp();8 t' b# w3 o5 a* T: G6 ^# d
                actionGroup = new ActionGroupImpl(aZone);0 G$ L  C1 Z: _5 P4 a8 L
                schedule = new ScheduleImpl(aZone);3 A8 F# }! o! s  u) a( o$ |! c
                try {& V. ^5 `* a8 n& j6 a& u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 |: a4 O6 J5 n; {9 X5 v- c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 X% p% s- V: Y2 B# ~
                        
3 z8 H% S: W2 C5 }7 }                        actionGroup.createActionForEach$message(list, agentSel);
2 d; U4 @2 g2 E2 m; u# s                        actionGroup.createActionTo$message(this, swarmSel);8 U  Y) i- b" D# q) C4 ]$ Y
                        schedule.at$createAction(0, actionGroup);) P% c: z) e% Z* r# ]
                        schedule.at$createAction(1, actionGroup);' n, Z4 r. t6 B! W8 J4 p6 w0 I0 y
                        schedule.at$createAction(2, actionGroup);, v8 p% r9 D5 l1 y

9 D, X& {# H! y) R                } catch (Exception e) {
7 z$ }/ H0 r# x, b                        e.printStackTrace(System.err);3 j, C+ ?, V: L" \4 g) I- X
                        //System.out.println(e);
4 n# H" Q* k, m* L+ o, M4 t                        System.exit(1);
4 {5 ]3 [! X9 d5 |: Q                }
- x. F" R7 H7 |# h: ]) n) m9 o& T# }) ]7 a% H4 u* i
. X! a3 Q# m" z* X, \& D3 w8 ^, P2 j
        }6 F* n8 c8 Y* e- K& Z

! {5 f6 T' j2 P$ O) K, A        private void swarmSetp() {' G& y& T; c7 b3 y6 k
                list.addLast(new Agent(Id));
: |0 F, e9 o0 y: n$ k                Id++;
9 o% `" b3 l$ \' m/ r        }
0 Z. I! A( o3 f- K, o" H3 }& H3 B9 Y0 V7 Q& H, p# Z
        public Activity activateIn(Swarm context) {
* _+ Y& z: J, k( Z8 w                super.activateIn(context);
& }+ Y8 k0 e1 v" ~( l) x- f                schedule.activateIn(this);
2 V8 E4 ]$ r; f1 S0 z5 G, o' R                return getActivity();
. D3 l  ]$ S  I        }
, I3 o- X0 P/ o8 e/ G) M/ y, a
% r3 P5 }! F0 d- H+ w3 f6 q        public static void main(String[] args) {
4 u2 q/ p" F6 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# q5 N+ _1 U/ {+ r8 y' _1 [- l6 @0 B" T; K' }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 n: a: `, Y8 M' C+ W& M% E
                swarms.buildObjects();( _& K  i3 B6 W0 s+ F- a
                swarms.buildActions();' P! u9 y; ]1 K
                swarms.activateIn(null).run();/ ?/ c9 X6 ^# l5 ~9 s
        }
. ~% r0 L( S+ S( i1 x$ o1 h& c6 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 23:08 , Processed in 0.018452 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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