设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5940|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + u8 ?$ K: u* M# f0 K$ P$ |  b9 x

& T) ?5 ~: z9 J6 m2 I4 O  Y& a0 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' r) g4 q! T$ V( R# R% f# [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 j- A- o9 ^% t: m  P
swarm.SignatureNotFoundException
( m; T4 o6 |  ^5 ^. \, `        at swarm.Selector.<init>(Selector.java:76)
8 ~# T2 u4 J7 X) _. G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 [' g# t+ T, W2 q8 s' j1 N/ d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 U6 u0 l' N; S: [& n

9 k' Q2 d% r7 E# F% e- e
9 E; c- }. N. ]( `import swarm.objectbase.SwarmImpl;
& J' w4 ~9 I7 A* R$ p2 s/ O( O& qimport swarm.objectbase.Swarm;
0 V4 G( F7 L0 Eimport swarm.activity.ScheduleImpl;
- S) J2 \0 y7 H9 i/ Kimport swarm.activity.Activity;
" @0 ^5 z5 [( a' S, c  Oimport swarm.activity.ActionGroupImpl;
/ U, o( n: S+ w: D* yimport swarm.collections.ListImpl;
9 T4 c4 B# Z9 S% b% r  Bimport swarm.defobj.Zone; ! Z  W  F0 M4 u& K6 D) b) t
import swarm.Globals;' B; t5 d; E" A
import swarm.Selector;8 ?! v. j0 w1 z3 ?
import swarm.activity.ActionGroup; / _& c* S5 W* y- k0 E3 n
class Agent {) v' g( d# g6 ]4 Z0 l( [
        char id;
0 s( N1 Q& e$ _1 t. |4 A7 |. c, z; D8 {3 Z$ o
        Agent(char id) {
. O( W6 W* M9 f* \# R7 M                this.id = id;
; z0 l: Q$ f- n& J( C- Y        }
/ z% _! `$ j; ~7 J- N5 y9 N7 k! Z! }. w
        public void agentStep() {
$ d, C- [. d4 u0 Y! {                System.out.println(id + ":" + Globals.env.getCurrentTime());
( J( [7 w: F/ W+ K& p        }
1 U2 R5 g/ v: G; S}
8 w' W3 z1 B: X& L2 D
/ S8 N2 \  k/ F  i" _5 @& wpublic class ActionGroupDemo extends SwarmImpl {2 H& Z' k) b8 i  X: B
        ScheduleImpl schedule;3 h# R0 y8 [  y
        ActionGroupImpl actionGroup;1 Q$ e$ @. P1 m0 b7 W3 T& X
        ListImpl list;0 r# d! G6 w3 Z
        char Id = 'a';4 k+ V% Q. F" V; o, ^  p
, I9 L; r9 I0 X# N5 H
        ActionGroupDemo(Zone aZone) {6 [6 x" m1 b* S& g  R5 i. s8 Y
                super(aZone);
; K2 \% U# X4 X5 z                list = new ListImpl(aZone);' |6 V7 b8 Z  i  B" g3 Z
                swarmSetp();
( Y" D& F2 G7 W7 ]& s' a                actionGroup = new ActionGroupImpl(aZone);
& A% i  G, X/ o$ p0 d                schedule = new ScheduleImpl(aZone);  z  Z# b, @) [+ `' w2 K  T! r
                try {& @. n0 H: Z9 W) w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 F6 t- G5 q& p3 K% O# a4 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' _# J, e9 ]! V
                        5 L: A0 Y1 k; l2 c2 J( _
                        actionGroup.createActionForEach$message(list, agentSel);
7 B- M! r$ @4 y# m6 n, K* j) K% f( k                        actionGroup.createActionTo$message(this, swarmSel);
% ?' w9 q5 i5 m/ T+ ~                        schedule.at$createAction(0, actionGroup);+ v. e/ _# _  _! {
                        schedule.at$createAction(1, actionGroup);  y- \" g8 G$ i/ z7 r; H: [" x
                        schedule.at$createAction(2, actionGroup);  B% p2 y- P. x; D: k
- E8 r8 z, @! d* j6 V8 s1 {9 y1 w
                } catch (Exception e) {
( H; X$ U. X* M                        e.printStackTrace(System.err);
$ d4 N4 `) P" F9 R, I                        //System.out.println(e);
- G3 q" `4 S/ l, _& |                        System.exit(1);
  O$ A+ h9 i$ Z6 Z* F7 t, \8 b4 M! u                }
; A: v5 y3 Q$ S# {* ^
, q! {  E5 W: `8 o( P$ h7 {2 R: k0 O* g7 {2 ^  o1 e
        }5 X0 ~" x/ h/ k+ F  F

# W! h5 n. d6 z, ^        private void swarmSetp() {
0 F; n( U: S5 i# h* J                list.addLast(new Agent(Id));
4 [$ ~# g( a+ D% Y$ P0 h4 ~                Id++;
0 T/ C: B1 N4 S4 Z7 X0 o# k4 H        }
2 ]% Z( P* i4 Y$ r/ }
! u( j* }8 s1 u        public Activity activateIn(Swarm context) {
: T2 S: f: m1 g8 R" ~5 E: y: m( i- ?                super.activateIn(context);
' y: O+ S% X; M2 x                schedule.activateIn(this);
9 y3 U/ ^: z& j  g& k                return getActivity();
% D9 s* W  G+ A        }
7 p9 A% ^4 H) A
( S; w2 f$ a1 Y' {3 b  ~8 i        public static void main(String[] args) {, X0 _+ d, H* _9 F9 X% s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% s* Q0 e3 k' k. c4 m7 E1 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ v3 _* Q2 q' {; Z
                swarms.buildObjects();
# g0 l+ P: N) P$ Y6 c7 M. ~0 l                swarms.buildActions();" g3 N4 x* O9 ^6 @$ t# I- r7 t$ v
                swarms.activateIn(null).run();
3 @9 Q, R3 P4 n% i% D& \% W6 L8 G        }3 F0 w) m6 G( [7 k. i. D  H

8 q; V0 K! E+ A* Y: f, Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-11 04:02 , Processed in 0.014967 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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