设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13483|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' Z7 z& n/ ^) b2 y0 r

( V( B$ ?/ k; ?* K2 d! D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( }. h1 x3 H3 \1 K3 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ I. o, ?1 Z$ C$ _  g4 }0 h0 t2 D6 _swarm.SignatureNotFoundException! b/ h$ S% T3 m0 P
        at swarm.Selector.<init>(Selector.java:76)
4 g* L8 U+ S* Q% ~. w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 W' |- _$ L0 l3 ]8 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; G2 c; f* S8 n4 O9 ^: ?! L9 G- j8 @

, }5 t5 g1 Q- e, Kimport swarm.objectbase.SwarmImpl;- x1 h; J8 P6 {9 V4 O4 b- @
import swarm.objectbase.Swarm;1 m  d: T8 I" Z$ `3 l( S
import swarm.activity.ScheduleImpl;) \+ s% W0 E1 X% X
import swarm.activity.Activity;
/ X' Y; a' f* ?$ U" t2 o$ q  gimport swarm.activity.ActionGroupImpl;4 z( U9 I2 r0 j  L7 a' |4 V8 H* S- _
import swarm.collections.ListImpl;) w5 m" i3 v( E% T, x$ t
import swarm.defobj.Zone;
( @5 @2 F; A- q; T$ T  L, Pimport swarm.Globals;
0 w% b& h: k2 e) X( g4 F5 I5 l) uimport swarm.Selector;
2 \2 Q7 h6 H# L- }0 y( _3 `$ dimport swarm.activity.ActionGroup;
  v, Z; m3 J* o5 ]class Agent {6 Q: a' _1 e1 q6 P
        char id;# V! o3 ^7 ]7 I- l
# f2 R( {' v' ]9 H
        Agent(char id) {# ^; g- m) r8 V! M
                this.id = id;7 t# P( b& p" E! R; L/ C/ P: z
        }- t0 j- [. I* r8 B

/ D7 q' `; j( Y0 p6 Z% ]" Z8 z! g        public void agentStep() {
( M; P- b$ e9 u* U                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 w2 Z0 m# n7 [& B( o        }
$ {/ n* E1 {" a6 k8 o}
, J% ?* g  |9 u% \+ g7 G
; e+ w) P$ t+ B- ~0 {public class ActionGroupDemo extends SwarmImpl {0 t" t3 J. }& V; S
        ScheduleImpl schedule;
9 [$ b2 x# e1 I  _( k3 C$ n7 t3 ?        ActionGroupImpl actionGroup;' y0 Q) e9 ?" U+ B
        ListImpl list;, G( F; k  ^8 H5 n1 i1 V1 K/ p
        char Id = 'a';
2 K! ^) C; B7 J8 U7 k: e$ l. C' M  D
        ActionGroupDemo(Zone aZone) {
8 P5 U  o# q' r4 z- g/ d                super(aZone);
: r- O1 Z1 j0 \8 |( K                list = new ListImpl(aZone);
3 g7 B# O+ G/ T( O; r+ j                swarmSetp();
+ [: }9 J* _2 v- `$ R: d                actionGroup = new ActionGroupImpl(aZone);, C& A6 ?4 n. D, v9 \
                schedule = new ScheduleImpl(aZone);! R* J& V9 d1 o/ j- I4 W
                try {1 o+ {+ c- b0 Y* i5 N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, c6 D" v0 H5 @( i  {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 G! `7 @- y) N9 t5 _
                        
! R2 @: ]5 O. f                        actionGroup.createActionForEach$message(list, agentSel);
( l1 e4 H9 h2 Y+ ~3 G; V# v$ E3 ?                        actionGroup.createActionTo$message(this, swarmSel);
* v* g; b: t! _+ @% q  y& B                        schedule.at$createAction(0, actionGroup);
9 g/ ~- c, V* l3 E0 }+ ~                        schedule.at$createAction(1, actionGroup);$ J0 ~* r! y2 \6 X, O2 }, N7 V
                        schedule.at$createAction(2, actionGroup);
) }, y. e& `: R7 S  @. {' o- u! I" t: _8 }, O6 ~
                } catch (Exception e) {8 V( c, c4 H8 W1 {
                        e.printStackTrace(System.err);
2 l) u5 X7 z, E                        //System.out.println(e);
, v: H! c9 F: }- y8 f                        System.exit(1);
4 J5 s% W9 O+ n1 P5 ?2 e                }
. B7 ]6 P) n5 h" O/ j1 A$ i9 D' g" ?2 I
, [/ W4 u9 ^8 ]& V, ^! t$ |: h, V
        }' X' z8 A6 N: }8 q5 L8 B* |& T

! A; O3 L, O8 B        private void swarmSetp() {
' J, ]* I, I3 i( W/ J4 Z                list.addLast(new Agent(Id));, k0 S& R$ d' ]* `3 g
                Id++;5 P6 i9 L' y9 \" c
        }
* j0 c' @2 J  Y+ Y# y0 P
* H$ b( v. J% W. C6 d) j* e0 `2 v( R        public Activity activateIn(Swarm context) {
/ |) \0 ]9 b; Y0 ^                super.activateIn(context);0 L0 {- q7 a2 i+ W# V
                schedule.activateIn(this);3 k' T% `3 [" u8 E- `  y6 W
                return getActivity();
: L8 H) T/ V. y7 T% |- I        }% `3 Y* m9 E& z2 ]3 p& e5 m
5 ~9 ^! {0 v* C6 S; ?
        public static void main(String[] args) {0 r; P3 q% w/ j1 J' [, E+ }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: C' Y  Z% U- E& q6 F! i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! f! J$ {( i2 w' u: n! S6 x                swarms.buildObjects();! v. W5 t" z7 O7 E4 G( v7 @
                swarms.buildActions();# b. ~2 [/ A- `! t
                swarms.activateIn(null).run();
7 R. W6 d7 [% v9 F, [        }
* n+ L# o% A. K
  R0 R( f8 w/ M6 k; \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 09:24 , Processed in 0.015314 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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