设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12074|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   J! V% Z& `6 g& \3 F1 |
1 L9 ^0 P7 d- N; V0 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! d! u$ o" W" k3 n8 s& [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 y" l1 D! p: E; xswarm.SignatureNotFoundException
  j4 Y2 J" t; E2 ~/ Y! ?        at swarm.Selector.<init>(Selector.java:76)
3 V( [& f# ^9 M! d  M; _) E5 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& u: _' X; n6 A1 z0 g$ i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 [9 w% x0 d' N0 `7 Q" \$ N- t

7 ~- O- J+ g, l2 j" ]: D: x4 B& b* }( S, `: O) v$ \
import swarm.objectbase.SwarmImpl;
" Q$ p2 r. v9 S6 S4 l  _3 J# B& {import swarm.objectbase.Swarm;
& P1 O- Y7 h( g+ M' {2 d% |  X# s: d) J0 ^import swarm.activity.ScheduleImpl;" j- x/ t* X' n; {- q, v5 b7 X
import swarm.activity.Activity;# q# r% n. W7 W/ W3 n' @# Z  k- D
import swarm.activity.ActionGroupImpl;/ a+ Y" K& y/ L; H' f) ~7 J! a
import swarm.collections.ListImpl;
( {4 a( [' U% J* ~9 Iimport swarm.defobj.Zone;
* t# c7 h4 j- G; T9 F1 bimport swarm.Globals;# `7 x' O2 P+ v( F8 Q
import swarm.Selector;* X6 P* p& j1 F
import swarm.activity.ActionGroup;
1 M  [) X! M6 m! h# u( F6 `1 F0 hclass Agent {- j; b) Y" l$ f8 X
        char id;
- G  n3 W, W$ T5 ^
) {) ]  W" G2 \+ g        Agent(char id) {4 g2 ?) {% K7 g* U: e
                this.id = id;' p; e& p  h; l
        }/ [: K( |" k7 `+ j. n$ g: [
( ~# ^+ K% c8 B9 I
        public void agentStep() {1 W% c5 `! N# S/ ]  t
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 z7 `: S: C4 x6 Y  n
        }
/ I& c0 [- R# s( u7 O5 {}! K$ x5 r6 @! L9 o: q
- Z0 @3 `/ R5 Q7 E7 e  h: S5 h0 C8 {8 X
public class ActionGroupDemo extends SwarmImpl {5 g9 _& _7 x1 y8 N
        ScheduleImpl schedule;
* w# l" a* t' b! d) q/ o" w+ ~2 m% q        ActionGroupImpl actionGroup;, ~) v& T8 f0 \# R4 `5 x) _4 d
        ListImpl list;  z3 l' p" y0 b: X, N9 W
        char Id = 'a';  j# L0 y) q0 }! x( m) v

+ B7 |' w8 X/ B& p8 a( W4 I( P0 G: F        ActionGroupDemo(Zone aZone) {
4 o( j2 T5 v$ q. m, e8 W3 V                super(aZone);
- b) u* n0 D7 J                list = new ListImpl(aZone);; h& z& `+ G$ R8 K
                swarmSetp();4 I+ L5 n1 p* H5 O5 R) L% i" D& l
                actionGroup = new ActionGroupImpl(aZone);
! S2 N% T9 L3 C4 n1 X                schedule = new ScheduleImpl(aZone);( l3 S8 q1 u2 |0 U
                try {! r1 i# f2 E  @" \1 D' T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: V# G1 c% U2 B3 N9 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  {: m* f" l  b6 I% `1 q6 d" l                        * D/ a/ U  y6 X
                        actionGroup.createActionForEach$message(list, agentSel);3 w' R' h$ Y6 ^0 u1 e6 W
                        actionGroup.createActionTo$message(this, swarmSel);
1 H! A* y. ^: I# e* n+ h2 a                        schedule.at$createAction(0, actionGroup);
- p; F, G  V2 N6 B9 i$ G/ }% G& o9 t                        schedule.at$createAction(1, actionGroup);
- Y9 @% X( c/ Z+ `. F( E                        schedule.at$createAction(2, actionGroup);
! k  o! Q: G6 E4 n! B% i
4 I2 D/ t$ u$ R                } catch (Exception e) {8 j6 I9 j+ F+ T' ?0 }: X
                        e.printStackTrace(System.err);" W: ]/ x% [2 P+ l
                        //System.out.println(e);
' _# M- k9 V9 T2 C; z: t                        System.exit(1);
' k' \- _1 B/ r- B5 D( S6 p  o; J                }
; T+ w9 Y; _* _6 F2 ~
0 r4 V$ w# }5 s; m/ r# O2 `2 y5 U  A7 V' |4 I+ z( A$ E; }& q1 g
        }3 j! F7 U. H5 i" D

5 G' [4 p) z$ M2 U- ?* s        private void swarmSetp() {" z/ F: M. R' @! E/ q4 O9 T4 P
                list.addLast(new Agent(Id));
2 W# v7 e! L( e, D& ]+ U7 T                Id++;4 m, f1 Q" o( X0 V7 p
        }
/ ?# [9 k" \" r+ h# ?/ V
$ M9 F4 S. H0 i9 ^# u, n        public Activity activateIn(Swarm context) {2 k& o- M4 G6 [0 E  z
                super.activateIn(context);
# |, x1 x3 o9 l  G                schedule.activateIn(this);4 B- A3 ^# p# _$ n* q# i
                return getActivity();
9 b4 v* e/ \$ R  E$ e        }3 I$ p+ T" j4 Q" s& `+ b: n( b
3 k8 E/ j, z: A& _- N# Q/ }# x
        public static void main(String[] args) {+ m. H2 p' V: K/ a2 X7 ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' \4 l7 G1 b9 R8 u- D/ g: ]8 ?2 X$ b. \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 u. i. K  D6 ]
                swarms.buildObjects();0 G1 t5 X' Z8 A& ^5 ?6 i: W' u
                swarms.buildActions();
* G( B5 O, Y0 g; g                swarms.activateIn(null).run();& X2 w% a0 b: _# s- p: ~
        }/ }. V7 Q: [" o* X3 x1 M
, K9 A. Y4 c( @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 16:06 , Processed in 0.015702 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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