设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11502|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* K! G4 Y/ A& X4 i9 z) y4 c; q' n) d# f( a$ a) S4 [/ H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 Y+ ~2 B; q/ N% M* U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: x" ]6 N; i8 q! b! R, Qswarm.SignatureNotFoundException7 v% a0 r7 t( k
        at swarm.Selector.<init>(Selector.java:76), L- a! t+ \+ A4 K2 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 r4 e. P' w# j! n% Z% S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 [5 F2 _+ w& ^+ L8 U2 M. L
1 ^" B/ [; C; E
% _3 M, Z1 g; e+ w9 {
import swarm.objectbase.SwarmImpl;- g* n1 ?3 L" m/ M
import swarm.objectbase.Swarm;# F% P5 u  Q3 Z- {
import swarm.activity.ScheduleImpl;
3 g) O. Y2 ?- x4 P- `- m, Wimport swarm.activity.Activity;
, P- V; Z+ P0 E1 Y+ k* [5 {import swarm.activity.ActionGroupImpl;
8 F9 r8 Q2 P* E& L, i# l! V! Simport swarm.collections.ListImpl;1 B9 n- w" |% O9 T6 K; ~7 V
import swarm.defobj.Zone; * V8 a5 k! Y! g5 W3 ]! r8 Z! m
import swarm.Globals;
+ X1 B& L0 O2 P3 Cimport swarm.Selector;
/ B2 Y# T- H5 ?( K& Bimport swarm.activity.ActionGroup;
) S. E3 w6 S; K1 J. n0 D7 b" xclass Agent {
$ s3 e, o2 t5 B% {2 [" m1 o3 L        char id;
  y8 ^4 H, F! ~, S4 D
4 a; z* O; j( P9 O( L2 V        Agent(char id) {
3 {1 L& U; K" J6 D5 B                this.id = id;
$ i5 I9 |; W" O8 V" ?) m        }7 C5 l6 F* J4 I7 o
' W; l7 B5 O( Y5 W- y' m
        public void agentStep() {
; Q1 Y9 N: N  r* m                System.out.println(id + ":" + Globals.env.getCurrentTime());6 I" |4 Q$ d0 ^5 t: K9 Q6 I' b
        }+ V. z. E1 m" K
}
: }7 H# h$ h7 S* Z; l1 j
" X5 p. L  l6 O" t, T2 }public class ActionGroupDemo extends SwarmImpl {
, Y+ Y  g3 M, n  y        ScheduleImpl schedule;8 }4 P: r) Q( N+ `5 E! s
        ActionGroupImpl actionGroup;, e0 L* i" n1 p6 \( \0 E
        ListImpl list;9 e: p4 x- O) r) L  A
        char Id = 'a';7 O+ ~8 M) v: S% c# d4 \7 }

1 O8 {: x+ Q. H( H        ActionGroupDemo(Zone aZone) {
- c, O6 M# h4 I! i: l$ ]: D2 W                super(aZone);
* }7 u: k- c9 x5 e* f) \                list = new ListImpl(aZone);5 z& D) S# l' Q( A$ w
                swarmSetp();0 }( b& V' M: h% A
                actionGroup = new ActionGroupImpl(aZone);. |6 S8 ^- K% B
                schedule = new ScheduleImpl(aZone);; z+ ?: N! N  G1 [4 B
                try {0 R5 @  _. B, \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* E+ ^  [1 U7 Z% N/ ?7 V  W# H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( k5 O- Y: B# d* I  O                        2 N2 P2 v+ @1 q2 L, ~  x$ _, W
                        actionGroup.createActionForEach$message(list, agentSel);
: a. K' ^) W) x: V+ j7 W  C/ K3 p                        actionGroup.createActionTo$message(this, swarmSel);
# ~: q5 j! ^8 O7 S- m/ L- c                        schedule.at$createAction(0, actionGroup);
8 F( N, U# R! `( [2 \% N! P/ C+ g                        schedule.at$createAction(1, actionGroup);
  b/ h( z% F! x. e# e3 U                        schedule.at$createAction(2, actionGroup);
3 E! J3 G* i4 T! D" B
* }8 v5 \' \6 O' i5 |2 R, a+ l! i                } catch (Exception e) {
, I& k; E  W& I8 C& h# p                        e.printStackTrace(System.err);. c& E$ X) B# s* I* E3 s
                        //System.out.println(e);! S9 E5 @" E8 v6 ~( h5 c1 O
                        System.exit(1);
. t0 X8 q  J! @1 v0 p                }8 W4 Z) {! }& i, g0 |4 g4 m2 Z- E( J
2 S5 T" o8 [$ c7 o( k
* t3 g4 _! @, |
        }2 @5 ~0 _% |  @

# n: p# ?+ N) y* j5 M3 w, A+ l' A% F        private void swarmSetp() {  w' E* v$ s" U3 I' y
                list.addLast(new Agent(Id));! b9 w% r& o6 v' A$ K, h( `
                Id++;5 W5 |' r5 M, e2 E! D. Y" h
        }3 z4 `( M8 f  l4 y
: n% @! X) L( g; O! T% o2 J
        public Activity activateIn(Swarm context) {5 v/ r" Q7 @" h6 _0 A8 R7 {" r
                super.activateIn(context);3 q, U. ?& Y5 j- d& S
                schedule.activateIn(this);. I! e' O  n# T7 }1 V6 O
                return getActivity();* o& k2 t. P' y. M& {
        }
: [( y  a0 T# G: Z# U  T; U  {; C, {/ Y8 C' b7 E( Y& d2 m
        public static void main(String[] args) {
; `$ u0 A4 e3 C4 F4 l' Y" l# C$ P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; _, J& a! Y: U$ c2 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 \' S2 U+ l% V; S                swarms.buildObjects();4 ~- Q& j. p0 a& ?2 W. e
                swarms.buildActions();
0 g; R; \; |' B# d1 O* f                swarms.activateIn(null).run();6 X' P6 L3 }& A
        }
$ U. o! K8 o/ Y3 a' E6 u) T) l* g0 L& d6 d7 Z" n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 07:27 , Processed in 0.014461 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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