设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7303|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 E. u; ], p# E: |# |

2 C, O3 p2 Y7 ]) x& \- e& }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% T8 v! A2 H2 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- d1 }9 }. m* \swarm.SignatureNotFoundException
+ i- a% n% d; {/ }" A& [! r        at swarm.Selector.<init>(Selector.java:76)0 R: C/ j+ Q; W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) I/ ?# U/ j9 b1 e5 R( M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 l* F$ _, r- c8 ?7 M
6 i& g. `8 i7 [: T8 _, C0 A+ Q* [1 e+ m
import swarm.objectbase.SwarmImpl;: ^6 ^! @0 X5 ?* p5 S
import swarm.objectbase.Swarm;0 @  @, q! {& m+ S
import swarm.activity.ScheduleImpl;
  A% `2 w: V; timport swarm.activity.Activity;
3 H$ D  {+ d  Wimport swarm.activity.ActionGroupImpl;
) O5 B5 ^$ T" ?0 |7 \import swarm.collections.ListImpl;
( [! Q9 _1 @2 Limport swarm.defobj.Zone;
  j4 W9 G  A  D8 Q" G/ fimport swarm.Globals;- y  P0 q1 E. U7 Z. k8 O' w
import swarm.Selector;2 F8 _1 @; s& Y6 D( m2 R: V
import swarm.activity.ActionGroup;
5 K, m1 @8 ?# j. Mclass Agent {
4 a$ {3 j* N' ~3 D: H# E        char id;; B4 v# W* ]& Y1 g2 V$ Y+ ?* m# a

+ e4 }, S; d) M# T: r0 `3 J5 f        Agent(char id) {% X' i4 d7 ]* D  y+ @$ u/ p" E
                this.id = id;
/ _, s, t' w/ k" u9 ~$ u0 o# K4 ^        }' R3 {, N/ U# x2 t4 z* _0 o

' t# n8 [$ e& G. W  M/ W3 t        public void agentStep() {
% {& w/ }) Q4 w1 l  W; j5 r' E                System.out.println(id + ":" + Globals.env.getCurrentTime());" `5 j$ O: k0 a: s& f# H% q7 D
        }. E: `6 {" K  F. |! Z
}9 X$ `3 `, ?4 T% l. Y
  B- E# ~8 @# V* W) k$ I1 }
public class ActionGroupDemo extends SwarmImpl {% w, u$ B" }- Q% O. z
        ScheduleImpl schedule;
/ E( f. W% Z: ]& f: B        ActionGroupImpl actionGroup;
. p9 Z( t+ ]5 c+ z! g, c& {4 M: `        ListImpl list;
* U; H8 ]) e) _4 |$ w" T        char Id = 'a';* H! u) z% ]# t; Y9 s5 M0 F2 ?; j$ {
8 s, r3 U) M$ P" o5 ^
        ActionGroupDemo(Zone aZone) {' E1 W$ m' A& u4 o3 X$ ?( u4 [5 l
                super(aZone);; `2 B9 x& b! c. z: ]2 A- I
                list = new ListImpl(aZone);
, \- G  Z( ~* ?: z& W                swarmSetp();: H; R0 X9 S, V' I
                actionGroup = new ActionGroupImpl(aZone);/ {% `9 r1 E% {4 o; D3 }
                schedule = new ScheduleImpl(aZone);
9 j/ a* n1 m9 M- Q0 Z; h- n1 `                try {  t4 p' _; n. ~$ z5 V1 X& ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* t4 |, v; Y/ N- Y5 x" E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* w8 U) i% M% Y4 M  B                        ' F: A% L1 @' ^# y; o' o6 T& D# |  Z
                        actionGroup.createActionForEach$message(list, agentSel);
5 L8 h. M( |/ q- J" u                        actionGroup.createActionTo$message(this, swarmSel);
5 x! s% \3 R- i7 a3 H                        schedule.at$createAction(0, actionGroup);
1 l6 O) w: w) h" ]$ [1 g* ~                        schedule.at$createAction(1, actionGroup);
* w* N3 H9 Z/ N/ A  H                        schedule.at$createAction(2, actionGroup);% T, y& g" z! ?  `/ c( _, N

6 d1 q0 G  H- ?4 C) X                } catch (Exception e) {
- M# y* [3 w0 q                        e.printStackTrace(System.err);
% d( i1 t, @% N" Y) i, n$ d& @                        //System.out.println(e);* i' g- @3 r+ o$ Y) M
                        System.exit(1);
9 j% h3 [, M2 |8 }8 g                }8 g& {1 X1 m$ ^

' V2 c  t/ C% N: M- k7 e
$ Y$ z; F* Z! Q: l        }& b& r  Z  K; }$ h) c& C2 W( u
% ?# Z4 @' B6 X; Y
        private void swarmSetp() {& U4 V& c* E4 h% o4 m- g' K! u
                list.addLast(new Agent(Id));# K: I9 Z# z2 |* o4 |
                Id++;3 u1 X7 X; ]/ B- z: n+ y
        }
" @6 C0 Z) B1 t. c5 C$ h1 ]. V0 D
, \7 w) _" y! @0 S        public Activity activateIn(Swarm context) {
3 ~) c$ M+ P& F$ r                super.activateIn(context);
% S; G. j4 t6 y' F& i: z                schedule.activateIn(this);
# q0 l, ~3 P9 R1 m                return getActivity();
! b5 N$ Z/ h; I  v! b7 {        }
+ h2 L: c6 I! k+ I" N8 [# Y* P, U% P  V
        public static void main(String[] args) {
3 J9 b4 r7 K9 z1 c5 D# F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ^# f  y# w0 C- V; s- _7 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 F0 d: k7 A, S+ [
                swarms.buildObjects();& ^- p% X5 r  G, D
                swarms.buildActions();% f- e: m0 D& w8 ^2 p; i/ A3 x
                swarms.activateIn(null).run();* `1 ]( F: D# R" P2 [
        }
3 c, m) i. o0 D( e: n. Z" K
; L9 V6 P+ d2 z9 ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 00:03 , Processed in 0.015780 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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