设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8142|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   O" c. Y; F; L4 t/ X

' x% _1 e& D5 ?0 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 T! p: ?* m  Q9 S$ v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 B9 B1 N8 `7 S7 j# {swarm.SignatureNotFoundException
5 G* \- H/ J3 j8 z( j# K1 k% C7 }        at swarm.Selector.<init>(Selector.java:76)( d1 R+ H8 r- |# Q) e2 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 e) I' Y) I: O8 t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 y9 b8 G/ }9 K

7 Q% C# W" S1 _/ H
1 L3 U% L3 \, _7 j# {import swarm.objectbase.SwarmImpl;$ d7 _; v( |  ]* n! b
import swarm.objectbase.Swarm;# u: Z& x8 l" h) e
import swarm.activity.ScheduleImpl;
2 L+ X8 m% R8 ]1 O: Eimport swarm.activity.Activity;2 s( v" d# M1 d7 V& B) r
import swarm.activity.ActionGroupImpl;
6 ~$ j5 s+ L9 fimport swarm.collections.ListImpl;* d  V" B# P# Y2 ~
import swarm.defobj.Zone; , l! Z* U4 T; @/ _7 V# }$ J# E
import swarm.Globals;) T' z6 y8 C4 y8 j1 |  y0 [0 n
import swarm.Selector;
4 x4 H8 z& M8 q, c3 a7 |  Bimport swarm.activity.ActionGroup; : n$ Z/ n5 l" }! p7 ?
class Agent {% c9 w7 B- |: q. h1 u+ P7 Y
        char id;; e0 \/ }! {7 F( o

5 g3 I  N% n0 j" F6 M        Agent(char id) {
: O' m2 Q7 ]" _' {- P, _+ f. _2 I                this.id = id;
2 N9 I& S9 R+ A        }
: `1 b* Q$ d7 |; W4 b2 X4 V/ q  v% U& F$ Z$ [& t4 l; a* ?& y
        public void agentStep() {
: z/ L& E. W% ]6 {  H- a7 S                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 @& h2 s) Q* |/ l; A1 f. U        }
. W4 t3 n9 @2 K. v% R2 _/ Z/ S}1 I& C7 M% O" j0 p# t) G

' A  J/ A' o7 X/ y* t. I- B1 t3 ?' zpublic class ActionGroupDemo extends SwarmImpl {% j2 t+ [. b9 Z; M
        ScheduleImpl schedule;
0 K) d$ X2 y" b! A' I" w; ^/ e        ActionGroupImpl actionGroup;( D4 w' [/ v* @/ [' u% O
        ListImpl list;3 A8 K4 \& J% h; f
        char Id = 'a';
) M8 A9 j  Y; m: ]! Y' Y- C7 D. Z. S$ h+ K" E
        ActionGroupDemo(Zone aZone) {
' ^, S+ s! n/ [: f4 ~* ?6 Z4 P; d                super(aZone);( j0 ]1 p8 Q9 R) J$ P. ^8 r! d& C
                list = new ListImpl(aZone);
% _0 a1 S4 \5 x) L* E# j5 ^3 k; G                swarmSetp();7 O3 s8 B) |8 C1 x' ]7 P$ n' |* o5 ^: n
                actionGroup = new ActionGroupImpl(aZone);
$ N+ q' W3 \' t; `                schedule = new ScheduleImpl(aZone);8 A) i. S+ o( j# e2 s7 u
                try {
$ k$ i7 M- D% N! G: R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ F# A4 w% i/ h: I0 O1 V+ i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- u* f+ p0 M, W' ?5 Z
                        
0 T6 P5 f% r9 R  c& {6 A3 a                        actionGroup.createActionForEach$message(list, agentSel);
* x" @* O& K, d8 R1 g3 h, P                        actionGroup.createActionTo$message(this, swarmSel);
2 _1 O1 v5 w  K' l& Y/ p! I  [3 X                        schedule.at$createAction(0, actionGroup);
) b/ B" }. x2 t) z8 T. U* D3 `$ c$ w" r                        schedule.at$createAction(1, actionGroup);
7 x) d3 e4 T- ]9 |                        schedule.at$createAction(2, actionGroup);* @: s  w# K. ]' w3 s% z; \

3 W/ E6 E2 c, J' ]+ ~% o                } catch (Exception e) {) }. @3 ]" U' @# y! ]
                        e.printStackTrace(System.err);! A9 o# A  v6 |4 n6 o
                        //System.out.println(e);
* L& i8 q& F, [. R7 w; C5 W                        System.exit(1);
" H0 C- v/ W8 l: R/ ]& f. G                }
9 F6 G) S5 i9 ]! v3 ]# I. g
$ G+ y4 r! G* K8 k" ~7 e. H
* b9 y0 n" \1 v- q% A4 `( I        }6 @/ _1 r% B! n! z! a& m1 z9 r
8 R; }' A5 e4 J: S4 X" j+ ]
        private void swarmSetp() {4 |$ v( @" Q& y
                list.addLast(new Agent(Id));
( l* `# a: M% y0 f% t- O                Id++;( S# G: [" I# v5 a
        }
# G& b% ]/ ~. x( W4 _/ H0 @& |0 A: H: B% X: d
        public Activity activateIn(Swarm context) {
" ~, I& I9 a, Q& Y% ?5 ^                super.activateIn(context);
( L0 J9 G4 a, s  T. S                schedule.activateIn(this);
! c7 z4 Y8 C' r3 @, S# i6 v% h" J                return getActivity();
1 |) B3 ?' H& H' }) B5 U  Y        }
7 N& N& G/ Y; @) t& g0 W2 |. o/ ^' n6 ^) f" {( o: Y- ~4 D1 q% }4 h
        public static void main(String[] args) {4 B, A# ~9 m, F' [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 Z. G6 z2 Z- I! }6 x2 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! w( p6 t- r% U! g; J1 u  T; G                swarms.buildObjects();
# L: n# ]# }" v' v+ Y$ z. U                swarms.buildActions();* O: {0 G( o8 A- ?
                swarms.activateIn(null).run();1 D( S  a. o4 L
        }
$ ~1 V; G/ k) M: `- ~# l  {) N8 k$ c# X+ q0 C! O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 17:23 , Processed in 0.016780 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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