设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11719|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- o2 R2 s- I/ Q! m* x* \
2 L/ V4 D- _6 G: z3 u- _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. V$ A- l! F& o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! T+ O; ^3 m6 `, Gswarm.SignatureNotFoundException" f; S6 |& T% S! p! j
        at swarm.Selector.<init>(Selector.java:76)) ?# E# P3 k* C6 _- q/ }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: _* {" X2 w2 a+ b; Z' G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ~9 e* [' q  [4 W* z( G4 @3 |% ^# X

- N9 \% u. \6 r3 z8 M5 Bimport swarm.objectbase.SwarmImpl;
6 H% @( e6 Y5 D2 [2 O$ pimport swarm.objectbase.Swarm;
" S8 @& Q6 s$ a% aimport swarm.activity.ScheduleImpl;" n% i/ G+ s/ X- p9 V6 r
import swarm.activity.Activity;
4 E; @5 G; ?8 Pimport swarm.activity.ActionGroupImpl;/ S+ a" t; S7 Y- t: Y$ R
import swarm.collections.ListImpl;
/ A& f/ j- Z* X* \import swarm.defobj.Zone;
( h2 y7 y7 @) a/ z+ J6 Oimport swarm.Globals;+ z) o3 z& s: Y
import swarm.Selector;
) N( q1 q7 _- O1 N* p4 _import swarm.activity.ActionGroup; * Z/ O$ r  |7 G2 j# P7 g
class Agent {: d" }' M1 l/ A6 `3 d+ P6 ^5 t& i
        char id;: q) Z" G4 z; a
0 s6 O! M& H1 Y% u% s) U
        Agent(char id) {
  p" x. \: c7 {) R% H3 H. b                this.id = id;3 z9 m, ?2 Y; A; N
        }
9 D3 J% y0 g& C
, }7 L/ q$ ^9 x! q4 o' }# h: B( _- g! P        public void agentStep() {: F5 @* {9 M1 j; J
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 x$ y, ?- n5 R) H
        }0 c6 t0 a+ Q; O+ j; d, P9 \4 A
}8 K* A8 ~+ Y% R
( {. _& ?% [, W! y. C
public class ActionGroupDemo extends SwarmImpl {
+ s# j: c! O: B' v( ~        ScheduleImpl schedule;" C$ m" ?  D; j" X' Y% k) I0 k* a
        ActionGroupImpl actionGroup;( N' \+ ]: u4 e" ]- R& t' S2 z- x
        ListImpl list;! M7 ~7 m" p0 ]# P5 ~/ K# e
        char Id = 'a';
+ p1 ~8 G8 h1 X6 [0 s& Y5 u9 r7 y3 }4 C8 Q7 _  B: R% D
        ActionGroupDemo(Zone aZone) {
1 T/ y5 D6 E) e! O                super(aZone);3 H3 J% M0 ^8 w
                list = new ListImpl(aZone);
+ }5 T; R3 k/ y) R                swarmSetp();- Q: H; T4 Z5 p3 [0 e2 K
                actionGroup = new ActionGroupImpl(aZone);. @5 |+ ^: O2 B. n( V2 _8 s. j
                schedule = new ScheduleImpl(aZone);- B9 q7 v& E* S) G" C
                try {
! [  H! \7 E/ U+ o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# o, w8 }9 i! L$ T' ?) |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) r  W  o8 b1 U
                        
  c3 _5 K; `: H' Q6 Y. V                        actionGroup.createActionForEach$message(list, agentSel);
8 B4 n* R; `1 l8 D. @: X% a- N: {                        actionGroup.createActionTo$message(this, swarmSel);
8 W* y8 C7 g$ l8 q                        schedule.at$createAction(0, actionGroup);' h; E0 X3 N4 J. j' B8 ~7 b
                        schedule.at$createAction(1, actionGroup);
& n4 ~0 K, k; O/ W6 F                        schedule.at$createAction(2, actionGroup);7 \- E% y. v9 W$ z0 K2 n5 B* l
/ u- p' r7 s& f* k
                } catch (Exception e) {+ K+ K3 n9 I( l( j' ~
                        e.printStackTrace(System.err);
% s4 E/ o1 Y% f3 _% N" x" G                        //System.out.println(e);
7 D4 u$ e+ K9 k# ^* N                        System.exit(1);
6 A* f' _0 B0 k; X% H/ L6 \- s' E* q2 r                }
, x4 s* w( n: E9 [2 L/ Y- [* K: c3 D. B" I! G) ~) j1 s# u5 `
( L7 ^9 ?: F; D0 H0 _+ x
        }
: F8 p" ~1 C! Y$ t& C& D# a6 z
  F+ D( H" C$ g" S7 d1 S" I        private void swarmSetp() {" z% w1 R2 c' A4 q! b
                list.addLast(new Agent(Id));
3 a+ q; i0 p/ {( V9 C                Id++;
# j9 z7 Q( m$ g; C6 a        }
' o0 L0 i1 y2 u9 f. n# m* j1 @3 o2 ]! ^
        public Activity activateIn(Swarm context) {6 v# `# c% |) ]" J5 w
                super.activateIn(context);
+ r% Y7 B% E1 {% F; ?7 ^) ?                schedule.activateIn(this);) \2 }4 w( w2 ?4 Y
                return getActivity();
3 r4 {1 t! z7 w; x        }1 L* _& T% C( r% S$ ?

1 B9 u) T  _6 l* e        public static void main(String[] args) {( U7 m. ~/ W& p/ R! e" Z) {. V7 N& K% A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( S( Y. `+ ?; w* X1 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 Y! O$ i" c( Q! L; E* r                swarms.buildObjects();
5 ^! d, C, [+ E1 j                swarms.buildActions();
) O/ T' b8 N8 W) c/ l7 B                swarms.activateIn(null).run();! J. r) }* \3 }# `
        }9 J( d+ _# u6 l3 _. o

% z3 D& @+ O4 A0 N! ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 01:37 , Processed in 0.013743 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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