设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8283|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% D3 H5 O0 h# P3 F) [5 c! P5 @) F; s; P" ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% o0 J  R1 q7 E; w, b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 O6 C3 Z9 k1 A' K8 Pswarm.SignatureNotFoundException" Y- o3 p8 S; q7 {5 d. d
        at swarm.Selector.<init>(Selector.java:76)
; }' v+ M) _, s0 E; @) U' A; o/ N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ x2 |, Q$ x' U! c0 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ C% ]) k" @- v! l+ L4 M* Z8 ~( g# t! n: T- v( \) Q
4 N: r' E: x& i$ [6 Y9 K. \+ u7 U: O
import swarm.objectbase.SwarmImpl;
+ _5 a6 w1 F; w. Q4 y' m. C( ?9 Rimport swarm.objectbase.Swarm;
  Y1 J" `2 J  I! Jimport swarm.activity.ScheduleImpl;
! j( _# ~5 y2 H0 Oimport swarm.activity.Activity;3 x2 a- t4 c- w* M5 Z
import swarm.activity.ActionGroupImpl;
) ~3 T& i# e# }6 nimport swarm.collections.ListImpl;4 \* Y- i5 p# }
import swarm.defobj.Zone;
- l9 m3 z( f, m: ~% Timport swarm.Globals;4 P1 U* ^; |* d
import swarm.Selector;! R. P2 T- t: A; ?9 i
import swarm.activity.ActionGroup;
( r; t2 h) f# G6 X6 H* eclass Agent {+ D0 f3 Q7 }0 v. n2 W
        char id;0 n% r& M5 {& @, D% q

$ P9 n" J$ E- K4 m1 R( m        Agent(char id) {- u3 O6 W% w  V1 |7 m/ I3 Y
                this.id = id;
. {* e+ l3 I5 ^        }
* W; U  O: w" W9 F
3 w2 X% N2 I# Q1 A3 E+ [* @        public void agentStep() {
: a/ |, U- y9 k% q/ a2 o  C7 d2 [. K                System.out.println(id + ":" + Globals.env.getCurrentTime());
% c0 M* I+ u) ]& Y8 y8 W  F        }
# ?! w# ^7 f- I- [& |$ W+ t- u}1 n+ ]* c5 ]2 }# `

8 U  h$ u: v# Zpublic class ActionGroupDemo extends SwarmImpl {
' n5 _: v- G8 a3 R        ScheduleImpl schedule;5 X; }7 m2 _! G+ m, ^
        ActionGroupImpl actionGroup;
) j4 _* d' s2 n, ?        ListImpl list;
" t$ }* F! |& Q        char Id = 'a';# p) ]# Q* v, w6 Y' O& r

- t& T9 y. S) Q$ j        ActionGroupDemo(Zone aZone) {
* |& c1 d1 L1 _" K* S                super(aZone);
0 ]# Q4 G3 ?9 S                list = new ListImpl(aZone);4 J/ ~1 ?) M# X+ w
                swarmSetp();7 x3 X- E5 v! u* F) u
                actionGroup = new ActionGroupImpl(aZone);
* N6 {4 Q* ]; Y0 V# V                schedule = new ScheduleImpl(aZone);
1 c( U4 }) N3 \' G6 |9 U                try {
  P1 |0 f% e6 S: _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, r. d, m1 {$ H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 a7 H0 o: [( g+ Y- S" Z                        , g) t7 g% P7 ?& L
                        actionGroup.createActionForEach$message(list, agentSel);0 U% T# ?4 T, [1 X
                        actionGroup.createActionTo$message(this, swarmSel);
6 L7 u' ^/ O) y- L. x' G                        schedule.at$createAction(0, actionGroup);
8 ?+ u& D3 {* L                        schedule.at$createAction(1, actionGroup);
: ~) I4 w0 u+ Y1 c4 t5 c                        schedule.at$createAction(2, actionGroup);% v7 U  i# q+ g" ^8 S" I+ \
- h6 f9 c' ?3 L. x/ }3 G/ F5 E( q
                } catch (Exception e) {% p4 P1 ?+ l' P7 [
                        e.printStackTrace(System.err);, ~$ {, z' J' E2 T
                        //System.out.println(e);
5 V+ l% ~8 G2 ?. r' C) C; y& [+ E1 |0 i% }                        System.exit(1);0 h% _  N! P0 x* r5 t* d
                }
1 a. H8 q# x4 s+ W  P6 Q# v
( u. \5 ?4 \' p9 }+ R6 U% L. Y
0 c; Z* }3 ]' U4 T7 g1 V        }0 o8 ^4 i. e4 p, W+ J
3 Z& x- u* x$ L
        private void swarmSetp() {" X8 K( s7 H7 V: i( E0 h1 m9 B; z5 i: t
                list.addLast(new Agent(Id));: k4 I7 C* d* _8 c
                Id++;2 L0 }- k+ l( q: L6 H  H( o' L
        }
* B+ R" @$ g: b* b
7 Y6 k% J9 G+ C( j6 N        public Activity activateIn(Swarm context) {. B  d" t  t9 `% I) ?
                super.activateIn(context);7 l! I. v: l. Z- @' m% L( _
                schedule.activateIn(this);* U. ?" A9 t: _3 B* O- g) X0 R
                return getActivity();
- }+ Z3 Y) w/ B! ?9 {. E. [- c; v        }
/ N; ~$ T# J" Q/ f: z7 c5 o
& p: I9 l0 t8 J4 x+ z5 V6 z        public static void main(String[] args) {  F! J% g/ r" |  ]- T. M; j7 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 [8 m0 V* h) E2 a) n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! z* R! z( f, c/ ?                swarms.buildObjects();) B9 M% a, [& z; s' P7 Q# Y
                swarms.buildActions();
) L- G* T0 q$ w4 a% Y5 n1 d. ?                swarms.activateIn(null).run();
- @7 l7 y* V# _, H. \5 L  m        }
* {; a0 [( B0 I) C9 t$ e
, z/ y+ v7 W8 `- F# a( u: P4 u! F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 15:13 , Processed in 0.017695 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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