设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10075|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 ]8 K9 ]! h  w- J, P' {
3 D; w! x) D# ^) E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ~% j4 ]/ [1 m- G' C, g5 E+ n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 T. ]3 A8 y2 W9 n6 o' ]  iswarm.SignatureNotFoundException
9 M5 Z/ z/ g6 ]6 S# _        at swarm.Selector.<init>(Selector.java:76)
) L  J  N3 Z5 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( A9 G0 `# u- K. U( |+ K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 J/ L1 B- q9 J7 y. Y* G+ \: U3 `

1 j1 n! n. `! y7 Y* Fimport swarm.objectbase.SwarmImpl;
: d& s- e! q0 I. `import swarm.objectbase.Swarm;
0 ~) `6 Q) W1 W( z' N! ~) G* ]import swarm.activity.ScheduleImpl;0 z% h# B$ Y4 z5 @  o" w- [4 L+ c9 \
import swarm.activity.Activity;
( I: G8 x! @8 X  L+ J7 \import swarm.activity.ActionGroupImpl;
5 @9 {2 n8 ~) r3 z$ @import swarm.collections.ListImpl;
! V. G( }+ g) w0 Q) g* cimport swarm.defobj.Zone;
; O5 K' }* B* T' H! ~  x/ z7 i+ W' Oimport swarm.Globals;5 Q9 K! ~4 X% ]7 W0 j
import swarm.Selector;7 o/ z9 A+ n% ~  t7 ^, r! ]
import swarm.activity.ActionGroup;
( A; \+ X: ~2 s) M) B# N; ]4 a& oclass Agent {: ~& {* L6 F. v! S# t4 `& q
        char id;2 P% V/ t# @1 n  [& ]$ |8 }5 D% a9 w

9 \8 D5 |* J. B9 Z8 ]! t9 u        Agent(char id) {
4 U! n# M) f; ~: Q                this.id = id;2 m' A+ ?9 r2 K, s. V: T& ^. N7 r
        }  }" `' C& {1 [
" s5 l* W) n. ~3 T: \- e
        public void agentStep() {# c" m6 |$ ]2 U9 C' b/ Y$ k( F
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 ^5 J# p4 w! m& F  t$ A
        }. B! w! g) `: \$ i1 s0 R# X
}
  m3 X3 B: `0 t! \) N3 ^6 q0 ~. W0 t9 T
public class ActionGroupDemo extends SwarmImpl {4 `9 K6 \* F% r8 d" H' l" u; f/ ?
        ScheduleImpl schedule;. S, x  S. X' c
        ActionGroupImpl actionGroup;
  ?0 [9 N1 C( }        ListImpl list;* V1 q8 Y0 X8 W6 Q+ O
        char Id = 'a';
! ?( U6 T! ~3 h
2 U' G6 z# y7 A8 h3 o4 m        ActionGroupDemo(Zone aZone) {5 M3 A$ i, L: n% S  p2 l6 K
                super(aZone);; G+ |' _& ^: e
                list = new ListImpl(aZone);
; v. D; w& h8 p                swarmSetp();9 {# k6 x0 V- N* ?; ^. m
                actionGroup = new ActionGroupImpl(aZone);7 y0 W' |, f* ~+ r
                schedule = new ScheduleImpl(aZone);
  ^7 P! D% J" {. b8 }6 ]+ u. ~5 U                try {
; {" {- F1 A3 s+ P* w: o- `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 f0 g2 Q' ~4 T" l% J  }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 N8 ~+ D; ~1 l  Q# O$ S
                        
4 V3 P; |5 v+ i) u# _" Z( m                        actionGroup.createActionForEach$message(list, agentSel);
: ?7 Q" U0 A+ o' ?* e2 L. x                        actionGroup.createActionTo$message(this, swarmSel);( K) M3 k' s# C) H" P* l
                        schedule.at$createAction(0, actionGroup);9 V* a/ l+ r+ T! n
                        schedule.at$createAction(1, actionGroup);8 y8 g0 _' Q% t1 R
                        schedule.at$createAction(2, actionGroup);
! E: p& D% E) F+ r: a3 A$ C! d2 F% z; ]
                } catch (Exception e) {0 J; d% E1 c' ]* H+ o  h
                        e.printStackTrace(System.err);
7 W$ T7 C0 ?( _. v7 d( W6 N2 Q                        //System.out.println(e);5 @% Z7 H* W! G0 C9 ]4 ]# U! s( t
                        System.exit(1);- b  z9 f% m, C, |
                }
/ B; e1 Z5 Z: w8 V7 A2 @0 _# p# m7 j; ]- |
* r9 b: K# h3 K9 \8 ^% s
        }
. ^# ?7 [6 w' ^5 r- A! V& a8 X& L
, H' o) V+ t8 O2 h3 C7 ?        private void swarmSetp() {% n( g# ~. m$ f' W' k( `. S: V" F
                list.addLast(new Agent(Id));6 e3 s* i2 n2 ^$ I1 h: O
                Id++;
5 S; k" V: b. h! G, t% Q+ v6 L        }8 p) N' }9 x7 F8 f

: I4 U0 ^+ h( {  H( H        public Activity activateIn(Swarm context) {6 f$ ?" J! K8 ]
                super.activateIn(context);6 E: Q( T* Z6 f  h
                schedule.activateIn(this);3 l" s" F3 T5 u7 b1 N$ n
                return getActivity();1 O; m% g# z0 l' e) t+ P) a% I9 z
        }
5 y) H+ G4 z2 r
7 G9 Q/ c9 p6 q        public static void main(String[] args) {2 u( U2 v( x! o6 X8 \2 \+ Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 t$ Q  c( E0 D8 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ^0 i! ~, j1 F; j, j$ J
                swarms.buildObjects();- \( t$ [* V# z4 a6 Q% y& ?* [7 A
                swarms.buildActions();! p" t5 ?. w1 Y  M! ]
                swarms.activateIn(null).run();
4 U6 T% G. G$ U: l0 J4 F        }
$ M. E0 v: z; ?/ R6 H8 a( g# |' h" y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 20:44 , Processed in 0.015644 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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