设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4929|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 Y5 ~! U9 \  L/ q9 P: O5 ?! I( a" f% P- N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ~  w  E9 W* ]* q$ o. H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 S& C: s/ N, x/ i6 [9 U0 I! L8 Dswarm.SignatureNotFoundException
/ V4 t9 M8 ]7 N6 F! {- l/ p        at swarm.Selector.<init>(Selector.java:76)5 [% k' z4 B+ v6 i) E& O! p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) h7 }! Q3 `* V. y9 h' p+ f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ]/ k" S. S9 q" Y% V
3 `4 O, p; N. o& x& Y) [2 a9 u- K
$ `! m7 |' Y  {( S& r& qimport swarm.objectbase.SwarmImpl;
( g8 r) |9 \! |" mimport swarm.objectbase.Swarm;+ K! f2 z, x( n2 L( n6 [- C
import swarm.activity.ScheduleImpl;
1 f- v/ U9 y5 ]  {( wimport swarm.activity.Activity;
7 v9 S* q* f3 ]# H  x$ Jimport swarm.activity.ActionGroupImpl;2 l) S1 k" t4 j( d: l
import swarm.collections.ListImpl;
( ?4 ^3 P" U6 C) F9 C9 R0 Pimport swarm.defobj.Zone; . C$ u- }( r2 }  R
import swarm.Globals;* L) M  L( X- D* z/ t8 F9 L
import swarm.Selector;
8 a5 v, Y. X7 O0 Q( J7 Pimport swarm.activity.ActionGroup;   a/ m$ \/ R/ I8 L  W
class Agent {! s  N5 F  ^& y5 z' a' r/ D) j
        char id;
, h6 t% v; h. a  d2 `$ Y
% [' d+ k8 C0 n0 f9 V" |2 |        Agent(char id) {
" I# w, O* ]1 l, Y( Z, x                this.id = id;
. k  z0 h. a. F' ~8 s4 B- n        }( g4 T4 o  B- i: P
7 x" Q4 K- T, z% e" T
        public void agentStep() {. h' o1 o) o1 X2 G# ~* J5 w6 v
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 @" Z: R) w# S( X' c% h& R
        }( U) _1 |+ b8 y: ~9 ?  w# k
}
- K7 j! j7 o$ n1 q( C0 L
2 X0 ]- G3 D7 ^1 z( Qpublic class ActionGroupDemo extends SwarmImpl {+ }* D! w- o. }7 Q# V4 C  \* Y
        ScheduleImpl schedule;' {3 m4 u- w2 x. `9 s; }
        ActionGroupImpl actionGroup;% O9 S8 V# q" }/ m3 J3 b5 H+ |
        ListImpl list;
$ _  n, s" V3 ?4 t8 t; q( Z$ S8 e% \        char Id = 'a';+ F* B$ a( J% e# ?* Z1 Q
/ ]. z  U4 u. g3 K$ g
        ActionGroupDemo(Zone aZone) {1 q7 L6 B6 U; ^1 o7 d; Q* X
                super(aZone);1 w6 L5 F) u' c9 ^: z6 h* X
                list = new ListImpl(aZone);
! c1 v& F+ {2 v* S# v                swarmSetp();" o4 F/ _: @3 n! B3 |: u
                actionGroup = new ActionGroupImpl(aZone);
; q' h% C6 b' a                schedule = new ScheduleImpl(aZone);4 C) ?- Z8 \2 L$ N. s6 W
                try {
) J0 }0 Y0 I4 {5 C  x2 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% Q0 \) M5 z5 O& s4 u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' f" L  r' U) f5 G! g# d                        9 s6 w9 f! S; U# g6 S$ F" H
                        actionGroup.createActionForEach$message(list, agentSel);# [4 q6 c( k4 M* W
                        actionGroup.createActionTo$message(this, swarmSel);! \  c1 z3 R) |3 G9 P
                        schedule.at$createAction(0, actionGroup);2 |# O8 v$ e+ ]6 ~/ [" D1 O  G
                        schedule.at$createAction(1, actionGroup);
9 \& t' q0 ?' g# i5 e                        schedule.at$createAction(2, actionGroup);
. w4 v/ j; G2 {, F6 Y7 [& [
* {3 B+ }, f$ _- ~3 ]                } catch (Exception e) {% \7 s. P% A, g! _" ?
                        e.printStackTrace(System.err);
7 w  V5 k9 A" W6 E! I" V7 E8 Q                        //System.out.println(e);$ I0 E  m: l2 h
                        System.exit(1);' w1 m1 _3 O+ B1 H
                }
# N3 A' o! w7 X: }* g2 w( S- T8 S( I  e7 \6 j' j3 S* M

5 U. z2 p: _" f* ]' w; D5 S        }
$ q4 K/ p7 f6 k5 x2 Z/ ?/ V
6 L8 T/ }4 P' r2 D4 y# K        private void swarmSetp() {
, I8 S5 M9 B' E( X1 Q                list.addLast(new Agent(Id));1 u1 F  E( ]* W. F1 e" h5 ~4 U
                Id++;
/ ~. H% s: r% L. [3 y. I9 k. L, L        }, z! ?" q+ p  q/ `
* l5 M) K7 c: i8 k6 i' n
        public Activity activateIn(Swarm context) {
' V7 D$ Q2 `& U: z                super.activateIn(context);$ v/ R: N& P$ _* F. \
                schedule.activateIn(this);
: ^4 @  R$ G7 C                return getActivity();
) V" H1 v' S1 S, c        }' X5 I. Q5 n1 }& U1 O

* L9 D& w: }- _8 `" V$ Y        public static void main(String[] args) {
% Z# _2 z( A+ o2 r, w' _- i2 q8 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 \5 X' Q( ?+ H0 D' C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' @; P7 _$ j2 e& Z* E- V
                swarms.buildObjects();) @- p! E+ t) c7 l
                swarms.buildActions();% O' c$ b8 Z7 a9 j( t
                swarms.activateIn(null).run();: a" @9 @$ t1 c! ~1 g
        }/ T  a  `& J3 J1 l) Y9 \; U2 i

0 a8 ?% {2 F( H6 M- v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-18 03:31 , Processed in 0.018571 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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