设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4699|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' Y5 C* U+ K  Z% C) f' D: |! W
/ f; ?" y' ^7 U3 k% x# c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; K( r0 z. Y! R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 X" M6 M; d/ s& l
swarm.SignatureNotFoundException* K8 [8 ?" f& t" l. m
        at swarm.Selector.<init>(Selector.java:76)
6 g- C& w9 {; c" D1 X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 d5 s% I0 |& j1 n' T! K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! `5 ?) K! M( t8 E/ Q/ b9 o
. f8 x. {+ _) b+ l/ ~3 f
; z+ z4 a3 R, K* o0 @+ n
import swarm.objectbase.SwarmImpl;9 j1 c& ^, [3 ?& x' f
import swarm.objectbase.Swarm;6 T# q' I5 v0 r* u& P% g
import swarm.activity.ScheduleImpl;$ N# [, C; v% l0 c( W; B) e: n
import swarm.activity.Activity;
2 j; |/ O9 _6 g( J  }import swarm.activity.ActionGroupImpl;. a) p* A3 W2 w& ^0 j  V
import swarm.collections.ListImpl;
, q' X/ C) [( u- u$ k$ p4 rimport swarm.defobj.Zone; 6 F2 C5 s* w3 a& \2 b- W1 Q: h; o
import swarm.Globals;
( D7 p6 {+ n4 Ximport swarm.Selector;0 Y( k/ R! E! U1 C- K( A% \1 w
import swarm.activity.ActionGroup; ( D0 J% K! ?+ C, c5 g" u# J. v4 w
class Agent {
0 }+ B5 V  |6 r+ j& @/ _4 H        char id;
$ H' s8 T1 N9 Y% `; o! }# f+ u# u9 H" t0 L& C- J
        Agent(char id) {
3 d( I/ k. r4 P; N5 U- F                this.id = id;+ S6 D/ Q) A' s
        }1 A; m  [0 v0 _2 j5 F6 t
. h) E1 i9 j$ R  z( {% v
        public void agentStep() {- x, q! C* U+ T2 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" S( _5 C9 ^5 o# y( o2 s# E7 [        }* j6 E4 W" U0 z# y. j1 k
}& P  A' F% r# y% }
: O1 v" P4 S- g) C: @
public class ActionGroupDemo extends SwarmImpl {: S- T- u4 Z* E; w2 N, \5 n) T
        ScheduleImpl schedule;% S/ f) [  O" U, ~+ Q% o7 V
        ActionGroupImpl actionGroup;+ w7 j/ q8 U) J$ _% q
        ListImpl list;
5 a" [1 W; p8 n        char Id = 'a';
3 i, S4 G) G2 z1 E
4 \1 h: R" _4 Y2 P$ c$ |        ActionGroupDemo(Zone aZone) {# G  n! `# s" L3 v) i
                super(aZone);
) A) q0 m4 }- R! k* ~1 e8 y& d, |                list = new ListImpl(aZone);
6 x. m( H; C( p2 n0 e+ h4 ]: M                swarmSetp();6 L& g9 P* Q0 w4 H
                actionGroup = new ActionGroupImpl(aZone);3 Q% x% X; a* g8 s' I5 _6 H+ T+ Y: c
                schedule = new ScheduleImpl(aZone);
1 n! H! U  t4 j                try {
; B% E8 N% P! a$ ~1 J' p# \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 _5 \. s2 k- B& R  _9 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* U% R8 H& p1 @/ t+ ~, h- X( |8 M0 _
                        # x/ z% V' S5 `9 r# I+ {
                        actionGroup.createActionForEach$message(list, agentSel);) A5 j7 ]4 p  ^+ e* O" s
                        actionGroup.createActionTo$message(this, swarmSel);2 U9 E" G* Z' z" f( }, R% v( G' l
                        schedule.at$createAction(0, actionGroup);
" {) [7 p8 N% F' b                        schedule.at$createAction(1, actionGroup);7 N) h7 m. W5 }# i
                        schedule.at$createAction(2, actionGroup);! D3 o. w' n6 E4 ?

* J4 Q" D3 q- J4 D8 h                } catch (Exception e) {& F: r) A: c7 j: G! J; s0 Y( _! D- P2 ^
                        e.printStackTrace(System.err);
- R& @: O3 E# z" H3 Y" N. d                        //System.out.println(e);
. q" b% J5 j3 E" h* o5 T                        System.exit(1);& M0 Y3 n% a, f# |
                }
& F4 L9 U: T  R# E
' E( h) W, I& L8 e1 j( B* z  `6 C  t& {7 M
        }
) [0 H% K; `) t
% I+ T- B- k# e) L* G        private void swarmSetp() {! r/ _- U' a; o, B# M4 D6 y1 }
                list.addLast(new Agent(Id));
6 Z  O( c0 u* F1 k/ D: B4 M                Id++;( k0 d* ^! Z* }8 b/ ?1 L
        }3 d& T+ X8 |% f0 c8 r

2 l7 D8 S# Y/ s* q2 _        public Activity activateIn(Swarm context) {- C0 `$ P( S$ m
                super.activateIn(context);9 U/ l! U  y1 ]3 Z8 u/ x+ Y0 C5 ?
                schedule.activateIn(this);  a, R) g6 L/ h4 B3 T5 S2 q$ S
                return getActivity();: H  V+ d* w- _1 l! |
        }. N3 \1 |2 s# B' p

" {! j  w: _/ {0 l        public static void main(String[] args) {
2 W  n, K% \% O3 Y: H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 Y2 ~1 u) |' R: |2 Q$ I. ^1 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& i) {! g; _3 }1 H% l8 J                swarms.buildObjects();
7 @, ]" t. a! H9 I+ G' e                swarms.buildActions();
: q3 }# f( N, M3 p6 A- g; F* P                swarms.activateIn(null).run();; ^$ g: u3 Z5 Z0 g/ W5 B5 C
        }) I4 [" C- B; r
8 S" q0 y1 ]0 q9 i" V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-7 03:36 , Processed in 0.018222 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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