设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11872|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; X' W+ F# T3 t4 E

# r% D% F4 H( W& \3 E3 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ |' L0 S; W/ K( [: i5 J4 S# r' V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ `. p3 d7 w: R, |
swarm.SignatureNotFoundException8 h; i  l3 @6 I0 F
        at swarm.Selector.<init>(Selector.java:76)
$ e8 `3 c3 j  G; z2 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 `' w% Y: t' K# T- r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# n& C0 D. M; V
9 z" X: E- @; q0 H. g, X1 q
9 q9 U$ S& I9 G  p# h  dimport swarm.objectbase.SwarmImpl;
: n. ]7 l/ r6 d% O( j( [! ], |import swarm.objectbase.Swarm;
# o+ E. @. y9 W: _import swarm.activity.ScheduleImpl;
4 ?; P: \$ z% G  J, A* i1 g$ u- Simport swarm.activity.Activity;
2 o; `; a! O( x+ o  g' timport swarm.activity.ActionGroupImpl;
& K, }8 J; p: bimport swarm.collections.ListImpl;& p, h+ h" }: x  Y" i
import swarm.defobj.Zone; ; J: _1 h: M  l/ \
import swarm.Globals;
8 y1 F1 f6 e! h* N" O7 e- ]import swarm.Selector;
# X) E/ K: D1 y4 C' [5 e' K! Rimport swarm.activity.ActionGroup; : t3 j7 O! d( b" ]
class Agent {, O$ H. c; B8 a5 G6 J
        char id;5 m* {# O0 W! ?, \
/ z* S$ O( G3 R3 R' A
        Agent(char id) {
1 d. S- @+ P8 I3 l: ^5 U# i                this.id = id;
0 m% B. u- s% A2 W  B. h8 X. ^! i        }
7 n5 \( N) @: e0 a$ J
7 {" j) M/ E) d1 N7 v4 d        public void agentStep() {2 S# \/ \; m" F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; f& j6 F8 k7 k5 B7 \        }" l, t( W4 ?) z/ R5 o5 O
}
2 p6 c/ H# n- m, J5 u* l1 @6 r
public class ActionGroupDemo extends SwarmImpl {1 D% n# o8 B* o8 _$ C
        ScheduleImpl schedule;
+ g! l4 k* W% C( }% j* g7 n        ActionGroupImpl actionGroup;% b- Q' \1 Y/ k) P- D  \5 K* e
        ListImpl list;1 G9 f" d( w% v0 T
        char Id = 'a';: ]0 I2 S1 y  H8 Z8 h( W
0 c. d* m2 P+ G& \
        ActionGroupDemo(Zone aZone) {
& P$ T3 L8 X! j8 a6 y# j8 r                super(aZone);
# @+ O1 k3 w# \. |$ {5 C                list = new ListImpl(aZone);5 A: p) }! `+ U. D6 W9 P
                swarmSetp();. s9 y  K) U, ]1 R2 B
                actionGroup = new ActionGroupImpl(aZone);
3 k" r( ~( S( E; M. Q                schedule = new ScheduleImpl(aZone);
/ Q. U5 O3 b  w  [8 _8 M( ?' b, u                try {
" l! p5 j, b. t( K* \) |. h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ i' g" a: `. _' c, j* ~9 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 _1 o; R: B) z2 `/ G0 g
                        
( H8 E5 k7 g* J4 L                        actionGroup.createActionForEach$message(list, agentSel);4 S1 ~6 p, j+ [& [1 J) f
                        actionGroup.createActionTo$message(this, swarmSel);; J- u0 b# t% }9 G
                        schedule.at$createAction(0, actionGroup);2 s* d/ |8 W* o& A
                        schedule.at$createAction(1, actionGroup);
. Q6 K: H( B, |, \; i                        schedule.at$createAction(2, actionGroup);% ]* ^! W! Y- Y$ C% c8 k* w: {

1 k* B" h2 T/ A  m5 K7 ?6 v; U$ v                } catch (Exception e) {
: f8 o0 C' L( ?                        e.printStackTrace(System.err);: R) `% \# z9 ^/ Y  n1 Y
                        //System.out.println(e);
$ e8 F* \6 ~' K' S. c. j5 S+ }                        System.exit(1);* |' ?0 X4 V8 w+ x3 D4 J
                }! L: }0 V) V* \' d2 w% R" }

4 g/ a- V' m3 }, @, W1 o# ]3 K. U0 h1 x  o8 L
        }0 J' p/ N2 H1 R- l2 X9 V! |6 a. X: |/ G

3 s" |; i8 K( r        private void swarmSetp() {9 I) \0 o! ?( j/ E( h7 r$ P
                list.addLast(new Agent(Id));' a+ n0 b$ J" T& [
                Id++;, x0 v) b8 u& X: A0 Y
        }
, f$ Z5 J" I, ~- j0 d( w: ]- o! Y6 h+ ]% e% P
        public Activity activateIn(Swarm context) {
# V3 ~- N. f+ m5 ?4 W+ l                super.activateIn(context);! H2 J2 X* L7 \1 d
                schedule.activateIn(this);' h4 j, P; f& i4 L
                return getActivity();
! q4 K- u6 V2 o7 y* Y8 R        }
' ~* ^. l% |) y! Y/ p% {4 G3 x, f; _: T, T2 v: @% |0 O
        public static void main(String[] args) {
% u3 {+ m( w$ s  u- l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) M" E9 M3 X( o+ B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. O3 E; d0 t; w1 z8 G  h                swarms.buildObjects();. a$ T0 I5 ?' s9 m
                swarms.buildActions();
; T: G7 Z" s$ e+ I- T% z# K3 \                swarms.activateIn(null).run();. Q7 M& z" a  j% [
        }' u& W: o: {! [! W' B
: l/ R# l) b9 C1 c5 w7 d1 D' y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 08:03 , Processed in 0.014631 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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