设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10411|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, g% I7 S% R4 E8 l4 X5 z$ u: H  T
. b  _1 i6 K: Z' I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% l0 }5 V+ f9 J. U( R9 J# r6 a( ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 A2 `3 m+ z: _( V# t  x. Vswarm.SignatureNotFoundException( S! y/ q3 V) H/ e: {3 s; o
        at swarm.Selector.<init>(Selector.java:76)2 s* ^2 r; c6 g2 D2 Y9 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 f9 r4 j2 K, R) |# n  I        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ O6 B" T7 |  {+ }

7 d) P5 r- V" T8 ]9 G  m' P0 p9 p; E# w8 V0 t" @2 V0 b* q
import swarm.objectbase.SwarmImpl;% j2 v' w, X5 L
import swarm.objectbase.Swarm;9 [! c9 ]% ^; K4 N
import swarm.activity.ScheduleImpl;
: k  e" m# c2 F3 oimport swarm.activity.Activity;  N. v& o) x& \
import swarm.activity.ActionGroupImpl;
- h/ w0 |4 U6 y% ^8 f! W2 i. pimport swarm.collections.ListImpl;
* ?5 v% H/ X  {9 c+ t0 x  M$ z& Simport swarm.defobj.Zone;
4 q4 p$ w4 d6 j1 f8 L) H- X+ uimport swarm.Globals;% u- F6 S. ?' a) I/ f. a0 i
import swarm.Selector;( c- U5 I3 X& Y5 i* v; Y
import swarm.activity.ActionGroup;
) k( b) f5 a) G. S; yclass Agent {
" s, H, S8 T6 Z. t. p# U( v        char id;
: ^' f! w9 x* u: k8 X, C- z1 a/ i: Q: T: L; w! s; ]+ D8 @1 [
        Agent(char id) {
( K; m3 _0 s' y( [                this.id = id;
3 R: g& _' D" P9 ^, S) M) W        }$ Z; r3 T! M7 x

1 I2 Q6 L$ G: [0 H0 M        public void agentStep() {
' i8 W; U+ }9 m; A" [                System.out.println(id + ":" + Globals.env.getCurrentTime());4 v0 h3 w) s3 Q( |/ z4 Z
        }
0 m8 U& T; N' x6 T' |}
" W# }" E0 y9 C' {8 a
" ?- s& p( Q- }, ?1 z+ `6 fpublic class ActionGroupDemo extends SwarmImpl {
. R! t4 h6 ~8 c" s- \, b& C        ScheduleImpl schedule;2 k0 R# n& C0 ?/ L  Z
        ActionGroupImpl actionGroup;2 p0 a9 J' o; J: t7 D% u
        ListImpl list;
  D1 s/ j6 ]+ }8 n! l- I        char Id = 'a';4 v& V' @! n# ]+ r& n" R9 A
2 r& C' w2 c) N, @7 V
        ActionGroupDemo(Zone aZone) {
# x; T+ k; _8 n' G6 a                super(aZone);
0 w' r0 C& D, ^6 R5 h  T                list = new ListImpl(aZone);
% H5 u3 G3 ~6 _: I% l( @                swarmSetp();
. J5 T2 T2 a0 m  D" V                actionGroup = new ActionGroupImpl(aZone);
% h0 p7 [2 l6 \( _) G6 ]  u                schedule = new ScheduleImpl(aZone);+ Z2 F5 B( D8 B# R8 h8 p5 ^
                try {
0 G2 Y. Q* p7 t, @+ c7 h/ {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- @; O6 s# r" J3 a/ k) D1 U1 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% \4 _" c6 H! C. p0 h1 I" A                        
4 Q9 B3 s' e. t# q) K1 h) b, L                        actionGroup.createActionForEach$message(list, agentSel);
1 W+ A6 @3 G. Q' f/ Z0 S' D                        actionGroup.createActionTo$message(this, swarmSel);$ r$ K' L; e: `2 c' W
                        schedule.at$createAction(0, actionGroup);+ X8 `0 A4 \% Y5 L. O+ I8 m
                        schedule.at$createAction(1, actionGroup);2 _2 {' q% l8 J8 [4 _
                        schedule.at$createAction(2, actionGroup);. }1 \3 t) t* v1 i
) e5 f) v( K4 Y0 `! }( O$ [
                } catch (Exception e) {& a2 C, |: f  Y& j) u
                        e.printStackTrace(System.err);
2 M' G& u9 J$ j, H0 I                        //System.out.println(e);, I! Y- l6 n% }
                        System.exit(1);
, k' s4 Q( @6 ^) O' X                }
# S" T. g% W$ A, S9 P) j$ X. c% x" A1 }9 C3 y

/ M) K. x% Y# U; j) G        }5 _- B7 ~' }" v. D9 J+ ?  h
  R' w! }( s# n" {& s9 A
        private void swarmSetp() {
2 U0 U2 A7 G4 ]1 g1 p/ G3 }3 R1 g                list.addLast(new Agent(Id));
( |+ a# E( j7 w4 ~2 `8 v0 [                Id++;/ ?+ z& t- G' H8 t$ m4 O* J8 M
        }! M/ p/ [" A4 O+ e( a( d, a- k
7 c8 x- Y" j' f2 o% I+ I  q
        public Activity activateIn(Swarm context) {+ [1 c7 \7 x2 z) ~
                super.activateIn(context);
) r  i, @  R- K" v0 Q9 ~2 h                schedule.activateIn(this);; K( {3 @+ w, t9 ~( A: {: S' K
                return getActivity();
+ D- A7 R- J# f0 ~        }
# |  K  t; L  o4 \" y* f2 i6 B; D7 j0 L  ]) F
        public static void main(String[] args) {
& v- |  r) _( q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 d: S8 ^, }0 ?. ^3 A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; `, {; X" {$ j+ s6 h5 D                swarms.buildObjects();
, t, f; I3 x) V+ w( @3 Y9 v                swarms.buildActions();, {. x1 h) q2 V5 o& V' H
                swarms.activateIn(null).run();
  @; t+ A+ R: Q2 s! r2 b2 w        }
% a0 ~0 F) X8 C6 |+ y2 l: U/ r
1 b4 o& U" y+ w5 ?# T8 S/ c* f, U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 14:45 , Processed in 0.014694 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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