设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4959|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 T7 d' Y; [# K4 K) j4 q, ~9 H3 a
  F& }2 C7 p/ C' c" C$ D- U* m) v! z- {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( k1 Z6 Z/ U! h% M3 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., {' `  a9 w0 a6 l9 e
swarm.SignatureNotFoundException
) F0 H' U" H+ T- \$ A. I        at swarm.Selector.<init>(Selector.java:76)
" Z+ H( T5 u" C$ P* |) o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): z! t, V7 N' ?  J7 Y' o" K: h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& v; M0 Q7 \. E3 k8 x! ^

6 t+ L! `6 i5 O1 g1 v
1 g  K! K: e# f$ G( z. limport swarm.objectbase.SwarmImpl;
+ j2 e: P/ T$ j. S/ i6 mimport swarm.objectbase.Swarm;2 s" y7 l5 K- P2 \2 n3 M. x2 P1 }
import swarm.activity.ScheduleImpl;4 A$ @9 i  x1 _4 O: L
import swarm.activity.Activity;  B7 `2 X* B3 a+ |
import swarm.activity.ActionGroupImpl;+ R+ k+ d6 ^7 y9 x% F
import swarm.collections.ListImpl;
, A: r4 F7 J" s7 t5 mimport swarm.defobj.Zone;
0 f+ q9 P! u/ j5 i+ ]import swarm.Globals;
2 ~0 i$ G; i- w* D; E) W- Mimport swarm.Selector;) x: T* C/ q4 H! D3 J  G
import swarm.activity.ActionGroup;
8 i+ D: W7 V  y; I9 s4 W$ Q; Bclass Agent {
- W' v6 t6 ]: g( q+ @& t        char id;
. f4 l( g5 ]: ?& u+ y$ _% ~( s' b. J+ z4 S
        Agent(char id) {
( |9 p- q( a1 r; n                this.id = id;# Q8 c1 M6 X( y- d% h; A0 {
        }5 x7 ?5 R3 B1 {+ I3 {& v' v. E3 G' m
" R4 g% ^* a  c! n! r
        public void agentStep() {3 c& [' J# ^; R# O9 P: K: l, c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( ?. e* E* ?" L6 s7 s( _        }
. r9 p$ O( }; [+ `/ b% P7 C}
( S% T( q- P0 Q; u$ s
8 @$ i$ Y, i: o% f! ~* zpublic class ActionGroupDemo extends SwarmImpl {
: \% U: m5 ]9 s7 ^* K2 I4 @        ScheduleImpl schedule;1 J" S0 m/ @- u" A0 f
        ActionGroupImpl actionGroup;
9 u% m1 i% W% ^5 u5 T        ListImpl list;
3 l8 J  W; E* r& y+ F* h- @' V        char Id = 'a';) o% ], v$ K" V/ p8 d9 T( C; N

. [7 W  O7 E' J1 b        ActionGroupDemo(Zone aZone) {
" ]5 v$ q- Q5 l! m. W3 m7 @; h                super(aZone);- G6 @) I4 M6 ~. E# R- {: ?
                list = new ListImpl(aZone);
* m! ^1 F- Z) A6 ^3 |                swarmSetp();; F  X9 C: @1 Y
                actionGroup = new ActionGroupImpl(aZone);
: R8 z5 ^; q# D2 L& t* T6 V. W) ~( I                schedule = new ScheduleImpl(aZone);
6 ?3 T# ?9 |0 O* @/ E                try {  {2 [' y: H% T( I5 M; {$ F& n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# {  M) ?4 U* @# i5 k( z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" X0 j2 K5 ?. ?0 I5 d
                        3 z3 [* z! d- f
                        actionGroup.createActionForEach$message(list, agentSel);/ l: L. w: t, |$ o' S. a
                        actionGroup.createActionTo$message(this, swarmSel);5 y3 q- H: R% H1 q
                        schedule.at$createAction(0, actionGroup);
4 Z' o0 X+ Z* A% M                        schedule.at$createAction(1, actionGroup);# ?/ x& ]! f2 Z  q/ F' m
                        schedule.at$createAction(2, actionGroup);
% ^9 s" w6 ]! G3 e$ W2 ~$ Z8 t0 ~) z8 ]- t0 w. g; C
                } catch (Exception e) {% k2 O" k: }" K- g+ M
                        e.printStackTrace(System.err);
; P+ r  n, h' h$ V                        //System.out.println(e);1 F4 o. C3 P" l) k% [
                        System.exit(1);7 a# ^3 P5 a( J* W
                }
0 C8 ^9 }9 ~0 c2 n9 `4 @# G4 ^4 S7 [
( Y, N8 d4 I9 e7 R0 Y$ @7 E( i
        }9 n4 X& T- W4 _9 @3 p
) N5 D0 ^1 C9 b4 l! W
        private void swarmSetp() {0 a; \! c( h& A2 x/ Z2 f
                list.addLast(new Agent(Id));( v9 o) b8 ^4 K* U2 y
                Id++;6 D# D  Y7 F% |' M# K0 N# _" R
        }
, R, u* B7 r4 _/ J) M6 w- t. Y9 \; k- l- n' j
        public Activity activateIn(Swarm context) {6 V% F2 n* B/ Z% y: v8 e
                super.activateIn(context);: E0 J& v- T* W) ^
                schedule.activateIn(this);
3 Z8 R, E& Y. n1 i! p                return getActivity();
) i/ D+ p) j, g# q, U$ g1 W% S* {        }" I& }7 }$ [6 d3 k' p, [

% V7 F$ S) k% w        public static void main(String[] args) {
" e: ^/ X7 I- T' w5 o. v, P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 @" [, S+ V7 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. B" r( Z: A" p; G4 {
                swarms.buildObjects();
+ V5 c) ]; N/ B3 \4 f                swarms.buildActions();
2 J+ V4 f  G+ ]! }                swarms.activateIn(null).run();/ ]' V& K( l1 I$ U# O; B0 s
        }
1 g: d0 F8 |% @5 G5 n) @0 t0 e; Z' Q5 ~- @- y) J/ m' q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 12:45 , Processed in 0.022983 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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