设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9687|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   `) d: p6 s' ?  @
$ B, r& @$ R6 M) C* X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# A4 B5 m1 a; \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: l" T4 F; X  M- ~! ^6 G* u9 Oswarm.SignatureNotFoundException
; X' V( `8 H( T: z        at swarm.Selector.<init>(Selector.java:76)
" {) |3 h' W0 T4 @/ X: P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- [& X9 O6 X) \0 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 Y3 q" P  ?6 ]# D2 W% ]8 Z/ f

5 o& E1 y% \0 K. Y& g! q+ f0 @  e4 x/ L' l* l
import swarm.objectbase.SwarmImpl;# Y7 M" s; F% M  A8 q
import swarm.objectbase.Swarm;
  b7 d0 P$ c1 e$ o2 ^# ?. iimport swarm.activity.ScheduleImpl;
+ y. `% o/ f; C) a0 J. R3 kimport swarm.activity.Activity;( \" A& {: k8 H1 ^1 A2 y9 m
import swarm.activity.ActionGroupImpl;' L0 Q" _$ A" d6 A- W3 _  `
import swarm.collections.ListImpl;
% M6 I8 R+ k* F& r9 {4 Pimport swarm.defobj.Zone;
- ~/ @' {$ R0 ^( j9 B3 e3 timport swarm.Globals;
- t2 J' b% A/ \6 Dimport swarm.Selector;' X. B+ ]: G. t1 x- p  T7 B  r
import swarm.activity.ActionGroup; 1 I5 V0 h7 d9 g4 O3 j+ I
class Agent {
6 `; a# a2 |9 }8 g. A% J        char id;( }& K8 g3 R. V" o+ I9 |5 U

( T- W0 E8 H+ r* u  r# ?2 C        Agent(char id) {# s$ N8 {4 Q8 u) G: v3 E' \
                this.id = id;
' v' g1 M& X0 `7 y        }; s( J( z; M! l; R  F3 |
& w" x$ h# m" U, X
        public void agentStep() {
8 i  c$ a  [+ g: T                System.out.println(id + ":" + Globals.env.getCurrentTime());. ]) ^6 N& p/ l& d
        }6 W, _1 q* X0 z1 Y7 u5 p7 y; b- ?4 K
}
8 f- W. B$ N5 L8 v8 Q9 h
9 b8 I1 G3 `: C' u# Apublic class ActionGroupDemo extends SwarmImpl {
( w7 n3 ~" o4 {* o- t; Y        ScheduleImpl schedule;
- X* K: r0 N+ ?( c0 R        ActionGroupImpl actionGroup;  u. j4 f2 I& N" s7 f
        ListImpl list;
2 |$ t) S7 x5 A4 I        char Id = 'a';
4 S2 J: S5 n  v9 r+ E" \+ b
" ~) `- H& u* M* d  p% x        ActionGroupDemo(Zone aZone) {3 j) f+ H/ P/ {7 t$ U* f3 k
                super(aZone);6 W: ]4 h  R6 _$ ]7 E: r/ Z
                list = new ListImpl(aZone);
) U9 H; A$ O) r$ m% q9 T; C. t                swarmSetp();
9 R  I' l& H& h6 K                actionGroup = new ActionGroupImpl(aZone);7 [( @- |& ]# N) V4 l
                schedule = new ScheduleImpl(aZone);
9 k6 ], S) L: |. n4 w: i8 s) o0 l                try {
: n- O( O/ B; s. J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( L6 o% i1 U9 R! W$ o# r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" E' d& P1 V" }. v                        + A0 ?/ u: U7 I1 M  \
                        actionGroup.createActionForEach$message(list, agentSel);
1 L$ l; s8 Y6 V* D. l7 _, G                        actionGroup.createActionTo$message(this, swarmSel);
  q& ]% L  w% m  B; E& W, I  P                        schedule.at$createAction(0, actionGroup);5 j6 r" S: `% R6 H3 |* L1 ^
                        schedule.at$createAction(1, actionGroup);
  Y# m, W) K/ {6 y) e% F                        schedule.at$createAction(2, actionGroup);
+ e$ H5 V0 i0 E0 m
5 y1 g8 N* m! b, {! I9 k5 o( ]7 {                } catch (Exception e) {
/ q) H) s% Y, b8 W; y9 \3 d, o                        e.printStackTrace(System.err);$ E  p7 Y7 o4 o! L+ ^
                        //System.out.println(e);
8 R9 q# \, [; |# A% x                        System.exit(1);" k2 K1 W1 Y; ^" y7 c1 D
                }
" O# I( J' z) Q1 h0 k7 C; e7 j$ k% J9 @  |: O8 O) n; J* e
* [8 G9 K/ g. m* E
        }
; }2 \% U5 ~6 b; |( k8 Q2 |9 S& c  W- ^* y% G+ K  r
        private void swarmSetp() {
# x5 u  n/ W2 e0 t$ q                list.addLast(new Agent(Id));
8 B4 y7 x  F$ w& m( o% P                Id++;1 ?% w" g- R  }5 R
        }& h% z2 A' I6 X; b' |/ r

. l4 `" x2 G1 W: W5 o        public Activity activateIn(Swarm context) {
7 c- c! o, I4 _$ |) L                super.activateIn(context);
9 U! n9 ~* D( ?/ ^, f2 c6 U                schedule.activateIn(this);
- h) S' x+ V. Z- H" X                return getActivity();
( I! {, `- q( f" y        }
$ V2 C- B8 L$ S: @" W# a+ r8 W' _2 _" L' v; R
        public static void main(String[] args) {$ P  S4 g. g3 t- l3 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 u+ X2 s- S/ _: T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: V: @; ^5 V& U2 E3 @+ ]  s- g$ ]: x
                swarms.buildObjects();# K1 u( B, r5 g& S0 T
                swarms.buildActions();8 f( e' x, {1 c8 t$ t) z$ z
                swarms.activateIn(null).run();
* v( y% o7 U1 [+ a        }7 [% j: y8 U5 F. F* j( \0 W

) h. f& j! X& b8 d5 _  _4 W7 Q+ e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 14:11 , Processed in 0.020724 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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