设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13331|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 N; a8 ]7 i8 u, ?' [/ M

+ D" C; N6 X$ y* N( y$ P1 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 ?* I" @  _8 I$ |, ^( K: i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  G: V3 r, B1 D, b, e3 Wswarm.SignatureNotFoundException
6 r' P" a! Z5 d/ n0 S. g1 j        at swarm.Selector.<init>(Selector.java:76)1 j8 l2 m/ \* W5 d7 V( A/ x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 C, T: t; A9 F/ e1 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67): N0 q" g3 I$ k. E5 z2 m. k( h

3 I& e/ x4 I' u. z/ [  N9 h- f5 H0 {5 X. o" J* C0 n
import swarm.objectbase.SwarmImpl;
. X$ D' F/ ?5 A9 i5 Ximport swarm.objectbase.Swarm;
. g* `. `: E& d7 j: s5 Kimport swarm.activity.ScheduleImpl;0 b$ a  \9 g& v* L# A
import swarm.activity.Activity;' T4 y& G6 q5 A/ {6 q* b, p& E
import swarm.activity.ActionGroupImpl;
; c, A/ @( n. [( @import swarm.collections.ListImpl;- H8 f. r" B# ~( S, s% k7 d
import swarm.defobj.Zone;
8 |: Y; X" i; O3 ?import swarm.Globals;& A$ E4 C% `- O, F3 n: Z
import swarm.Selector;
* ^$ G( Z* I! Z5 z& e8 g) Mimport swarm.activity.ActionGroup; + F8 E- z* d) E! ?9 E
class Agent {0 M  n+ R* e6 T
        char id;0 M4 j; G/ Z0 L  X0 V
/ R" [8 A+ E) t1 l
        Agent(char id) {
1 }! m) S, W. G                this.id = id;
* `0 t5 u0 i; i# }, t, Z+ [8 ~        }
- K4 M% L, M( ~' O9 @1 u5 d& Z5 [) v4 A) Z# x# [2 E4 n
        public void agentStep() {' d( [' K, j: z8 ~' r, g/ ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 M. x; y; ^- g- P5 Y3 _; Z
        }0 L4 Z1 L. b( ~
}6 `) H/ m) p6 {

! B2 y! ^' x4 Q5 T6 e, Y/ a; zpublic class ActionGroupDemo extends SwarmImpl {
# S( j3 P9 z7 q4 n, I        ScheduleImpl schedule;
  E3 L) p; e* I        ActionGroupImpl actionGroup;
9 f5 j0 _8 H; {+ P: C$ G        ListImpl list;
  g! I  U+ k  R* ~; ~        char Id = 'a';2 Z8 [5 T$ u" Q# j5 w4 {1 R' u% Y
5 B4 E6 m, @! E0 y5 W9 X; ?9 \
        ActionGroupDemo(Zone aZone) {
& \2 }! {, [# g, Z& c                super(aZone);
; |6 x6 q! G, {                list = new ListImpl(aZone);, ?( r+ f# d8 @+ R& m; M8 _
                swarmSetp();
! {& L, ~. S8 q1 v: h; P                actionGroup = new ActionGroupImpl(aZone);
- V2 I6 V8 B5 o3 G/ v" @                schedule = new ScheduleImpl(aZone);7 e$ c# m; {* `9 t3 B: L: D( `' r
                try {
# A2 p. u) T8 }7 q, n3 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, Y: y! T0 ?" i& a: i" u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! k( W, b  k, y5 ]% ^                        , p" G, X$ v4 j5 {& ]0 G
                        actionGroup.createActionForEach$message(list, agentSel);
- W  A! R( o: @' i- Q                        actionGroup.createActionTo$message(this, swarmSel);) h' t# n* S: T! m  l: i) |) t3 V
                        schedule.at$createAction(0, actionGroup);
" U- r& c+ f* N                        schedule.at$createAction(1, actionGroup);
& I  x) L9 a6 v6 ]2 P, O) O                        schedule.at$createAction(2, actionGroup);2 k6 N& l0 J- Z- }$ P. N

: U0 [( c" m3 g+ Z$ s                } catch (Exception e) {( A( Y, ~5 Q& C- Q; o  y7 q" |
                        e.printStackTrace(System.err);
% ^8 M$ g& h: b& b4 e4 X" w, h                        //System.out.println(e);! ~$ {2 U7 N* U1 X9 z9 h, T; J
                        System.exit(1);
. r2 F3 R, M) _0 Z/ A' n1 [7 ~                }
! I7 u  R% b) c& U" X% [  B, U0 f# F, X$ m4 i) P/ }0 j

! `9 c/ g9 g$ Z- P        }0 @7 E3 ~9 B! z  ~/ ~( J

7 a# X" H; c; T+ e        private void swarmSetp() {9 o3 R2 v4 D1 R1 X8 S1 U
                list.addLast(new Agent(Id));
2 y4 Q" p; a! E, h                Id++;* N: X; b$ E/ y% S* R$ k0 v% b1 {) B
        }
2 [+ G3 Q1 R1 B* i9 f3 K, p* d( S4 M3 W9 w
        public Activity activateIn(Swarm context) {
$ y% R" [+ d& U. Z                super.activateIn(context);
; a7 z5 }0 P6 e* S3 F3 u) N                schedule.activateIn(this);5 i. b3 A# o/ @7 z1 C6 j
                return getActivity();
) ^+ @6 G5 F) z3 M4 _4 t        }
* ~2 l# r+ h' f  S0 z1 L0 L
5 M: V$ G. N$ E/ U5 h. q( U; N        public static void main(String[] args) {
, j! Q* P! h% u0 s% R' m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 l" ~0 L1 [, I) Y1 ?" U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. H: J. M! g( S" ~" {
                swarms.buildObjects();" k3 a4 k1 S4 w7 O( S, R
                swarms.buildActions();
! ^) X5 V0 @4 u8 D                swarms.activateIn(null).run();1 q, q6 N* h2 a% \" X1 C$ C
        }1 {9 `; v4 A0 j3 [: M
2 N/ N9 T4 r3 @6 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 00:41 , Processed in 0.019010 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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