设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13601|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 W3 r8 v: _+ U( L' v7 n8 k1 \5 w# V

( d2 Q0 f' l) N; U0 v! F. z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 G* L' \9 E! C- H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 l7 s0 L  I! t2 Vswarm.SignatureNotFoundException
7 N; M( c2 T$ y8 k6 G        at swarm.Selector.<init>(Selector.java:76)& \  z; ?: @( _( k/ X5 R3 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; C- B4 U6 x: E, s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' _2 r/ P. u- b' d5 b$ c
0 @2 P: n, X5 D3 e$ h0 x" u1 V
' w; [2 }3 d9 @5 N: C7 I3 ximport swarm.objectbase.SwarmImpl;
, e) S$ H% o& x0 g' P4 X9 mimport swarm.objectbase.Swarm;
' i7 I+ F/ B" R# Gimport swarm.activity.ScheduleImpl;& q; v  b/ d1 i8 c
import swarm.activity.Activity;: A# I) q- L+ b  ]; Q
import swarm.activity.ActionGroupImpl;
2 i: M$ @3 i$ S9 P' _4 timport swarm.collections.ListImpl;
. H" K1 }* L0 u6 f5 I5 s* aimport swarm.defobj.Zone; ; c: t6 [1 Y* }3 K  ^
import swarm.Globals;+ F0 X8 [& A( A
import swarm.Selector;' R/ n9 f. v9 q% x* B0 C5 r: _
import swarm.activity.ActionGroup; ' q- i% [" y: B3 q" [* }: o
class Agent {
: Y3 f0 Q  L$ L& F  F  C& {5 a' v        char id;
( T6 j3 ~7 h4 o4 V; C% s3 ?
$ w, `% d/ B0 ^& y+ w# L. `        Agent(char id) {
( {: r! |" w* A) v! J' G5 H8 C                this.id = id;+ s7 U1 J, z& @# @7 J0 G2 ]- D" C
        }
2 s, h6 z3 O& o6 a
4 K: O$ l% ]7 e- {6 h+ ?        public void agentStep() {/ W& i  y' I  s- v, I1 D# m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ l8 U: L! v0 C' R0 J7 D) ?( s! v$ i        }
* r/ q6 V/ S/ c' ]" S# g6 t}
) b+ v% L# b5 X9 @+ b* v, Y  l% l8 V
public class ActionGroupDemo extends SwarmImpl {! T; x" Q- f' y* x
        ScheduleImpl schedule;0 z3 E0 ?: E& Z
        ActionGroupImpl actionGroup;
* H* T6 `+ c# u7 m" B, V        ListImpl list;& N' V: \, r0 s  h3 B
        char Id = 'a';6 d: p  H5 ^- `0 W) R
  G- I9 f: C* g
        ActionGroupDemo(Zone aZone) {
' S) O+ k: w* b2 n( u/ M/ l                super(aZone);
8 a/ \. A2 E: f                list = new ListImpl(aZone);' Y7 ~0 `+ M- e$ L
                swarmSetp();/ X5 P+ @( Z' ?) n
                actionGroup = new ActionGroupImpl(aZone);2 Y* N# r( w9 B( y# O( _
                schedule = new ScheduleImpl(aZone);
2 Q8 N/ g  K& }% `                try {
7 s6 l+ w" Z+ ^$ c" A( |$ k" S4 ~' L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ Y2 p3 K$ J7 V1 G3 ?* j2 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, B, N0 }1 z4 K% a                        
' c- Y6 e+ t4 L                        actionGroup.createActionForEach$message(list, agentSel);
) `" d; }& q& N: i                        actionGroup.createActionTo$message(this, swarmSel);/ S; ?/ x* ?2 V  |. {" @& C
                        schedule.at$createAction(0, actionGroup);! K/ o* B& a* l* U8 g1 W
                        schedule.at$createAction(1, actionGroup);
- L  C& |8 h" h5 |+ Q9 d: L" O  }  D                        schedule.at$createAction(2, actionGroup);
! f: x: W5 h7 `! R7 i( g
0 u' D- R% U$ t2 `7 B4 [9 X                } catch (Exception e) {
1 r5 C0 C3 z9 \% u7 M                        e.printStackTrace(System.err);
1 U3 i% V& I  k+ X7 K                        //System.out.println(e);
0 e& S: Z7 v3 g6 H# q  g                        System.exit(1);, B! h8 W/ a4 j) ?2 ^
                }- ^- t" q. w/ K* \" X+ y3 ?

! h( M8 M. q0 n$ f  M1 N
% ?- D, ?4 q0 U        }5 {$ b# L6 [' I  Z( p

( ~- o/ q7 S& B9 k3 r3 y        private void swarmSetp() {( i/ S7 a% C1 Y
                list.addLast(new Agent(Id));, [( f- m7 _; |& M; V
                Id++;. }' l  s7 |! H2 M
        }( h- Y3 x* u, U% u1 L/ X- k& Y# d+ N
: P2 x- p5 c# R" z$ b
        public Activity activateIn(Swarm context) {+ O! T6 z3 J) l: F( U% p6 O
                super.activateIn(context);
$ X. `" t$ z+ L* X. A3 p0 `                schedule.activateIn(this);  Q- Y7 z2 Y: X
                return getActivity();0 U' O6 S0 z/ z0 |; b0 i) \
        }9 [9 B8 }5 O$ K0 Y) _9 q; P. L
7 O- c3 p, `7 Q. v0 g1 d
        public static void main(String[] args) {% Y" m0 I9 O; R' O" c7 j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) d6 n  k  M& x$ o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 @9 N) p" A* u) t: c! ?1 `/ m                swarms.buildObjects();
- [5 w' m' O, I  i$ d, p" ]8 X; n                swarms.buildActions();
' O3 s) m+ E# N9 r& f                swarms.activateIn(null).run();
4 K5 I! A. A. _5 t* C        }$ }* x6 u' ]# ^! d

5 _1 v; T  ^! ~3 S  c+ o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 07:25 , Processed in 0.015518 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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