设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10480|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Y" T+ T7 V( ?4 `! u% o6 b  a

& a% W  b! t7 V! O# C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 S# W  o  T$ w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. X8 d# l: y1 A& W* W$ ~- wswarm.SignatureNotFoundException
. ?- f6 i* P; a; K0 E        at swarm.Selector.<init>(Selector.java:76)( p; _* Q& }* Q7 a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ f( F! u7 Q$ b7 d/ a* u1 @3 b        at ActionGroupDemo.main(ActionGroupDemo.java:67)- J+ s+ ^, l6 o% o+ s; b

7 o1 _, \1 Q6 y- {9 ]3 c
$ \! Z( M. h% h6 o$ S8 O  oimport swarm.objectbase.SwarmImpl;
9 I! I; X# j! r: F$ E3 n3 T4 nimport swarm.objectbase.Swarm;. O6 Q! D# t+ W5 m
import swarm.activity.ScheduleImpl;
4 U* s, X- a4 @) B0 t3 u: ]import swarm.activity.Activity;
8 v: h  H: ?, G/ f" q) U8 Yimport swarm.activity.ActionGroupImpl;
( `8 B! R* z! i$ ^8 O$ }import swarm.collections.ListImpl;
" s# }# _9 s+ Z& k7 D( h7 M1 Yimport swarm.defobj.Zone;
7 Z/ T* i2 D9 t; y6 p- Limport swarm.Globals;
( c7 d1 e- t& l1 q6 r+ Qimport swarm.Selector;
% W: r; `+ x& c8 L& C4 [. @import swarm.activity.ActionGroup;
1 ^; \. u; {1 {( Hclass Agent {
$ @1 y" @5 C+ K( {% i        char id;
( z( Y: T: i# e0 j/ w' ~3 m$ N3 Y% ]4 Y& U) S
        Agent(char id) {, y" I+ o; k1 W6 Q7 A; W$ \
                this.id = id;
& M) r  F9 l5 G2 R0 ?' s        }
- ?+ x( ]: N8 }3 M) D  [: x2 G/ f2 x  L& {6 z) X- Q
        public void agentStep() {% `: p( i# b8 o8 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ X5 O, a8 w2 p' h* u
        }8 z. Z, e- e) W
}
8 @$ l: H7 ^0 w$ u& I% n& |5 P. P6 Z9 _3 `+ g
public class ActionGroupDemo extends SwarmImpl {
' E9 f2 m/ p, f4 ~5 n' L3 F        ScheduleImpl schedule;% p5 Q. n% ~: \# C2 m
        ActionGroupImpl actionGroup;
0 v/ U" n' `6 X) S1 m# f        ListImpl list;' h1 v/ _% S6 h/ ~  v  c* p6 i
        char Id = 'a';) l: C# v! s, D' _

6 f$ S/ A  Q% \& \8 }' O/ c        ActionGroupDemo(Zone aZone) {
7 k3 Z) H" ~" m5 t& h% o                super(aZone);
  K/ A- \2 E; ?) a3 b& R                list = new ListImpl(aZone);
- N% `% K% j. t3 v( \/ q                swarmSetp();6 L0 U0 R/ ]! G3 J
                actionGroup = new ActionGroupImpl(aZone);) E. e2 \/ @$ Y4 t' b' x
                schedule = new ScheduleImpl(aZone);$ e: g7 h- ^$ u! i/ b4 Y( d+ P  o
                try {
) I) T: G. i1 G. M: c( w% ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 a9 W7 }# _. w) A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! p- c! ~. `2 i# R' B+ r0 q) h& J- P
                        9 y, K# s9 G2 g5 `) {- ?
                        actionGroup.createActionForEach$message(list, agentSel);
, l) x7 K) G0 V/ b                        actionGroup.createActionTo$message(this, swarmSel);
% @$ g3 Z5 s1 b& l                        schedule.at$createAction(0, actionGroup);1 N! f/ T( Y) S) W+ ]
                        schedule.at$createAction(1, actionGroup);* b; R5 u5 h: B9 _: ~  U
                        schedule.at$createAction(2, actionGroup);
( J+ r$ F: A6 L
9 c2 Y0 z0 Q/ f( ]: t6 t, r$ k; X                } catch (Exception e) {
' {4 n/ c5 k( p$ H' e                        e.printStackTrace(System.err);
/ D- c2 s# b$ X( h. c% x( A                        //System.out.println(e);
* O8 p  m7 L; |/ w- Q! y- U                        System.exit(1);6 E% f6 O6 L! J% Y' i
                }
* J2 i. l4 ]. F9 p/ s1 {  F" }* J# p1 R; r

  O3 B$ W+ I( W0 Z$ D: D        }
- e: Y: d3 z, t5 [8 J. _- ?( p9 u1 n: S) }: q
        private void swarmSetp() {. \* v4 R- f6 ]) `; t! F
                list.addLast(new Agent(Id));8 W* B" S' C. C- B: g
                Id++;
4 s8 s' L5 K- `0 D        }% d2 g+ I8 q# {

/ r/ J  Y! a+ ^& }. F9 g        public Activity activateIn(Swarm context) {, Q7 z. k0 _( Q
                super.activateIn(context);; [& H% V, `( T" \  c
                schedule.activateIn(this);! S0 R, N1 }7 E4 i7 ]: `
                return getActivity();
& S# }. \. |- k8 K7 N        }9 M  Y1 r. ^- Q" @- t4 ]& b+ U

' R$ I! \6 {9 K) N! C        public static void main(String[] args) {
0 B) k, I4 f" m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 _- W" M5 R$ j; r7 ]: V9 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 H( g; |4 V% a* H+ [: {. P' q
                swarms.buildObjects();
0 P$ c( N* J- h- [: ?                swarms.buildActions();% ?9 ~- `: t% N! |! R3 u9 m- ~; Y
                swarms.activateIn(null).run();
' w8 y% @( |$ n& K        }
+ r/ l$ T3 z9 y, K. x5 l9 ]8 x- ]  c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 05:00 , Processed in 0.016854 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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