设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9866|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" G0 m" W% S  J. J1 o% r7 [: E- ~  R' ]  r6 P1 Z% K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 r4 ~4 Q4 u7 Z$ o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  P. u  T: r& p9 ]: J
swarm.SignatureNotFoundException
- U  V  _6 H+ n# v6 `( y' D        at swarm.Selector.<init>(Selector.java:76)
. d( p1 f+ f0 f0 b4 I' W$ D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, j- R  q6 U& a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \: Q' b) z. w/ R* m( X% K5 k9 O' V2 w- _$ G

7 }! M1 L- h* |2 |8 V; Yimport swarm.objectbase.SwarmImpl;& N5 v" U7 V6 w/ b
import swarm.objectbase.Swarm;
9 ~3 x9 D' S) a0 X' [  }import swarm.activity.ScheduleImpl;5 I& p6 |. _! W) x
import swarm.activity.Activity;, ^/ }) i; I1 u3 Y
import swarm.activity.ActionGroupImpl;
7 Q+ W/ {6 W' bimport swarm.collections.ListImpl;9 x8 G3 ^' h4 w0 J2 j4 K* t) J
import swarm.defobj.Zone; 3 q9 q6 k' g0 [7 ^% N
import swarm.Globals;
* X" v3 t3 c) v6 y; Pimport swarm.Selector;
- J0 ~: k& W, ?7 A8 ~  N& K+ M: M% qimport swarm.activity.ActionGroup; % @/ `6 e/ L- E9 S
class Agent {9 l: u1 l3 U/ T% o" F. U; G- e) F
        char id;( ]/ X1 E( L5 U; i4 [, P1 Q
7 E- U2 \+ M8 B
        Agent(char id) {. j1 T' e0 U/ b: j
                this.id = id;1 j. |- P3 J7 m6 ~8 s
        }2 A/ Z1 w. A; Y2 y2 ]: w5 Y

0 P( s+ ^. W: I) e        public void agentStep() {3 v. L% \; b4 Z6 b& z  T' {; q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 ]! S8 G) D0 r. L        }0 e; F  \6 P  m  \, p& }3 X
}% V5 ~3 V4 f) P! f1 W. t

  d$ n5 C, T. W, |) ?) h7 w: _public class ActionGroupDemo extends SwarmImpl {
2 P5 T4 J# Z2 p$ t* o        ScheduleImpl schedule;* r; ^0 }* P% {# k
        ActionGroupImpl actionGroup;7 a$ q: K8 @6 Y) Y5 j. N
        ListImpl list;
. N9 H" s; G* y1 N3 y6 v        char Id = 'a';, h3 x! F& H$ q8 {! ~) r# ~* h

$ `! _, R8 z0 \7 n# i        ActionGroupDemo(Zone aZone) {
/ h$ M' Q- ~. b1 M& t: R! i5 @. a! N                super(aZone);3 P5 x: g7 ^+ R5 N) E
                list = new ListImpl(aZone);
2 q* z! m  l1 b# M5 i1 \) o' e- D                swarmSetp();
" l) V& G9 R& s' U2 P/ `) s  Q                actionGroup = new ActionGroupImpl(aZone);/ r% C$ R4 M8 }- m1 q1 k/ Z; G$ R
                schedule = new ScheduleImpl(aZone);6 {& @6 @5 _+ a* N9 n
                try {
  |( h3 H5 X" c7 G" a$ ^- O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ u; C2 Y# ~7 l$ p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# c, e  J2 g$ K! y0 R5 I
                        ; [- q# E: Z- K; [1 J1 u2 V
                        actionGroup.createActionForEach$message(list, agentSel);
  A# _& b7 e8 J' s% G3 r+ e. K3 ^: }                        actionGroup.createActionTo$message(this, swarmSel);7 j+ |2 C/ c' n' P
                        schedule.at$createAction(0, actionGroup);9 k- t7 H+ t& m, @% S* E: G+ g
                        schedule.at$createAction(1, actionGroup);2 m* f0 o* G7 f/ q9 ~# T$ F3 N7 _$ p
                        schedule.at$createAction(2, actionGroup);
+ e# n7 ]. P( g- ?& N6 K8 S0 g& D, x% F# I1 z. D7 u
                } catch (Exception e) {
) ?- g2 {& u, ?                        e.printStackTrace(System.err);" a6 b' V% D4 ~2 {
                        //System.out.println(e);0 N* G0 D6 V, }
                        System.exit(1);; z" |; b$ y4 d) d. H: E) N
                }
& K7 B. u& D0 ^+ z. Y# ^, q# h4 \! ?# l2 `5 y% F) o$ ]

3 T3 G3 E( M* y+ |: h' b7 z1 }" I7 R        }" o. r+ [: u) i1 y0 I) Z% E

& @9 Q0 L' Z# b9 Q" \0 q5 U        private void swarmSetp() {0 M1 Z, t. g: [1 t; N% m
                list.addLast(new Agent(Id));
6 j* z; Q2 Q: u  P. T" d                Id++;! F" t: G4 e* ]6 _' o; D/ r
        }
& A/ V0 j% r' @" c/ b: x
  i' x& Z+ S5 i0 M0 z: y        public Activity activateIn(Swarm context) {
% i8 k0 M8 R+ M9 U                super.activateIn(context);. ?( T8 O4 d$ }) {3 _& U
                schedule.activateIn(this);
$ a) Z, y' C4 a/ u  ]9 D                return getActivity();
* g" h. Y7 A2 S        }
% }% Z$ w) F8 V2 A, J: v" U
# ?5 n0 o2 [* }7 Q2 y        public static void main(String[] args) {
; {: M( z7 d9 \, v& q. h3 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 m/ P! {- i! Q& u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- D. N! D* I2 b# h6 Y
                swarms.buildObjects();/ g, w  X$ n8 S
                swarms.buildActions();
" s3 N0 M& v; ?4 M# g9 ]( f& |( ^                swarms.activateIn(null).run();6 \4 C8 A6 z6 N/ d
        }7 \% v! |% \+ `5 R9 a
; n0 D' L" g" @' U7 q' X- p" e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 21:54 , Processed in 0.017175 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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