设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9806|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 P: v9 s8 q% R6 o
( c! J! Q7 l+ \/ e; w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Q* J' Z; I4 K. c& _1 U& R8 L. k, d7 M2 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 {  P' t" I7 M) Bswarm.SignatureNotFoundException' n) b, s7 J# S$ f
        at swarm.Selector.<init>(Selector.java:76): z( r5 t4 J. {: v0 ^( x' ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( m6 U9 F# o! E4 ~  q" B5 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% ?( e9 Q! M; S  i, D0 b! R; E

% K& O$ P. X( @' Q& F% I3 P7 W, \, Z) a( V
import swarm.objectbase.SwarmImpl;
) j9 A- R+ _3 I/ d4 ]import swarm.objectbase.Swarm;
' i3 U7 X% k# P" simport swarm.activity.ScheduleImpl;" e4 |8 {2 M1 f/ j: a6 l
import swarm.activity.Activity;
* Y, H8 k( ~; K( x( L# e' }import swarm.activity.ActionGroupImpl;
* R- p( i( \1 y/ a- L' f9 t3 aimport swarm.collections.ListImpl;
# r" e, e6 l+ Timport swarm.defobj.Zone; 6 ?$ _) V) J2 o3 H) ]
import swarm.Globals;
1 j3 F$ W3 [+ p) y1 W! p. C0 Himport swarm.Selector;
* h0 k- n' C1 e( Bimport swarm.activity.ActionGroup; . x  E" R$ _, r1 S) F
class Agent {! T/ }9 z! D6 K' x
        char id;
5 Y  b6 @2 t# C  O* _. U
$ b* A" N5 d3 J. E        Agent(char id) {
* T# e/ b4 l+ J                this.id = id;1 Q! y) v- v, V9 T, _
        }2 ?2 U3 B  a" c  K  q" {

- d* _, c8 I  P# h! l  ]  D% }5 Q        public void agentStep() {9 n0 k$ ?( L/ H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 c! S# [0 V$ k4 e9 m        }8 E: Z6 q. X2 ?( s7 q
}
( h  @+ G) G# f% ]) Z( V3 X0 K4 ?
public class ActionGroupDemo extends SwarmImpl {
4 d4 W' w9 N! g' V. a        ScheduleImpl schedule;
% ~' D5 G4 z1 ]# i        ActionGroupImpl actionGroup;2 z+ Y# X* Z. W4 y  y3 o2 s
        ListImpl list;5 f  {! X% e9 w0 V
        char Id = 'a';% ~$ J4 ?% H' \9 O, f5 N

9 A8 B$ h  c, W* F# F        ActionGroupDemo(Zone aZone) {
* p& c: I- E1 U# Z% N% D" }, C1 C                super(aZone);6 e. j7 m& {; w3 B+ ^: G
                list = new ListImpl(aZone);
' h# A7 |0 R+ ~& z                swarmSetp();6 [1 d& d4 i, \. `, e! b
                actionGroup = new ActionGroupImpl(aZone);4 O* F2 j- @# E6 T
                schedule = new ScheduleImpl(aZone);4 p0 z2 c( s* O+ ]) G$ z
                try {
0 V8 v8 |7 }& G7 _, X( w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! i9 ]( y6 N# d& A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# N' R$ Z5 r" y4 [5 [
                        
- w' A0 f7 Z% j0 x4 x                        actionGroup.createActionForEach$message(list, agentSel);
# J9 T% ]! l" }$ I% L+ L: j# R) P7 D+ Y5 G                        actionGroup.createActionTo$message(this, swarmSel);8 }: _) {  @5 d, D
                        schedule.at$createAction(0, actionGroup);
2 Z- Q( @! C* Z3 S( p                        schedule.at$createAction(1, actionGroup);& o* O1 @% ~/ f# B
                        schedule.at$createAction(2, actionGroup);( N+ [( l( T2 F0 J2 t
/ E1 ^& t+ d* X
                } catch (Exception e) {( m$ f4 y( I  h
                        e.printStackTrace(System.err);
. r* N6 {% [  C3 x! |                        //System.out.println(e);/ g: M/ m( y9 g. R7 k/ }
                        System.exit(1);
5 A; S, C, \+ U- M                }4 q$ U+ J% Q' o+ x4 V) _

! i# Y8 H% ~7 E3 p8 ^0 X9 t2 {' H3 M8 {: V/ P
        }+ T8 `& {- \+ U- t3 ~9 L% p9 M

9 N/ c- P9 k' ?! s, p, L! H. q& ]9 U        private void swarmSetp() {
3 P, F6 `1 @, ~5 J                list.addLast(new Agent(Id));4 E7 `) j5 S, g5 m* X+ b+ \
                Id++;
. [9 e" [7 x  d        }$ C2 Q+ y" e% e1 v. v! T6 s

1 C3 y. @7 N# {* O! V$ g+ a6 W        public Activity activateIn(Swarm context) {7 i6 n; D9 U+ H; Y
                super.activateIn(context);
' _& L7 f) B8 K: w                schedule.activateIn(this);
9 l3 k6 G. R  A                return getActivity();
& |; t/ d  v+ {5 N6 S' ^5 [6 S        }9 ~( P% i, g1 n
6 P5 p3 q7 x& `
        public static void main(String[] args) {
: M4 v8 }, P, B1 Y: h( U1 M  A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& _( R  {6 \7 e7 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  Z0 s/ ^4 @- r; J                swarms.buildObjects();
9 _0 A% M! v( w6 f                swarms.buildActions();
1 i+ Z$ X' ~- S6 n2 K& C                swarms.activateIn(null).run();
, Z9 e, @2 N" H6 W/ E5 n        }" {, a0 [2 y- h& W. O1 c) ~) t

9 y+ t) \" W: H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 17:03 , Processed in 0.015217 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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