设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8935|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 w7 U) O9 y7 t8 e% t: h  t: m9 v! \: W6 }- [4 Y( ^8 N! ?; v6 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 a; O+ `( d* d( N7 z0 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 V6 e/ U/ _9 A+ \) m* }' P6 Y5 _swarm.SignatureNotFoundException4 |) o# C# U. e, C5 W- Y; ?
        at swarm.Selector.<init>(Selector.java:76)  G& o) n; a* ^, V6 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 q4 z; S% ?9 P9 V9 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67); A. ]. X0 z+ d! F3 \0 e. M8 f& j8 f

$ k8 H: x$ z1 z; E4 @' v: W9 B% }4 q1 x4 C7 n
import swarm.objectbase.SwarmImpl;
4 f9 C$ C  g! J6 {0 X7 ^import swarm.objectbase.Swarm;  z+ H, O9 d7 h9 o7 J0 p& i
import swarm.activity.ScheduleImpl;% K5 l7 W! h' V2 ~0 g. p
import swarm.activity.Activity;0 B) K* ~  \2 y6 D$ @6 ]
import swarm.activity.ActionGroupImpl;
9 R3 [) }/ |! I0 t, E  limport swarm.collections.ListImpl;
4 H% |; t. H1 l* Z9 M1 Yimport swarm.defobj.Zone;
5 Z" B* r' [/ Z: Oimport swarm.Globals;
, l- j7 G* D8 I4 y' w, {: oimport swarm.Selector;- T, B0 S# Y( D9 y: f, y
import swarm.activity.ActionGroup;
( g& a7 q: Z$ x  }# Y9 N# @class Agent {9 {  ]- F5 }# C  W  y5 L
        char id;) N/ U+ v& M6 k; C; K7 F, \

% C9 H+ {8 G4 t$ N8 f        Agent(char id) {2 z9 c) T" R# ?. i( ^
                this.id = id;
5 b0 E% L+ K" |, ?5 h% E6 r) X        }
: b8 q" g+ j( u0 h% c. S3 e+ u0 C) d' O# c
        public void agentStep() {
0 n' `) r- y3 b9 G                System.out.println(id + ":" + Globals.env.getCurrentTime());1 _2 g& G: C5 j$ b7 w% ?) c" L
        }2 m# c6 J; y/ ]" y& N
}
# L1 Q9 ^7 f: b3 g& I2 ]% T
( W/ L5 k. h9 M9 Vpublic class ActionGroupDemo extends SwarmImpl {
* Y1 b- |/ @5 s$ w        ScheduleImpl schedule;
( ^8 R& B& m. J4 Z        ActionGroupImpl actionGroup;
! a9 o4 Y+ B$ R7 x9 S) j+ t        ListImpl list;6 f3 I) Z' F8 T0 k' Q, V5 {
        char Id = 'a';
1 }+ V0 l0 a9 f0 _
% G9 M2 X$ s; q+ }) l        ActionGroupDemo(Zone aZone) {" ^# }0 ^7 r+ D6 o& c
                super(aZone);
  A2 m! t# M7 h- I                list = new ListImpl(aZone);' U" |. E) r1 C* S
                swarmSetp();
  m# V6 ~5 E7 ^4 C                actionGroup = new ActionGroupImpl(aZone);
  E2 `% r" x5 v- p9 @8 U* M                schedule = new ScheduleImpl(aZone);, R' B5 h2 c( T! l! @
                try {9 d6 H  m$ h% q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* i2 X( A# a9 [/ \8 ^8 c0 o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 @  s& u. ?$ i! \; G+ n# }3 d                        
3 _8 M: i9 U# m( e" B" ]                        actionGroup.createActionForEach$message(list, agentSel);
/ H, g5 F2 c0 M( k1 K# C                        actionGroup.createActionTo$message(this, swarmSel);
6 ?* Q7 h; @. H. u                        schedule.at$createAction(0, actionGroup);
3 F0 S/ D2 J" b7 q* P8 k, J8 D. S                        schedule.at$createAction(1, actionGroup);% ^  I0 ?( d8 f- C$ N
                        schedule.at$createAction(2, actionGroup);
8 F. h# d  j( x6 S6 g' L  l9 r
! `6 S, t& R) |6 [- @0 E/ n! }                } catch (Exception e) {
' W" A5 w; k' e7 U  {; d- F                        e.printStackTrace(System.err);
2 r% F% P; F7 p5 N- H( g                        //System.out.println(e);" j% O$ G. n) S/ S  |  v5 }& [
                        System.exit(1);
' F: H3 w: h5 t& X& T& T4 p- H7 ?                }! o/ J, }' q& ^3 p' \
5 z7 `, B! L6 N$ Q" I
/ r5 b' B! g2 i& ]
        }& F) S2 [$ k4 g5 c+ a$ C

: n7 n5 N+ }  H) M        private void swarmSetp() {1 P5 ^, t5 ?3 [" W# T1 o
                list.addLast(new Agent(Id));: k2 }+ X/ {' u% }$ U
                Id++;9 w% g7 H. K* W% P7 o6 k. B; A* `
        }# `; l# k2 A" Z: T
5 d: M% B7 p  n3 Y" ~
        public Activity activateIn(Swarm context) {# J" _+ T2 ^( V$ x: n
                super.activateIn(context);
; J/ b# T0 r- q1 m1 g4 o                schedule.activateIn(this);
4 ^& K1 a  @4 A                return getActivity();
  |+ [! Q! l6 S5 F# S; x        }
+ w, o2 W2 C; l9 z5 J4 g7 ?$ U' @. }' P1 t
        public static void main(String[] args) {1 y6 R/ s8 ]% p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 Y$ M, e8 S7 N/ l7 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 B8 O" ]; m! z0 C3 }                swarms.buildObjects();
: I: e6 r  K; v& y) p5 m# c% g" z5 l                swarms.buildActions();
. r1 b$ z1 `& C2 Q6 Y                swarms.activateIn(null).run();
* V9 M4 k: g) ~$ H        }
0 `/ e9 _& ?6 i  d* D
* q  D7 U& s! g* _$ Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 07:03 , Processed in 0.031710 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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