设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4229|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 o6 E- J; d9 N, N1 M5 z

, b: ^6 g& J, C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Y2 T& k$ c! E$ v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 o0 b" a- F: Z3 `% W/ p. Xswarm.SignatureNotFoundException( M% v9 W% S3 t, c3 Y! F1 h
        at swarm.Selector.<init>(Selector.java:76)6 d( r3 s4 H$ p& R& D. O, @# k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. R; m% W* Z4 l" o        at ActionGroupDemo.main(ActionGroupDemo.java:67)& H& p& O; Z5 E5 @. j0 k

' J# b+ O$ n5 o
8 `4 n2 N4 v% Y; @import swarm.objectbase.SwarmImpl;, l& \2 A7 F6 o2 Y2 E* m6 Z3 _) v1 N
import swarm.objectbase.Swarm;- M. m4 g1 q8 W+ E; n' d' @# R+ K5 ]
import swarm.activity.ScheduleImpl;- ~  a5 x& D: z! B
import swarm.activity.Activity;
8 H, K6 S6 h* F) T) [+ limport swarm.activity.ActionGroupImpl;+ U# b3 C  Y+ H$ c/ j
import swarm.collections.ListImpl;
/ z* i+ z, a6 |/ K; vimport swarm.defobj.Zone; - s* `6 X0 g0 E/ L2 k' B5 J6 T( Y
import swarm.Globals;) ]# L  v# M- Z' y8 v& P7 H
import swarm.Selector;; w( s- l/ Z, L; z: W' d' R1 H
import swarm.activity.ActionGroup;
: b! C8 U3 ~' Hclass Agent {+ q: E: N6 L0 y- N  ~
        char id;
  G4 `" V1 A( k7 E! G
8 ~, t9 S. i. c        Agent(char id) {
! r: D+ z8 V, @% O8 `' L+ G/ ]                this.id = id;9 `, Z& j& M& j- {
        }
/ R- Q+ C% E4 E( ?, d
$ S; s8 Y7 T7 a' F- D        public void agentStep() {
. R. K5 G. w8 Z2 Y; L+ O+ Z/ k                System.out.println(id + ":" + Globals.env.getCurrentTime());% b4 s( ~' r  }9 p$ @" q
        }  K, R4 M8 o' Q; w' _+ j
}+ t( u/ M$ X; T4 {- |( Q" b

. x+ d( |5 y. \2 `' U; W( Mpublic class ActionGroupDemo extends SwarmImpl {4 O. q# ^8 c  @6 K: Y% \
        ScheduleImpl schedule;- k+ }! J4 h. a0 J
        ActionGroupImpl actionGroup;
1 T  W* [  k- o6 R: l; P* Z        ListImpl list;
5 \  B, w2 h+ F# k8 O        char Id = 'a';
) s' t& k, Y  u5 j2 \. I9 B3 A5 k& k5 ~4 q
        ActionGroupDemo(Zone aZone) {
: t9 K* h3 l3 h7 f                super(aZone);
+ X& I: E( ~9 [3 e. |) M- y4 A$ k                list = new ListImpl(aZone);3 a0 E, q) j% S- f: D8 K% J
                swarmSetp();6 o8 |  c, C' B2 I; {. g% H& R* D
                actionGroup = new ActionGroupImpl(aZone);. |% F4 z' c) K" R/ d
                schedule = new ScheduleImpl(aZone);6 J' ]/ |4 L# n; B& O
                try {5 ?2 k3 w( O; O+ c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* G" {$ m$ [, y+ c, T$ A3 F: c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 Y' p7 j$ @; J* ^& j
                        3 U* z" f0 r" G; Y* E3 x' ~! B5 N4 h
                        actionGroup.createActionForEach$message(list, agentSel);
4 I; k. x* E8 T' G# i6 I& B                        actionGroup.createActionTo$message(this, swarmSel);
, C& M; K& d+ H) R4 g                        schedule.at$createAction(0, actionGroup);. B) A! ^$ S! x, m8 C8 G
                        schedule.at$createAction(1, actionGroup);
+ M# J8 g, f( e6 t                        schedule.at$createAction(2, actionGroup);" V. p+ s/ T2 e/ h0 u3 ]

( L2 A: A6 n4 E/ b/ R0 P                } catch (Exception e) {
; U' v4 l6 {" }) M                        e.printStackTrace(System.err);" K1 T6 ^" v6 h! J
                        //System.out.println(e);
6 K( Y9 a4 C2 g: [/ s- _                        System.exit(1);# I1 E5 G$ l2 g( z) x
                }8 G9 {: x. D" }+ v3 V0 u
( g% D5 ]; l& p; t; x- z$ L
1 Z+ j" S+ S: L3 ^+ M
        }9 m- [5 ]8 }, P

( K! x8 i' J3 E; [7 T" ?7 K        private void swarmSetp() {
* ^% [2 a6 e* j* f" U* N+ {  m                list.addLast(new Agent(Id));
6 t3 H6 I2 W  j  V                Id++;
4 p% c- f. u: l7 ~; W        }3 M7 n: k- i& s6 j
$ G0 N  I% W) t
        public Activity activateIn(Swarm context) {
( V# e2 S! Z0 i- j: }. z                super.activateIn(context);. b4 W# l/ e6 N: R. g
                schedule.activateIn(this);& S6 v$ X2 g; w$ ?' `- s
                return getActivity();
4 t* q' [& z, h/ R, |        }
" f7 k, x6 F7 D% [
: i- k1 Y, ]5 e5 t1 e' }1 V        public static void main(String[] args) {
+ K6 |: J; e6 R" I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 G" ]3 @$ j6 m5 K* R, T% U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; k! `- Q9 Z$ L/ X4 Y# G2 N( U
                swarms.buildObjects();
! \% M& h. a; S" Z' h0 }, M  @# d1 I- A                swarms.buildActions();1 S) C( t- r- D# B' ?
                swarms.activateIn(null).run();
& P9 n& W2 q/ A6 {% @4 K  N( M: I' {        }
/ \" U0 E) y% k1 [6 T: p6 U: |7 M% `, H  i, A" G6 ?$ D% o1 t5 @+ T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-7 11:31 , Processed in 0.013936 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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