设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9400|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 D" ~- ?2 B- q2 f
0 l6 ]" E) ^0 ]+ P& }$ L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& ~  ]+ f+ B' k; ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! u, R: m# n- f9 c
swarm.SignatureNotFoundException# f2 ^: p0 r1 c: ^0 M- U$ \
        at swarm.Selector.<init>(Selector.java:76): `9 K! B* ~8 I0 K' g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" B8 ?* q$ j" k" N, L& a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% P3 I8 @" ^# z
# b" S) }% a7 a+ }& p) v! i5 t. Y2 q7 H8 F% @
import swarm.objectbase.SwarmImpl;
0 j+ K, Q: H) u0 f' ~* i$ x1 jimport swarm.objectbase.Swarm;$ K5 I1 Y( u6 J5 o* ?$ i! o* M& P
import swarm.activity.ScheduleImpl;! I: R$ c* E# f- ^+ z# x' N
import swarm.activity.Activity;
5 d, N0 T6 i7 p2 D. _' Nimport swarm.activity.ActionGroupImpl;
( l2 Q! ]9 C& k3 _* Uimport swarm.collections.ListImpl;
6 `! C# p6 n5 G) @& J  M8 wimport swarm.defobj.Zone; 8 V: J% a' n) Y
import swarm.Globals;
2 `) z/ N3 l# p; ^import swarm.Selector;$ m! p4 N1 x. c& C
import swarm.activity.ActionGroup;
2 U6 B: J, a+ O$ \; f- S! tclass Agent {
# X# Q& X, x9 ?- U( r; h9 ]& D# b        char id;
- k! u: p/ w6 M( U0 G9 B! S6 K/ O
: \7 }7 x/ {8 |& B! R& T( s# |0 r        Agent(char id) {" l+ N6 h: V0 ?, U: \% u& _
                this.id = id;
0 c  S3 t) p# b: l' J: a        }: m5 T# f" i0 q1 O0 x# Y1 z1 U
: l8 t; s) d5 t) ]/ r
        public void agentStep() {5 l& B% B. g7 m) e! U+ j9 }; y3 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) f: ~3 M1 L6 E% W        }
( R1 E. B/ }% d0 y6 l}
' a( J) N3 D* h7 _& X3 ]
% @4 w& P0 [$ x; R1 j/ apublic class ActionGroupDemo extends SwarmImpl {
0 T8 m, @% I0 R) g+ R        ScheduleImpl schedule;; J3 U! h# F! @9 d9 l1 Q" ~0 y
        ActionGroupImpl actionGroup;
6 e1 N0 u. F: H) j1 I& b# A3 u; I        ListImpl list;4 @6 e: k6 w$ b& B
        char Id = 'a';
) S' V- @4 ?0 y* ?
. B- P, ~" Z1 \( M! T4 p: r( G        ActionGroupDemo(Zone aZone) {
) ^  {9 [& x/ G- e2 D: J# ~: R                super(aZone);
* B" j5 Q4 x  C5 N" K2 H                list = new ListImpl(aZone);2 H% ]5 S* b* r* R$ [% c, t
                swarmSetp();
; x1 `. n3 w# v1 l                actionGroup = new ActionGroupImpl(aZone);: C' h! M* v2 |
                schedule = new ScheduleImpl(aZone);4 D; R$ P/ z8 M8 S# {4 c. O
                try {
( E/ L3 V2 T/ R- V9 M2 E8 Y* X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# }" Y5 k0 r; g9 @# _. U  n) J8 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 c( ]  R4 |" [5 r2 H/ ]! l
                        * B4 j7 U* ]- V% T5 q' D$ m
                        actionGroup.createActionForEach$message(list, agentSel);
8 q6 e$ [3 E/ |8 b9 A( S: d5 G                        actionGroup.createActionTo$message(this, swarmSel);$ ?  w$ a3 _* d& y- W4 d
                        schedule.at$createAction(0, actionGroup);$ F  j6 Y% k6 v6 q" z! |
                        schedule.at$createAction(1, actionGroup);
9 Q# M- o$ }' X4 Y7 c                        schedule.at$createAction(2, actionGroup);
+ D- I. z; P8 q" i9 A! @6 ^8 v9 U# V0 y6 f: C! q& V. E8 o* f, S6 i
                } catch (Exception e) {4 M) d. v" K- }* [5 X
                        e.printStackTrace(System.err);
& x& J3 J) S" W1 \1 V                        //System.out.println(e);8 s: Q: r) u0 @, P
                        System.exit(1);
7 E& T" V  M5 Y% L                }
$ V3 T" s8 c% V! u
! Z) g- r, b1 @* B( ]
7 t' t3 A5 r- \; I4 t0 b( g" Y        }. f  @, r0 `, _$ m. ], d
, P* D8 w& r8 Z' E0 b( m0 d
        private void swarmSetp() {( S- y& m) G. `5 m& \5 Q3 ^# g
                list.addLast(new Agent(Id));
* j8 t9 h4 X+ N% {5 |' B                Id++;
& H1 D& t! k3 U        }
$ W5 t: q! P4 \0 b
, I- Q% A' B! \3 c! z8 ?        public Activity activateIn(Swarm context) {0 H1 q- w& p' t: `6 {  z
                super.activateIn(context);
  s' U, G% V1 ]2 q% ]                schedule.activateIn(this);' @) _' c* h$ Z- Q' H  _% f
                return getActivity();# d, r& Z' P; O* f5 G, t
        }
' h' g) v' x. E
5 x! P. i$ d) L        public static void main(String[] args) {
8 s  r+ T& N; }  L) y$ d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. E2 S( r7 k; j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) O! r; u# m6 d# f5 R+ K                swarms.buildObjects();
! R$ f" x: i# e                swarms.buildActions();" w$ m8 ?% F! g0 m/ u9 {6 d6 K
                swarms.activateIn(null).run();2 v# C; m' C1 |5 M" k
        }
6 F: F  W6 [4 n. Y! q. t+ z! E" g) V! V  P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 03:59 , Processed in 0.020797 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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