设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12508|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 i" S/ C# V$ N8 G

, P# I* @) |# z' o2 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& V2 ?% ]5 V# e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. g( S: V- T7 {/ o; nswarm.SignatureNotFoundException
9 x0 y+ N+ W+ e( H0 G6 p        at swarm.Selector.<init>(Selector.java:76); D! ?: |8 I7 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 `+ q# e$ @+ y4 B0 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, f; F- F$ k( \9 Z( x/ o' I
  B2 ]: f, H  g2 F0 E- ^0 h0 O1 Q% k  k; u% O% l( z* d
import swarm.objectbase.SwarmImpl;
. d0 ]8 c( i$ l' E$ |import swarm.objectbase.Swarm;
  T3 n$ U* @5 `) U' [4 t& N- X( Timport swarm.activity.ScheduleImpl;
4 Z% _0 ^* ]% n) |import swarm.activity.Activity;
+ M& n/ h# o2 b' E* d6 Qimport swarm.activity.ActionGroupImpl;
% Y9 C/ l5 e7 \3 `import swarm.collections.ListImpl;
% p2 R( B/ D# h8 ]$ [import swarm.defobj.Zone;
& X3 `5 W- j, o. ximport swarm.Globals;( j/ ^* G$ ?  n
import swarm.Selector;
  m9 C7 ~8 [+ Q' B2 w2 Himport swarm.activity.ActionGroup;
6 u) D/ I) g% I3 Eclass Agent {: f( L/ M) V( Q- H4 v4 p
        char id;
$ M4 x  T* h+ B. R! L; h5 D1 j6 e* D9 N, b0 u# I0 U
        Agent(char id) {; Z( @2 t# ~2 i. y/ g: T1 K4 c' G
                this.id = id;. V! D: R6 T5 J& l' p7 q
        }
' `: i, z* I  m  W
& L; ]( m! e2 @' l# D        public void agentStep() {! ^8 G6 P0 _8 k# Q" G* x& t6 O0 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());) f# F7 f2 }" b8 W; r
        }
7 V* W2 H" F4 M) V: e5 E}0 Z0 K5 E+ i; o; |3 f7 F  k

8 |1 m! p2 |. H9 p) ?3 _public class ActionGroupDemo extends SwarmImpl {. _: i$ {1 l+ k' d
        ScheduleImpl schedule;
1 b3 ^8 ]* E0 @- _9 `' L( n& I2 z9 _        ActionGroupImpl actionGroup;$ w" u' U* H' E6 \
        ListImpl list;# x, s5 r, d% Q) U5 B
        char Id = 'a';
+ n* h- x1 M/ P+ K+ t. L  J1 g
% A% R8 |$ U8 j, ]/ \  f: G        ActionGroupDemo(Zone aZone) {" X6 u. D. Y- a7 Y% r3 _, u( G
                super(aZone);
7 N; l3 E0 `  H0 ]0 F$ [. m                list = new ListImpl(aZone);2 A6 e8 K3 y/ _
                swarmSetp();
8 t; Y- T4 e+ r; s; `. ?! U                actionGroup = new ActionGroupImpl(aZone);
" M2 I6 W- @( ]# m6 h                schedule = new ScheduleImpl(aZone);) a# m! N" {6 Z3 h9 W# h
                try {
2 F3 k- l- D$ P" m0 z3 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& ?- g8 x3 K, o" _3 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 T/ ?' E( C3 Z' L$ e  O" b' y
                        
' D8 M* {" b1 h                        actionGroup.createActionForEach$message(list, agentSel);9 ?0 S% K, b- V
                        actionGroup.createActionTo$message(this, swarmSel);1 N, H! ~, l5 n3 h' ?
                        schedule.at$createAction(0, actionGroup);
2 e- l; P7 a% N; m( S# {                        schedule.at$createAction(1, actionGroup);: s( \8 P% [! \6 O/ z+ B0 B$ X
                        schedule.at$createAction(2, actionGroup);2 H6 N. a& J1 j

' Z+ s. |3 ]3 [+ G2 m7 \) E7 `                } catch (Exception e) {
7 j% r6 n! u7 X% v" f                        e.printStackTrace(System.err);
2 e: @+ w8 T. |) H                        //System.out.println(e);& F: K6 f$ j+ q2 s
                        System.exit(1);& t5 i7 R7 T% k8 t9 u: p: J( C
                }- F& q' G  M2 M; e2 z' Y) e

3 Z' L1 B( n+ q  c8 w+ j! N5 D
        }7 M& O3 r! g# i7 m& F

; U. B! d; W) `6 }/ a  c$ H        private void swarmSetp() {
* W( N% t3 S3 y: z/ i# h2 m                list.addLast(new Agent(Id));$ p" e+ ]# x+ Q7 o/ z- Z, V/ l
                Id++;  C7 i4 s- G- S$ c/ @6 j+ o
        }/ ^3 Y9 ~) I! ]- f1 L, O
  {/ ?: q' \* D- L/ @8 z+ S
        public Activity activateIn(Swarm context) {- q9 z+ L- H9 ~& O( @2 @) z9 r
                super.activateIn(context);
  S0 ~* Y, W; C4 _0 H  l5 a                schedule.activateIn(this);, H9 H" p  y/ w6 B% j8 {, p7 \& |
                return getActivity();, b, I. M+ G$ w1 E/ e8 {8 O
        }
: G. m5 X7 N- ~" r9 s- D
# G* f: _) w) R0 p; @$ h        public static void main(String[] args) {
( R* R) g" r  r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; n$ i( P3 J# g4 X' s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& o* |- R: |4 T1 T# g% E8 C9 d+ R                swarms.buildObjects();6 X. B9 ]  ~' }; @
                swarms.buildActions();2 K/ G  v. ^* ~' A2 Y
                swarms.activateIn(null).run();
9 K% U. k1 ?& ^  ~& e& Z& J3 c        }1 [; ^) g0 N5 K$ x. S) z
" s' }, C! R2 a0 `$ h7 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 19:25 , Processed in 0.014010 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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