设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8968|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - K) V, N" A7 T" q3 Q) |' d4 ?

0 U; w3 _% j; i- k+ r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 ~8 l7 }/ u2 x9 n% u! T, s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 F1 E+ U2 O3 g) z, ]7 z
swarm.SignatureNotFoundException
% i! t: W2 }1 C2 m        at swarm.Selector.<init>(Selector.java:76)- a/ [! a  j9 K9 |) y( V2 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); n7 b# t- L3 Z& K2 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 j3 ^$ E7 [& X- b2 C7 j2 H1 I2 K

" M9 g* c: c2 u) j# ]$ U5 Z% kimport swarm.objectbase.SwarmImpl;
5 ]& M' p4 i  l% s) limport swarm.objectbase.Swarm;" z! u7 p% x8 H( J* \
import swarm.activity.ScheduleImpl;
% p1 S$ \& n3 w9 himport swarm.activity.Activity;
$ J0 O- j: v& W: q# R' Kimport swarm.activity.ActionGroupImpl;
. |% B) S+ x  Y1 ^# f/ Q# _import swarm.collections.ListImpl;' Z4 o" u0 O& y- D) X2 U
import swarm.defobj.Zone;
. s- n6 L% P* e; u3 \import swarm.Globals;
0 z% c5 g7 r% P5 i& {- timport swarm.Selector;
7 k: C+ h& i( ?import swarm.activity.ActionGroup; / y' D3 d6 s# z6 ~
class Agent {* b3 \3 O0 E$ v! J# N" a* K
        char id;
: n' U7 a0 e  B' w' D* l* I5 m" ]  {! x  Q8 |" A( X5 b) L1 ?9 g
        Agent(char id) {
; l" l7 U9 q- h2 P                this.id = id;: ?% Y2 y* p6 _3 b9 B* d
        }
# x( l, f3 R; a7 r6 H5 B: l9 y. Q% F) c
        public void agentStep() {7 `4 v+ w. r6 N$ E: a! W, o$ ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());' y) R: A5 u5 a  h- ]9 `
        }
0 ~0 v: M- d# D5 Y/ r& o! t}
6 m" F. Z2 p0 k. F3 t6 u' ~: x6 p- z7 H" W  b6 w
public class ActionGroupDemo extends SwarmImpl {
; r3 |- R' ?. K4 u4 Y: q6 k        ScheduleImpl schedule;% b# w2 x/ M  {5 k" ~) Z, V  }7 E
        ActionGroupImpl actionGroup;
+ ?- H" Q; s8 v, E* e/ z2 s+ d        ListImpl list;, L2 p: A) q/ S; [- m5 G
        char Id = 'a';
6 e" g$ I) ]2 _( a( x5 D& e/ w; y+ _. n- X- Z: i: O* X
        ActionGroupDemo(Zone aZone) {+ A8 [* G: @' D
                super(aZone);# w  _5 y# r3 [+ C
                list = new ListImpl(aZone);
% l+ R. e0 c4 {8 d                swarmSetp();! d- X" L7 M1 q: q
                actionGroup = new ActionGroupImpl(aZone);; K% w+ H) M( A$ W
                schedule = new ScheduleImpl(aZone);
2 [* d, T! e( G0 ]) \                try {
" [0 g8 u5 K+ F1 p0 B5 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: C6 N0 O' H; [& r. R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 d. |. |) V% h* o) Q2 c" J; m
                        ) c4 T# ]4 k" \  v6 F. F0 Q
                        actionGroup.createActionForEach$message(list, agentSel);
* }: s( ?( _. p* f                        actionGroup.createActionTo$message(this, swarmSel);" {8 y  v4 r9 ~$ S$ M  Y0 p% ~! L
                        schedule.at$createAction(0, actionGroup);
! f/ W5 x7 _! c' D( i) e( d6 N                        schedule.at$createAction(1, actionGroup);
" c4 c/ f0 _% J% v                        schedule.at$createAction(2, actionGroup);
4 m8 s: w6 s% e* Q5 d0 t! V4 z9 a( F
                } catch (Exception e) {
  x9 M1 r8 O+ I) ~  i. p* f7 F                        e.printStackTrace(System.err);3 r3 n6 J8 Y7 p3 \' \! }
                        //System.out.println(e);
& {6 `7 _4 {- W- K. l/ @9 Z& P                        System.exit(1);
' U4 e$ ^8 D; F1 Y1 `5 l8 K                }% R. k5 [& U5 E8 L
% Q- f( J1 W1 t$ _( L8 A
8 W; G) C; s) @1 P. A
        }" `; I+ j2 Z0 {8 ~2 @
# o' M* w. l1 V- E' a& j
        private void swarmSetp() {
- E6 [: K5 ^: t                list.addLast(new Agent(Id));
$ I5 n9 `2 N& p0 K                Id++;
. s0 D  P" c, H3 }( |6 W        }
/ T' b/ t1 o* N$ Z) a: ]  V. _
        public Activity activateIn(Swarm context) {
; o* S" m1 k0 f9 h- w" D7 X4 M                super.activateIn(context);
: o8 Q+ x6 t/ @" \6 s                schedule.activateIn(this);) Y8 m0 F1 O9 ?  ]' O
                return getActivity();
# c1 w$ X; L' r1 S6 o& B) V        }
2 H% N7 W' I  K8 D. o# u+ R0 D
! [3 P9 L3 A3 R        public static void main(String[] args) {
  x2 @( g3 W" U8 w+ q: |. J) |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! M* v) Q4 g8 p8 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- H" d/ ]( `0 T' F                swarms.buildObjects();
, `2 ^) Q& K1 {. F6 R+ W                swarms.buildActions();# [5 z6 L. U) D
                swarms.activateIn(null).run();/ O# P$ R- h0 B* @( ]
        }
/ S9 P" p& Z0 q  L+ G# _4 o  X- |% e7 r0 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 03:02 , Processed in 0.015381 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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