设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6355|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 @, n2 ^/ p$ L1 s4 C1 C- p  j
, L" K, i) P5 y  @+ y! H& D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ H& b7 h7 |+ K/ b4 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 n. x1 f3 d9 w" L, tswarm.SignatureNotFoundException
1 V3 a5 Z  @- O2 f, m/ n* ]        at swarm.Selector.<init>(Selector.java:76)
% b1 z- E6 X1 b( ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* C  w  S1 M* X6 f3 g( [5 v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 v. X  t: c2 w- G
1 y% l! D, P- S6 G' [9 o/ s7 J/ t% y" ?# q  Y4 B+ J
import swarm.objectbase.SwarmImpl;' i5 F6 H! T  b7 b! z3 V9 L
import swarm.objectbase.Swarm;. U5 `+ c1 L% U. F3 B
import swarm.activity.ScheduleImpl;
5 f) y- o# K; O0 i. l3 a3 p8 Jimport swarm.activity.Activity;5 g$ f! }) f4 ~9 w
import swarm.activity.ActionGroupImpl;
7 a% X& s; K: K- Aimport swarm.collections.ListImpl;
0 ~# _0 _' K) Iimport swarm.defobj.Zone; 3 Q% @; \) B. _2 g" @
import swarm.Globals;$ }& j# r  M/ l0 o6 k  l
import swarm.Selector;
# ~9 X, F+ k6 r& j  m# d# _import swarm.activity.ActionGroup;
' H! S  U/ Y  M" H6 |- Zclass Agent {
6 Z2 X0 s! y  G        char id;/ E1 @; K9 d& p5 a9 q

; E9 t$ Z% R# m; h        Agent(char id) {
3 x) O% p. X' g7 d) z- ]                this.id = id;& ?7 ^- T0 t" M; x+ I! t0 j
        }- _, C" U" V% A) A
- N" A; b5 s) t% [0 G) _
        public void agentStep() {
, Z* L; }" `3 u0 J# ?* e. Q9 u$ b                System.out.println(id + ":" + Globals.env.getCurrentTime());* w6 {( n4 `% ]1 F' c/ h, I6 R6 ^
        }
! a" S8 k7 I6 H5 W}/ K/ [4 Q  p, _: g
, m* U6 G6 t# J, V4 G' s" ?
public class ActionGroupDemo extends SwarmImpl {* F/ g8 J, C) t% ?9 h. G4 v
        ScheduleImpl schedule;
1 g, J$ B+ V, @( ]* D8 S) i% }        ActionGroupImpl actionGroup;
9 b) w- Y' I; m0 ]        ListImpl list;
+ h. n, j: L2 z  X& i$ ^7 y" d* j        char Id = 'a';  L7 v+ O% z# T2 K
- O5 i  _1 q/ `9 t( ^. t9 L1 @
        ActionGroupDemo(Zone aZone) {% c% g* P2 \1 \( Y1 r  z
                super(aZone);) k9 l6 x/ @# h$ N
                list = new ListImpl(aZone);3 U$ _8 n- W9 W* H, |8 J" O
                swarmSetp();1 D5 H; e2 q; m8 W2 T- _
                actionGroup = new ActionGroupImpl(aZone);7 S/ L5 t1 A! w* _$ V
                schedule = new ScheduleImpl(aZone);
" X/ a, S" P. r0 c# U( k  [                try {% ~) ~8 F- _: S$ A( S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  K6 Y$ f! }5 z& x& E' B0 D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 \% G0 ?9 Y4 E9 s/ c2 G                        
! `( F$ g8 e$ [+ N' I5 {( W% N+ @                        actionGroup.createActionForEach$message(list, agentSel);# ]; ~/ |! Y  s1 F# B# ^6 o
                        actionGroup.createActionTo$message(this, swarmSel);
0 u! K8 Y9 {3 e8 ]1 B                        schedule.at$createAction(0, actionGroup);
/ E$ |/ _/ o* i6 v4 i0 D                        schedule.at$createAction(1, actionGroup);
9 U( B" k; G! M; g( c3 G. m. ^* C( O7 F                        schedule.at$createAction(2, actionGroup);6 ?9 E5 S. ~2 r; d6 {( D" _7 `- Y
( i* t$ B/ [  [$ f/ E  g& |3 x
                } catch (Exception e) {
: }' R6 t# ?7 q1 r  {5 z                        e.printStackTrace(System.err);
# w6 q- s! l2 L& a; m5 p  y                        //System.out.println(e);
' d* }) I4 y2 V, Z                        System.exit(1);6 U2 e1 i% r8 G" W5 }0 G
                }: t& u0 Q8 \. L( ~

& ~& ~- h# W9 l1 k
4 H6 f( b" s* N        }/ o- @+ Z# w! q- c* [, ~

2 d9 |& h5 z( K0 z! {- Z. f        private void swarmSetp() {
8 t! Z5 g9 d3 U% P- t1 v                list.addLast(new Agent(Id));
0 ~& F. L7 L" u% l                Id++;$ }6 X4 N- [  X5 B. C! v
        }3 t% c- q" _2 P/ t' k( o

( R: j1 ^) T) v        public Activity activateIn(Swarm context) {# |) |% \2 d3 x- b7 @% F4 i! g
                super.activateIn(context);0 {( q0 h1 l1 Z, Z) J1 N% t0 a
                schedule.activateIn(this);
8 Q: S0 w6 E- E9 L& ?3 u                return getActivity();
' L0 e- j8 k9 }2 q# Y! p        }
% G. A+ {& }! u2 Q4 U& l! X
0 p9 }! @8 _" l# e8 y3 Q$ }! Y        public static void main(String[] args) {
% p- Y' E  V: `/ e7 D0 a" S; z2 K0 H3 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- @& F; S! P& x# ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; k: h# N2 [$ c  F7 S+ x) ^( T6 C
                swarms.buildObjects();
' {: `6 E9 h" q                swarms.buildActions();$ C8 X' y# w5 ^0 s. C
                swarms.activateIn(null).run();9 j  O% h% z4 {+ A+ w
        }
& }* O# \0 z1 o# s6 {7 I
: ~, J9 W8 j: }; O7 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 08:11 , Processed in 0.017673 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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