设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9976|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( w+ z( V4 s8 a1 |. e$ [5 [
' I' N+ M8 r( L! P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. F# |- {3 ?* J6 _9 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" {0 r9 j7 W  a5 V, _* eswarm.SignatureNotFoundException, |' j) h1 l$ A4 I8 _! p
        at swarm.Selector.<init>(Selector.java:76)4 D' t" ]5 _: `3 p( X  _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) r/ B3 H8 H# e- x* Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, o3 V  y- J0 a, y) y6 e
" S, A4 v4 Z1 ^, ^. Q( X
# `" W3 K9 Z6 d3 kimport swarm.objectbase.SwarmImpl;
2 n0 X/ X' E. K3 v3 i( Q9 S' W6 timport swarm.objectbase.Swarm;
$ ~% N& r, i9 O, T$ Y  G( U. {2 simport swarm.activity.ScheduleImpl;
2 b7 B7 ?; [% `- g, _0 @7 P7 u  bimport swarm.activity.Activity;. U; d8 F, X) R. `7 U4 h; S; E
import swarm.activity.ActionGroupImpl;
; s( p6 C# _! [0 _+ i5 kimport swarm.collections.ListImpl;
. d4 P* H  m3 q7 z2 d. iimport swarm.defobj.Zone; 2 W3 M. H2 O' G2 h
import swarm.Globals;
! i/ V- B, n3 w8 E& v5 J7 Dimport swarm.Selector;! m- |. k, Z/ r4 \
import swarm.activity.ActionGroup; 4 x1 c. ~$ [' p# w/ c( f
class Agent {8 \& {9 X. X6 L4 E
        char id;
2 ~( M( x9 y  w" T9 Z! _% R
9 l6 K& }; l% v4 s2 O- p        Agent(char id) {- N3 Q2 B6 z" w3 Q( S
                this.id = id;) j3 X% m$ c) n+ |2 |5 g- E: z1 Q
        }
) X- ]) A( h$ g) d
# g4 w( K0 z" T$ F" K# B( e        public void agentStep() {
1 z. Z8 {) X% Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
; [% P9 g2 K  \: v) r/ Z* ]$ q( |        }. o+ j7 z- M8 P/ [
}
4 v3 s. u3 [8 S. t
) R4 H8 Z) |) H. r" H: T: d$ wpublic class ActionGroupDemo extends SwarmImpl {
+ P- k, x6 N6 o1 \. H9 B. H        ScheduleImpl schedule;7 Z% j, G* l' P/ d& ~
        ActionGroupImpl actionGroup;" N* U$ I( X4 z8 C7 {
        ListImpl list;
3 U% p$ L& ~4 y8 J- a3 @' I/ L1 ?+ ]        char Id = 'a';
1 s, c5 i# k+ Y( S. R4 e4 K& V9 l1 r9 z+ _  q; _, D  }  N
        ActionGroupDemo(Zone aZone) {+ g; z+ w# s* f) B2 \" |# {
                super(aZone);
4 K' F# D" B% k+ P; q( R                list = new ListImpl(aZone);; I4 j0 b& D9 G3 c6 t1 A; I& r0 I* Q
                swarmSetp();& y1 |6 S; v: K4 t" i
                actionGroup = new ActionGroupImpl(aZone);/ l  g. q2 k- K
                schedule = new ScheduleImpl(aZone);
' Y+ h. u5 [8 L9 C) U) C) h                try {
8 h6 z# Q+ F- v2 y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 c! N0 S0 t6 y7 M  J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. E5 x  O2 `, P; v% ^- G
                        
8 r+ q3 y0 Y, {; M$ c) Y                        actionGroup.createActionForEach$message(list, agentSel);
. t- ]) |, O( j' _                        actionGroup.createActionTo$message(this, swarmSel);, }' o6 u& M* M$ P! f* \
                        schedule.at$createAction(0, actionGroup);) t5 {9 f1 N- R" k+ c! B! v, x
                        schedule.at$createAction(1, actionGroup);, S& w/ L8 K" m" M& d7 W
                        schedule.at$createAction(2, actionGroup);
% ~! @2 E9 f5 ]& _1 ?$ S+ p
# s! C+ o6 z0 o+ F8 W( M3 g$ M! S" T                } catch (Exception e) {
/ E7 w; s0 R8 i2 x                        e.printStackTrace(System.err);
3 p; J5 d" a2 Q                        //System.out.println(e);
  e# ^0 Y, R( A2 f, I7 i+ X* p                        System.exit(1);1 W/ o& `  A& E5 |
                }3 M" a; I0 v1 w

+ c9 F7 R+ A5 @- {
1 _- W3 n/ f5 o        }4 t3 y" I: m$ W/ F

6 ]- U6 V1 M3 S7 Z& r) N        private void swarmSetp() {+ L. d% @* Q9 N/ `
                list.addLast(new Agent(Id));
* U1 n% s9 Q& z- w                Id++;5 ?. q8 ^. p4 {2 y
        }
4 |! [! V/ I1 V1 U4 {# V7 L7 s3 G+ {6 t- X4 b$ r7 [
        public Activity activateIn(Swarm context) {
8 ]4 d( ?+ h  e) s' E: d9 K                super.activateIn(context);
# g+ b, a; `2 U, w3 j" I3 f                schedule.activateIn(this);6 I  `3 z; }8 W% N( F% w
                return getActivity();
+ l' M2 h# A2 |2 v) `! Y6 l5 e        }; r: j. Z# R: w( k% x& [5 a

' ~9 D( o9 h$ L5 U        public static void main(String[] args) {3 p5 ]* E! ]  T0 _6 \, N6 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 i2 r4 q+ ^* s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 c3 k) F; N$ m6 O' w* r                swarms.buildObjects();
1 ^4 h$ b6 m, v) J                swarms.buildActions();
7 K- T* F% a. n6 ]( Z; b                swarms.activateIn(null).run();3 A( K' }" D2 q$ w- ^& G* X0 v$ t
        }, C$ W6 j, p7 R7 v7 {6 B

9 h8 M9 e. R4 T- S: a& U$ v9 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 05:46 , Processed in 0.023459 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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