设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10197|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# L( O+ Y, ?" [, l2 m$ U2 X3 Y/ E
* ~4 I+ X9 J; \6 O+ r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) i0 r, l  y) m/ m3 v+ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 y5 A9 ]+ ]4 g  K6 p7 |3 ~/ B4 B; oswarm.SignatureNotFoundException% k7 L% Q3 s  q- {. V2 S; Y  ^
        at swarm.Selector.<init>(Selector.java:76)  |8 e! z0 r; B$ N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& N$ w; ]$ j: ?8 J* {        at ActionGroupDemo.main(ActionGroupDemo.java:67), x. W) t: F3 b8 ?; r  m

! e4 i/ m) v- C/ Z8 C1 U- ~  I. B3 v. p) U& \0 T' _1 ?$ w' q% y
import swarm.objectbase.SwarmImpl;+ L( G" A: b: X* `' X
import swarm.objectbase.Swarm;* {5 Q- s* H/ W/ I
import swarm.activity.ScheduleImpl;; w9 \( }; ^+ I1 F
import swarm.activity.Activity;1 V& D: N. V" J% Y
import swarm.activity.ActionGroupImpl;. ^- S# h- M! L' f& K, K  |
import swarm.collections.ListImpl;/ T9 m4 V) o# ^/ L
import swarm.defobj.Zone;
, s5 p+ _% _6 Aimport swarm.Globals;
% d1 a- [% g/ ?* W: j& x/ oimport swarm.Selector;
, d. N) L+ C: limport swarm.activity.ActionGroup;
6 T( O8 Q& p% U; _8 |  K* Cclass Agent {4 r, d; s" S3 g3 ?: M3 D& b
        char id;
2 `7 _$ T2 N  z- N  _
7 i& g! H5 O0 y  x        Agent(char id) {: W" l0 D9 Q1 A+ d7 K, K2 X
                this.id = id;
: g/ F4 q$ F  z0 ]        }2 @7 C8 s8 D0 S7 c
0 P/ |" H2 A4 M" N% h! z
        public void agentStep() {) K( Q7 p' ?9 ~2 p* N5 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! Q9 ?/ y* D/ U/ ~        }4 W' T- y% [! t6 J9 V  y) E) U% t$ u
}
4 Y/ v# @' Y4 A& j# J) `4 T, q- O& v2 I$ r; w( z  G
public class ActionGroupDemo extends SwarmImpl {! y5 b* N+ T8 z
        ScheduleImpl schedule;
4 |' I- r. w* n        ActionGroupImpl actionGroup;6 m. t4 v) {. T* {) [' Z5 f% a
        ListImpl list;
8 ~* o! X) L# {, \  r. e        char Id = 'a';
. F: I. F) Z9 F, i% N- R6 u3 V0 `6 A) t9 j8 E1 h
        ActionGroupDemo(Zone aZone) {
$ K. M" p" C. U  k. |                super(aZone);
' o  Z* j" n- z3 T9 y7 O                list = new ListImpl(aZone);" |3 A9 E5 f, ]8 d
                swarmSetp();  q& D  e+ ~! z8 N: ]3 g
                actionGroup = new ActionGroupImpl(aZone);
$ l( [4 l9 M* D7 b                schedule = new ScheduleImpl(aZone);8 J* F0 m5 j5 l& y7 v# n
                try {
% g! {& H& E) e' w  d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; H; w2 q( y* k8 b$ J. e5 ^8 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ Y, {9 v4 u, ?% E9 L7 P
                        ; a6 P  J) p; T
                        actionGroup.createActionForEach$message(list, agentSel);: {( I6 q6 z# g" z# S
                        actionGroup.createActionTo$message(this, swarmSel);
* F, }- |4 p$ d$ o( T8 D& R                        schedule.at$createAction(0, actionGroup);) k" r2 J* Z. ?4 @- j! ~7 @+ g
                        schedule.at$createAction(1, actionGroup);
( N3 o. T$ N; M                        schedule.at$createAction(2, actionGroup);
( p- T" h7 e% j3 c$ ^1 E
( j( d2 Q; k4 u% h% ?) ~' H$ f( A" b                } catch (Exception e) {
* f+ t$ U1 z" @+ B! ?0 X                        e.printStackTrace(System.err);
! }$ F( @1 P; R9 N% z0 B7 c                        //System.out.println(e);
( d0 V) ?7 T( Z                        System.exit(1);: L* N0 w! N. R. A
                }
; }4 q1 m; c$ D" z3 x! Q# U
" G3 z; A7 ^; C) \, W7 v. H) ?9 U" Q4 n8 v
        }2 T! e+ |) E6 Q2 A' ~  O9 C( o* V
2 y+ ~& U6 Q) G$ V
        private void swarmSetp() {
  E$ N8 t8 |) Q& h" b2 i( {                list.addLast(new Agent(Id));
1 d6 P$ \& o+ Y% V) w                Id++;
4 R5 }/ I8 B2 T2 \3 C  z, z9 K        }& c6 l" S6 [5 d  K& V! ]( }
9 ?* {. ^0 D, c1 Z  c2 o1 }* g
        public Activity activateIn(Swarm context) {
$ {9 R% t( J) [9 U) {4 J; x                super.activateIn(context);! S5 a, q6 e6 |/ j. T. ~
                schedule.activateIn(this);0 |( \# |/ p  q! ~
                return getActivity();* S2 p* S% P1 h; v: u3 k8 B
        }
( d- i+ @: j! Y1 T9 H& M. Y6 J$ P( M' [( F
        public static void main(String[] args) {
8 F$ H. m. f' a4 |1 {, h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* _! f  W- w- i  c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 c0 @5 A% k; Z9 @0 n& `" }" e' S                swarms.buildObjects();6 n5 a" T- ]: k7 j. p
                swarms.buildActions();
+ M/ [& V/ T- y                swarms.activateIn(null).run();
% \9 G1 _. N' P8 h        }
9 {7 w% |. [) N! `1 H! {7 d9 S
! F8 D8 r; n, ^- R! T6 p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 00:25 , Processed in 0.013706 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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