设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5080|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; q, `5 s% n. L* N% u, ?3 [

) {+ H  Z  }) j$ y8 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" A( B6 d. ^* U$ r1 {8 @! F* z& t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 W' E+ y9 Q9 Bswarm.SignatureNotFoundException$ E% z! a  R6 s, T9 I, X0 L/ [
        at swarm.Selector.<init>(Selector.java:76)9 ?) Y$ g: P% S/ E5 ]1 i6 P7 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' G* r7 N" K/ T5 L1 \3 a* ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) }( W3 @7 p* B0 I& T3 q$ i' D

# J  A, M! a4 y4 b& t$ E3 [( ^+ d) u6 o7 q7 _/ G! \
import swarm.objectbase.SwarmImpl;
0 D  ~9 I, d' E' m% y& m" X0 limport swarm.objectbase.Swarm;" k( l3 O; [0 m! d+ `# h
import swarm.activity.ScheduleImpl;# e( a( E# R% c8 A0 Y% E1 s3 o
import swarm.activity.Activity;5 P% _6 N2 K2 D- }5 {
import swarm.activity.ActionGroupImpl;
( Q, O$ A; e& q) g2 n- ]' Eimport swarm.collections.ListImpl;* z3 m# y" }/ N+ W/ A
import swarm.defobj.Zone;
6 n( {+ b* x) p! vimport swarm.Globals;
  `+ D' e; w& [8 wimport swarm.Selector;+ X& f& X! \7 I& k- ]
import swarm.activity.ActionGroup;
. L  _$ l7 ^/ V, N0 ]2 vclass Agent {! F. l. y4 O7 w6 S# T9 g
        char id;" U3 `6 {% L2 d3 J
6 |% l/ f2 n4 M0 U
        Agent(char id) {8 K5 t+ r. O2 R) g) O: t- @% ]5 h$ g
                this.id = id;
' z1 [. m8 K: d# _  i  i) a; \        }
: \, T) e- L( Y5 }; b& S) N9 a2 m4 I# s) _5 e( N
        public void agentStep() {6 r; J% k& Z4 z3 o3 [. c  b
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ S6 L6 r- d- d1 `: u- }; y
        }' s) p; ~3 P* n4 n+ |: a* b+ }
}0 M( o+ n1 P) U5 W7 w  \5 A3 E
5 E6 f5 L, q, P3 C/ ^  }: i, _, @9 _
public class ActionGroupDemo extends SwarmImpl {
0 L1 N: j& j8 _! h. G        ScheduleImpl schedule;
1 a) _3 d6 F; N' V        ActionGroupImpl actionGroup;4 f0 s4 D# o8 Z
        ListImpl list;3 v: C& |: k$ ^5 ^
        char Id = 'a';
% V) f/ \0 o7 y: `4 s! `  C( ]9 n9 \8 W/ R
        ActionGroupDemo(Zone aZone) {+ L. q3 u9 P( E6 p0 }, q& W: ^; X
                super(aZone);6 R- F7 c( R: W: P1 E; ?# B! ?( ~
                list = new ListImpl(aZone);  k. B. I+ U+ S) I' @8 ~
                swarmSetp();( M0 w6 Y: P7 O; y* Z
                actionGroup = new ActionGroupImpl(aZone);
- B8 \# B5 l/ f+ q* _                schedule = new ScheduleImpl(aZone);
, ]( v  u7 v# g9 R7 o8 \: r" o                try {
5 P/ s9 l, C$ E8 M, h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 L* S, d! k) W! F6 H+ Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 _- a) s/ l2 _  H" l                        " \( b. M& }3 o
                        actionGroup.createActionForEach$message(list, agentSel);
+ g. b5 e% |/ V: h3 v! I' |                        actionGroup.createActionTo$message(this, swarmSel);; X- M4 `. J: M; l; P7 g
                        schedule.at$createAction(0, actionGroup);' Q3 Z$ m+ Q, f& r2 k; U9 ~$ V
                        schedule.at$createAction(1, actionGroup);# p, W0 {4 P& E' l2 C  W$ S
                        schedule.at$createAction(2, actionGroup);
& i- B# ^1 G  |
4 d" e" g- p& T% L8 w1 z" N& }6 r                } catch (Exception e) {2 u/ E1 V3 t9 [0 O$ C# z
                        e.printStackTrace(System.err);& |" d- s: Y9 M5 V: ^# W
                        //System.out.println(e);
* G* S4 l: S3 ]( G  J                        System.exit(1);
3 \; ^1 r& Q# i. d                }/ t! P/ {1 ]$ {- k- B
1 s7 @4 ^4 u* z' n7 N. G2 s) ^9 l# ~

  K4 {, R6 u. T1 ^. I, a- S  Z        }" M7 }2 U+ ?3 v

# b! i& G! m- o, r        private void swarmSetp() {
$ @; K3 }, \" @. m( \% R                list.addLast(new Agent(Id));& F. [/ c9 i$ q' Z. o# t5 X* ?
                Id++;6 [$ m0 |/ ^4 I( W
        }- g" W2 y& D6 K+ V
0 |2 a& n' N) J2 x1 O5 L% ~
        public Activity activateIn(Swarm context) {- n- z  [' V0 Z( B" `
                super.activateIn(context);: s% P/ n- D  t0 f4 M2 J
                schedule.activateIn(this);$ Q. u* T7 a* V
                return getActivity();
/ C: }: {3 o1 X$ s. S- `        }
; Q; h$ r# _4 b0 k& [. Z9 N- _+ {9 m, u, v( Q; x! f0 J
        public static void main(String[] args) {
. q. ^/ x' q( G" L& y/ A0 m: [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& p7 Q6 a5 s" K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ Q; ?4 C% ?: i" _
                swarms.buildObjects();0 x/ H% L4 l  ~# n( ]
                swarms.buildActions();
1 F. d, L2 ^' A) X6 z9 q                swarms.activateIn(null).run();* E( Z# X5 I  p5 u
        }4 ?4 L7 p/ H* _+ G! j4 J% M

* n2 C* X$ O6 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 05:54 , Processed in 0.018070 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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