设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4504|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) h- ]  ^3 x  D; ]

: K  c( g* L3 Q( R, Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' [, b6 j, b/ d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ D& N! k% i1 Z1 Q! V& a, s& R* S1 l
swarm.SignatureNotFoundException
. {$ X2 C+ q& b        at swarm.Selector.<init>(Selector.java:76)
2 ?1 b9 n/ ?4 h' i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' i7 V! t3 w8 x/ z8 Z5 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- l- E- }. z, |; e  a5 k' S' j8 p1 d; m3 H8 a- i
, o; u0 M- ~. D' P' Q' u
import swarm.objectbase.SwarmImpl;( S( \: \+ d; l4 e% b
import swarm.objectbase.Swarm;
& |; W4 H' t4 u: Bimport swarm.activity.ScheduleImpl;
  b+ Z( k6 r& |# S- Kimport swarm.activity.Activity;
, U& M1 @( J- b+ x2 zimport swarm.activity.ActionGroupImpl;: ]6 o; V1 [7 P+ O
import swarm.collections.ListImpl;% i5 J4 h1 a2 X) d* G" B
import swarm.defobj.Zone;
! c+ d- a% q+ C, Y. D& w! kimport swarm.Globals;/ q* K/ O1 V: O
import swarm.Selector;
% A6 Q! M3 U2 C% C" @/ [# |import swarm.activity.ActionGroup;
$ k" T  I# U6 F' O+ h) uclass Agent {0 Z3 M( o9 S* r) g
        char id;
9 G$ q/ Z* O9 @% x0 d- E5 F2 J
. }5 K+ ]& _7 U& G, `7 d        Agent(char id) {) |. ]* P! R- U! K( i
                this.id = id;
1 d! {" O: }. y$ j+ Q3 K0 {        }& {: ?5 D/ ?* l# u$ X3 e( g
# @2 _7 `2 ^) q5 g/ s
        public void agentStep() {
; f1 M0 x4 ~. Z% T4 M6 [5 p                System.out.println(id + ":" + Globals.env.getCurrentTime());% [5 |# ^$ L! A: U- c
        }
& L; e% U) F4 Q* t% S6 x) R}) H7 ~5 h/ l9 F

& X# ~% q5 b, a% D1 U( i5 _' u6 ]public class ActionGroupDemo extends SwarmImpl {. [0 `% Z! a: T" F9 |+ c% U
        ScheduleImpl schedule;0 Q2 |8 i. k( ]# @# A$ D5 r
        ActionGroupImpl actionGroup;
1 T0 Z) R' }/ R# E        ListImpl list;, @; I3 e7 t( A. C
        char Id = 'a';& E, a" b0 \  M, R" J4 n! ^
1 s9 H; o* y; a7 y+ i  M! Y
        ActionGroupDemo(Zone aZone) {( g" ]3 X/ o# @
                super(aZone);
% Q2 m4 R+ P* z: ?; r$ ]9 b                list = new ListImpl(aZone);4 V' d2 j+ s1 \/ ?' a8 @* u( `
                swarmSetp();) x- d+ ]% Y" ?+ `
                actionGroup = new ActionGroupImpl(aZone);
2 @8 U9 s1 [4 G3 U0 [& X" |6 d                schedule = new ScheduleImpl(aZone);$ E/ L. @2 A, q* f. b! S
                try {
' V/ D7 D8 z+ `$ i' Q% @' m( H% t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; I* Q  o& n1 ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ Z3 H* T7 O6 y
                        
1 g+ }& O7 P7 G+ t) H7 ^                        actionGroup.createActionForEach$message(list, agentSel);
" ?" o4 Q% |, j                        actionGroup.createActionTo$message(this, swarmSel);! P% y# \0 N) u* d: @, A3 C
                        schedule.at$createAction(0, actionGroup);4 B% L4 ~0 I& ?- g( L
                        schedule.at$createAction(1, actionGroup);4 Y7 n# \. y6 d3 y, m3 u
                        schedule.at$createAction(2, actionGroup);
! s7 @7 n- g0 C( o4 A* @. b/ |# y  v' i* }# S( O1 E
                } catch (Exception e) {4 O/ T7 ^( `% m) O, l, C& g
                        e.printStackTrace(System.err);; x$ t2 p- z0 j. ^
                        //System.out.println(e);" {% V; V- r3 X' N
                        System.exit(1);
" D5 m8 U- _6 @) W                }: Q5 o5 T# c/ _  L/ ~

) J4 J. d, ]4 m
) S- f$ @0 o) A2 Z( y! S        }# N3 ~( u( t0 Y* I0 l3 k  L
  }% c& R7 l& Y
        private void swarmSetp() {
) U; q; X  [# X( @, a! P% {6 A0 p                list.addLast(new Agent(Id));
  c/ O8 k6 A$ R+ e* K                Id++;2 E. z  Q8 q7 _# X- S
        }6 g5 }- r; {4 C0 Y( T/ p' W" M/ S8 {

6 i/ L0 k  @/ C! m  L' h        public Activity activateIn(Swarm context) {
# g" C8 \, {1 Y7 |* z) T                super.activateIn(context);
# n$ Z6 \: G4 m9 ^                schedule.activateIn(this);
  z: {" X/ K' H                return getActivity();0 x6 Y6 R0 Q5 `) H
        }" ^% B- t+ p$ u% l: ?) ?0 J

, I; D' T* g" i4 P, E8 `- s+ E4 k        public static void main(String[] args) {
+ Q9 X: t2 m" Q0 ?7 K# J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* d, ~7 d$ D( f5 ]: k; y; K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: R1 ]! O1 A9 [$ }7 P
                swarms.buildObjects();
1 _1 L6 S( H+ c! V& Y+ L6 o+ `. w6 s( z                swarms.buildActions();
9 L1 L3 O7 f0 ]' ]9 Y' z: l                swarms.activateIn(null).run();# M, t8 {8 j( L
        }! r( n; A3 t+ `0 p- R( ~# Y9 ]

+ A1 c' M8 f8 g+ z' I+ R+ G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-17 08:06 , Processed in 0.013887 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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