设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10020|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. a) Z# O: |# q& N# q
) l' r# O/ R# T. [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" z1 B- J* S# J# U4 F, V8 |7 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. f/ O! d7 @2 J8 kswarm.SignatureNotFoundException
* F5 K: O+ P2 N! H* _( w        at swarm.Selector.<init>(Selector.java:76)
& h: H4 Y3 M! {+ j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; z% u! @/ {/ {0 i$ S  M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ u9 w/ N0 [% G) A3 w# z
; U1 E, y" U0 m2 \' A, c$ s8 k
" R+ a. E7 _& O5 q& i, ?  j$ ]6 c6 eimport swarm.objectbase.SwarmImpl;6 q2 J& ~8 X: q3 w
import swarm.objectbase.Swarm;
1 Q) f6 ?' Z0 w* |" Q* wimport swarm.activity.ScheduleImpl;
# q, I: J! b( uimport swarm.activity.Activity;5 X: i$ e, L9 U" x! C& c0 t
import swarm.activity.ActionGroupImpl;  w1 ]3 T7 C9 v7 T% @
import swarm.collections.ListImpl;
7 }7 m' ]% w3 Rimport swarm.defobj.Zone;
+ g. t+ q4 j9 aimport swarm.Globals;, N* p% Q4 }0 y9 b$ z' R4 u
import swarm.Selector;/ A0 f: z, H8 L
import swarm.activity.ActionGroup; 7 E; M$ }. W+ `$ r" E* S, D' C4 N7 X
class Agent {
% }+ N6 B* u$ y; |        char id;
% x* N. V) e+ d1 C7 o
8 w5 F& \' @- ?% j9 `. F0 F  Q        Agent(char id) {  `& J7 V5 E5 G2 t- P) F1 z
                this.id = id;' }+ k2 y( q, Z; r
        }
; y4 f, ^5 a) B9 Z" [
! a& Y' M( G: S' A7 T. n        public void agentStep() {
& d# d9 F* E/ }5 I! F  R                System.out.println(id + ":" + Globals.env.getCurrentTime());" e% Q# j, F& s/ J  q- i4 I) V
        }
5 @( c) D7 ^( c, S}
4 d; j! }1 l: y
9 C+ D' s% o' h. Epublic class ActionGroupDemo extends SwarmImpl {5 K8 o6 j8 O3 ^: t' N
        ScheduleImpl schedule;6 t, [& H# r" b) ~* @; Y6 u
        ActionGroupImpl actionGroup;
( E  s8 C3 m7 E, c        ListImpl list;: c9 n5 z! {7 g) y" H& Q9 Q! n% C
        char Id = 'a';
9 d' X7 f# }$ i2 s$ t8 G9 `/ r/ R9 a' }! v4 h# k4 K) l2 c) y( c
        ActionGroupDemo(Zone aZone) {
+ ~6 ~9 u- W* e( q% }& r                super(aZone);+ a+ q1 g, I. |5 x- C
                list = new ListImpl(aZone);0 b2 W1 J8 ^9 N5 _
                swarmSetp();
% h7 ~7 t: j( t: _                actionGroup = new ActionGroupImpl(aZone);* {) K. y1 j- d% T$ Y" \
                schedule = new ScheduleImpl(aZone);
  c, @  o! S& s4 [" f/ F$ c                try {
( i, f& W+ t, p/ v; L( g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; S  g4 b7 y& |8 K+ {! L+ O. o. T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 y0 g6 t% n. q3 d" ^
                        8 s! @) x+ i+ b' X: Y
                        actionGroup.createActionForEach$message(list, agentSel);
) g# L8 z1 h5 r1 {' W                        actionGroup.createActionTo$message(this, swarmSel);
) e2 G  a9 g' E                        schedule.at$createAction(0, actionGroup);2 b3 H* _2 y3 p
                        schedule.at$createAction(1, actionGroup);+ Y' [) h% L7 f1 n' ^
                        schedule.at$createAction(2, actionGroup);8 a7 k2 @0 l) J7 U: j: m7 R

& D5 f! Y; d( p6 s7 ]3 `                } catch (Exception e) {$ R8 T% q; K' E: x
                        e.printStackTrace(System.err);; [+ g2 U* n# i4 Y- o
                        //System.out.println(e);  N  H+ `, Z: r) l* z2 B8 N0 e
                        System.exit(1);' ^3 E* J+ F; w% X
                }
. m$ w3 [+ k5 c0 b  w
# K6 D) H" X- Q% Y, E0 O/ O0 i2 d; n3 C0 s& F+ ~, u( R
        }
/ B% t& V& }3 [2 w* y* F9 l" d! w) ]% Y6 H, u9 `
        private void swarmSetp() {8 v& g; p' b* u: n0 L5 K
                list.addLast(new Agent(Id));" I  ?5 f  F+ Y' Y' a: H
                Id++;
% p# N; t! h1 w( t! q        }8 w' a3 i" e/ W4 Q8 w* H+ `
. G% J6 @; m( f& ]  f+ ?8 [
        public Activity activateIn(Swarm context) {" ?6 N: f! V2 O8 C: ]
                super.activateIn(context);
+ @% D8 u2 t' Q3 v! @                schedule.activateIn(this);
; [5 R* J7 \7 x8 [- j                return getActivity();: w" b$ Q3 L8 b' I. z: s
        }. @& T& ]7 h% o+ d' t' l6 S
# F  A- V% Z4 C+ J& o! M' N, \
        public static void main(String[] args) {
: I2 M' ?4 x, d4 j8 {3 \; h4 q5 B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 m+ D0 g! V( R* T- Z/ y$ G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' H5 U0 e4 v0 e; E7 H                swarms.buildObjects();. V8 S5 V+ \6 Y9 V
                swarms.buildActions();# d% p4 K; {" S0 D7 ^; _# U. j$ z- d
                swarms.activateIn(null).run();2 X- Q) g+ X! `3 [( |+ h$ k2 X8 @
        }, G/ ?; R8 R# l" p6 |% t: Q3 Z

/ h2 w7 l+ h  a$ I! G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 18:44 , Processed in 0.015507 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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