设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7812|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . P2 m' [6 C3 I7 P: t# N

0 y7 K$ l! N( n, {, @, Y, q: X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& b, J1 z; J" c; a/ f+ |/ P* I# _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 P+ I# k1 }3 Qswarm.SignatureNotFoundException
# P4 v. X# ?7 B# b, J, ?        at swarm.Selector.<init>(Selector.java:76)4 p4 `5 v7 S$ o: |# W0 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 x7 ]& q4 N. K4 p# `: P! f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 T% ^* B4 h5 j- D0 v
9 q7 i* M2 z6 E$ v; U- z! W& O
' h- [& v  S$ [- I" I4 z8 Q+ Nimport swarm.objectbase.SwarmImpl;& E5 |' \4 ^. x0 Z8 i& H6 Q
import swarm.objectbase.Swarm;
. p7 j! o' u" v$ f3 Zimport swarm.activity.ScheduleImpl;8 e( ~# {1 b8 t0 T5 D+ O: T
import swarm.activity.Activity;; w- f2 A. g, W- Z
import swarm.activity.ActionGroupImpl;
5 _  N0 X! q' x( uimport swarm.collections.ListImpl;
6 S4 P+ f# Z- u, y; g2 Pimport swarm.defobj.Zone; 4 \7 Q) i  i# ^+ N4 t
import swarm.Globals;
. n% a. }2 U) R3 O3 Iimport swarm.Selector;
0 Q' u7 w$ J5 W. h' N1 k, Bimport swarm.activity.ActionGroup;
+ @- z/ q8 Q1 l, i+ ]& Vclass Agent {3 K. ~) D. O; ^/ S& o
        char id;
+ U8 k4 |7 m3 A( O
! [9 i* \% i% `4 p- Z        Agent(char id) {. o) o. Q$ i. F& F  a7 h" F0 E: U( r
                this.id = id;6 A, e  u; O+ B* b! c
        }/ e6 _  |% A7 h" f/ f1 L
& S+ x  x& T% o- [
        public void agentStep() {- {4 m- u2 a/ f/ o  R0 ^) u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  G$ s. @$ ?; J, J& [        }
5 [# k1 D) z; w8 F" u& R% |/ P# l}
9 \! O4 ?, Y' C, i' b( j
8 H. y+ z( n+ N3 b- K( Dpublic class ActionGroupDemo extends SwarmImpl {
; C8 X6 w! ]/ t2 j/ P$ x* ^4 I+ S        ScheduleImpl schedule;; N  n; B* r; k
        ActionGroupImpl actionGroup;
* |9 r/ N5 J8 i" q        ListImpl list;
9 \9 D7 l7 z7 f9 f        char Id = 'a';
- t8 Q; T$ @0 [( D# T1 x0 f, q* m, O; I# \# |8 X- f3 W* T: \
        ActionGroupDemo(Zone aZone) {3 X" ?9 i  }4 n: {0 O
                super(aZone);
" T0 W# q9 s: C4 e. S: l, c                list = new ListImpl(aZone);
8 h0 i2 ?! ?8 q6 \                swarmSetp();. Y' i6 `9 e2 Y
                actionGroup = new ActionGroupImpl(aZone);' h9 l. ]9 ?. c& X7 T: b! m1 \4 K  {
                schedule = new ScheduleImpl(aZone);/ M) B' C. P% d! o+ ]3 |6 @* V" t
                try {* M' z5 H; E. u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, P- S( v7 H5 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) d/ |. ]6 j/ Y
                        * x1 n. N7 A8 s: S
                        actionGroup.createActionForEach$message(list, agentSel);
5 X' u6 x+ s+ n  \: m4 Z                        actionGroup.createActionTo$message(this, swarmSel);
+ w* N+ Z) w% g                        schedule.at$createAction(0, actionGroup);: n1 @8 G$ ?" i& j
                        schedule.at$createAction(1, actionGroup);
& ~9 M3 t0 p! J* P6 I1 n3 v                        schedule.at$createAction(2, actionGroup);2 {4 P- g# _5 [$ x# j- d

8 k/ w, w% l) t& D  c                } catch (Exception e) {
0 ?) Z, f: X- |# D8 u; D3 Y                        e.printStackTrace(System.err);
% y% B4 C+ b. \0 k% o/ x. F- j                        //System.out.println(e);' }$ Q6 {# D) \6 o
                        System.exit(1);
! ?2 k3 u1 V8 t; p! k9 o0 @) {' I6 P                }6 E8 U4 F, T: g

5 }+ n, |5 w8 o* t
4 v, a" |0 V$ I. v6 w        }
6 [8 `! V3 z: s2 _' @; h2 a+ F6 J; j+ ~
        private void swarmSetp() {
' m% G+ ~# z9 G                list.addLast(new Agent(Id));
; ~) ^+ L3 M3 b  K: S5 {8 o                Id++;8 T6 |8 t( w& ~4 o% l. p' [# q
        }
: [0 D( j" ?) ]5 y" z( S* o/ U/ A" j; [8 b: D
        public Activity activateIn(Swarm context) {- l& L* {$ {7 g' u6 A4 m
                super.activateIn(context);2 o3 M' Q; r0 g8 a3 \
                schedule.activateIn(this);9 o! `* r  U+ r
                return getActivity();9 I, L9 J: P! p- P
        }7 X% C9 o* \1 f
5 ]1 P) h( k/ E) ?# M! C0 z
        public static void main(String[] args) {3 M+ x; P% ?) d: t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 w/ W) }, |! Y, ^4 z. f; z7 i2 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; h! C- N* f& e( h4 w. R
                swarms.buildObjects();- X: |5 B- ?& B, {
                swarms.buildActions();
' t# V* i; V: j, F% x                swarms.activateIn(null).run();
: y$ B+ V# `7 B" ?        }
, _, o7 r: h6 ?& c- q, h
6 s0 k  E2 y) p) V" E2 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 17:23 , Processed in 0.018917 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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