设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9742|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   L$ R, W5 S; x; g
% U8 d( S) T& ?  S  ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% k- g; v7 G% R& [$ S0 S" K( j3 g% S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 w3 l: R, l8 G+ o# b; D# iswarm.SignatureNotFoundException
; \) A; V! h/ C. l9 i! X" X        at swarm.Selector.<init>(Selector.java:76)! ]6 M, o4 p$ O7 \5 M) |) _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 m" Y3 e) t- b4 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' X* |% K5 q, u6 N" V" S. G6 u5 i$ D4 p- ]1 x: ?
6 j& R# l+ G# ^( f* H% J
import swarm.objectbase.SwarmImpl;# i; ]# W$ p/ r" N3 I1 T% m1 ]
import swarm.objectbase.Swarm;+ r1 o; A: c2 v* ~8 T
import swarm.activity.ScheduleImpl;+ q5 ~( r' f% J; T1 W* j
import swarm.activity.Activity;& t  a7 q* V( p& F* X. Q& _
import swarm.activity.ActionGroupImpl;. A+ J5 N2 [6 F+ ^/ z
import swarm.collections.ListImpl;$ s7 g" X! @2 a
import swarm.defobj.Zone;
2 ]- H5 }3 Q  s. |4 H7 `3 x5 ]import swarm.Globals;( f/ W" G3 F+ g1 C2 v5 `9 C2 L
import swarm.Selector;
. w6 S2 L! h$ w, N6 A; ^import swarm.activity.ActionGroup; 3 E+ M, p" V6 I. C2 F
class Agent {  d- }: N! P; e- x9 a
        char id;7 h0 [: k$ a6 g0 W
: c; R; q! ?! g- ~3 Y0 z3 X
        Agent(char id) {. I+ R2 R0 s+ z! g+ z5 E$ P, V
                this.id = id;
+ p- Y  ]3 C. p4 q2 F* y        }' E1 O' A( l* Y% T8 o- x

/ H% S; T. P! W3 O* L        public void agentStep() {
6 a) `6 a# _0 C, e- U                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 `* s9 F& p) t2 A0 a3 ^1 N, \        }
* d3 S: M6 K; i) ]2 X}, Q/ L4 q, c8 Z& `6 t5 U- ^7 X

9 c/ g- a9 l8 E0 T8 Opublic class ActionGroupDemo extends SwarmImpl {
$ v- R/ u$ `  X/ u        ScheduleImpl schedule;
# ]3 d/ Z. K% ]1 S1 h; l0 G0 }9 W        ActionGroupImpl actionGroup;8 F, U  p* ]0 o; ]' P- {/ E! v, \
        ListImpl list;9 Y5 e9 Y1 A/ T" p2 `& W
        char Id = 'a';
# i% A1 R+ B6 s" W: R
/ g! c1 Z+ s/ ~2 P* T' Y        ActionGroupDemo(Zone aZone) {' C* J# |/ ^3 h! a
                super(aZone);
& N" T9 f$ V4 Y+ }                list = new ListImpl(aZone);! u4 P0 [4 r  b) B
                swarmSetp();
6 s$ C1 w+ U# ]) ]" X4 R3 S                actionGroup = new ActionGroupImpl(aZone);7 A5 V% V+ p. p' o7 D7 e. z+ g
                schedule = new ScheduleImpl(aZone);" s4 U0 ?6 p/ O$ e) x- F+ \
                try {$ {9 U, w; z3 X- i. z: e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 w& i6 E4 v6 y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 m7 B/ Y; T, |7 I: L7 \
                        
5 a6 {! V0 A0 S+ l/ y                        actionGroup.createActionForEach$message(list, agentSel);
+ ~* a1 w) |* ~( ]                        actionGroup.createActionTo$message(this, swarmSel);
" m/ z; D+ U, @                        schedule.at$createAction(0, actionGroup);/ H$ Y: D) }4 _) x, b/ I
                        schedule.at$createAction(1, actionGroup);6 b0 V0 H; a6 J5 l# }
                        schedule.at$createAction(2, actionGroup);
9 |% B) Z0 O0 p) X  l+ R3 p
5 z  Y+ Z7 @0 D2 U                } catch (Exception e) {
/ `) y0 e0 ^. [0 U6 u. ~0 ?                        e.printStackTrace(System.err);
% e9 A5 K- T7 C                        //System.out.println(e);
  f$ K% f6 E" P2 Q2 \                        System.exit(1);; y9 o  h& u- ~; H0 t
                }4 ^! V5 I7 E. m

' A5 U6 _. }" R# F: M+ \
( l& U4 {9 `' H; G/ Y        }3 i0 Q+ R) f+ E5 v3 @% [! s! i

: n& n, P: J" V. `) K7 o* g7 F        private void swarmSetp() {
% X2 z* a5 g0 c; B; {' C                list.addLast(new Agent(Id));
3 {- ], h  q1 c. z                Id++;9 I  G: [- N) t! D1 x  y
        }
. H% j. t! t7 y$ q
* X- W" x3 @. ^) |) K/ u, m        public Activity activateIn(Swarm context) {
- Z5 A4 |0 k  x/ R. f/ n                super.activateIn(context);; n/ o  b( W2 Z" \! e+ [* c
                schedule.activateIn(this);1 P. R) [' z( E  T/ c  i
                return getActivity();! W  e5 u+ \- c7 ]2 v/ W! A
        }
7 l' @* t" Z1 l. @3 T- W' L5 y" g3 Q' m  p, k: w5 A/ u
        public static void main(String[] args) {" S; O9 _4 k# l& M; t. J+ X* @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 X0 ?4 W+ z+ U6 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ r6 h5 Z4 Z/ j                swarms.buildObjects();2 o4 e" W% I2 F* A# S7 N! ]
                swarms.buildActions();( c6 n8 E4 _$ }4 Q2 l" d
                swarms.activateIn(null).run();
' S, b( i4 m0 F# t; Y9 b        }
2 j8 ]" H' h4 p* L( z; a- e+ c6 e5 P3 c5 u7 ]( v2 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 11:36 , Processed in 0.021202 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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