设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12735|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 `8 E% N$ w3 M5 Z4 Q- s. y% _, b+ B. u% |' x0 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ Z7 A" t/ w  \% J- q5 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 v; Y' V# n* q& O, Zswarm.SignatureNotFoundException4 w/ x- T. u6 @) S9 ~
        at swarm.Selector.<init>(Selector.java:76)
1 a6 \# x) o+ P" ~0 I% Z" ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 Z. |4 W/ n9 W; m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ h6 G& A- }# l0 F- {  E! s: B4 ~
" \0 a! z# E. E9 q+ B2 x% p% E' i. W
/ @) ?3 u/ u- ]import swarm.objectbase.SwarmImpl;1 v$ R7 B1 V; N7 M8 c) ~/ ^# b
import swarm.objectbase.Swarm;, C+ p9 H+ z- P, J6 v
import swarm.activity.ScheduleImpl;9 @% C4 T) H3 E  u  d! [
import swarm.activity.Activity;- _" a2 X: e+ W: U
import swarm.activity.ActionGroupImpl;) A9 ?! }8 w( X* W# }8 P
import swarm.collections.ListImpl;
: ]* A- s+ \; o# m1 H$ Vimport swarm.defobj.Zone; ! m$ F+ v- Q4 z3 P, y8 \
import swarm.Globals;# `0 j+ p$ A0 H" M6 W' v! l
import swarm.Selector;
+ V/ \/ L* o' N& E! ~" Y- }3 Z. E  T4 ]$ Uimport swarm.activity.ActionGroup;
+ z' `; q0 i2 |: E' Tclass Agent {6 o( l" [. X& X; v" T- _+ `
        char id;! h. T1 q/ e: k( O* I2 l  T2 g
' b  F5 c- v; c( B3 H
        Agent(char id) {
( r+ Q- O; E8 e. o( `8 |3 \                this.id = id;- C0 M1 I3 C$ v" r0 b
        }$ Q+ a: P$ {% [

% U" \; y. i0 O5 I$ T3 F        public void agentStep() {2 a+ @# [2 d+ H4 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& F0 h6 Z6 J0 R2 X        }
) y, j1 W) p, O/ K  |; X8 t) I}
: `1 J# }. ^) t, Y, k& Z3 `
3 W# _/ Y6 R# N* h3 b" N7 Spublic class ActionGroupDemo extends SwarmImpl {
" n: p& m# S' R" X1 ]7 {& \        ScheduleImpl schedule;
, h9 C7 x) D' U9 u' \        ActionGroupImpl actionGroup;
9 Q6 y7 b7 b* D7 q" N8 Y        ListImpl list;
7 V3 ]" m& V6 O$ s: ^7 z        char Id = 'a';8 l4 C: {* M9 j" M: C, J
& ~/ C5 C# k9 [" q7 A$ F
        ActionGroupDemo(Zone aZone) {  Y! j  ]8 _0 h! @/ C4 {; `
                super(aZone);
+ P; r2 v" Q3 i* W* Y/ h) o* j. J                list = new ListImpl(aZone);
% |4 i$ w# X) W8 t6 i                swarmSetp();
- a% x6 Z7 e5 ?                actionGroup = new ActionGroupImpl(aZone);4 F/ j) p- H( D
                schedule = new ScheduleImpl(aZone);; [# A7 C9 S) `9 `0 @
                try {
8 C" A8 @& }: k! Q! @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. Z% w9 M9 p9 Z3 C  \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 B# {) v% B& _                        4 [- n! V, r- c3 g9 w
                        actionGroup.createActionForEach$message(list, agentSel);4 B* a- }9 m* X& f( d+ f- }+ R
                        actionGroup.createActionTo$message(this, swarmSel);: r% ]6 P! B( @  E" E
                        schedule.at$createAction(0, actionGroup);
3 h* h- [/ j$ W; a2 J. j                        schedule.at$createAction(1, actionGroup);
3 J! b, h" y) }                        schedule.at$createAction(2, actionGroup);
6 T3 y. u8 T! e& u* h
4 @% T3 _, L2 j! Q- c- N1 ?                } catch (Exception e) {
! _6 o4 u2 I9 j8 L# [% t                        e.printStackTrace(System.err);6 m* t. m, h' D; k' H5 v/ p( c6 Q. w
                        //System.out.println(e);
9 k$ N0 ^; C+ p: d- j5 _% J7 T2 L; ]                        System.exit(1);9 [* s& G& s9 k6 e* W7 ]- _
                }) H# u7 }/ s' ]) Z- Q( _+ j5 n

4 P) v0 S/ V5 m8 n. E. j
- C2 S9 Y- k- A4 V        }
% e* ~7 k8 `4 A
+ ^' N/ D2 o- |        private void swarmSetp() {5 R$ ?4 q. B8 s% i7 `
                list.addLast(new Agent(Id));; P# K0 n! K, x0 S# M* }, k* y
                Id++;! B/ \+ s+ l, ~- C7 M% F
        }
+ i* u8 a, J" @5 |# a( b" F& t" S9 i9 ]3 R- n/ L( E) |- ?, F
        public Activity activateIn(Swarm context) {
4 R  ?" y8 q( I! [) P7 e                super.activateIn(context);
& N" ]: L6 g! _* _' G6 T8 |                schedule.activateIn(this);( R& @* z/ I6 A' A5 y/ _0 @
                return getActivity();" I  t6 w1 m) a2 `- j( S  e7 K
        }
0 X! ^5 c' v) ]* s1 d7 D' M; E! \. W1 \& v, E+ ^% \2 y
        public static void main(String[] args) {
. u+ @# ~* y. |; v' N+ d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# n# O4 ]9 w  \$ X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! Q; Q2 \5 U+ V
                swarms.buildObjects();4 q# {, k5 }5 C+ Q+ Q
                swarms.buildActions();
* n+ w/ p: W" e/ x( @                swarms.activateIn(null).run();
" |  k* r, b2 O& p+ c. Z, C$ j        }
1 h7 T: N+ m' ~' T0 L! |% f5 f& w# S2 {$ V- ~7 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 15:58 , Processed in 0.019563 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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