设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6995|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ~: [1 Q6 I1 Q& i+ n$ v
' c1 w3 A0 _7 R7 d9 e2 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 W4 R# e. |9 ^# f9 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& C& J5 ?7 q2 N& g0 d# O' f7 Gswarm.SignatureNotFoundException1 ^. E7 i* Q# X' ~5 u) e1 ?! E* ]8 S
        at swarm.Selector.<init>(Selector.java:76)
0 [4 |; R9 M1 ?. Y+ S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. U. z) K9 Z8 j  _( ^: B        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 W% I$ P  f. H
$ i7 X( a: Q+ v% k) B4 ?

/ i( l1 b$ }- ?' G- Z* e) z1 nimport swarm.objectbase.SwarmImpl;$ u3 c( F! y5 [" p
import swarm.objectbase.Swarm;
/ \' s! }( @5 ]$ simport swarm.activity.ScheduleImpl;5 Z& [9 a$ J: R. P& m
import swarm.activity.Activity;
% V9 I% L# g7 o/ mimport swarm.activity.ActionGroupImpl;: a& K- H$ i9 h( r$ ?; Z* u6 k& m
import swarm.collections.ListImpl;1 d9 \, R0 m. i* ~+ @" `
import swarm.defobj.Zone; ) E6 w+ ?: ]5 {* C9 S
import swarm.Globals;# @( N) o' ~* p4 |. i
import swarm.Selector;) ]. J& b- l% z0 o
import swarm.activity.ActionGroup;
( d4 M9 l3 v( }* S' mclass Agent {
3 b* A/ p0 D. K7 Q        char id;
# j& Y; S. `0 \3 c" r% G7 F
( z( X7 Y0 [0 }$ E  w! H! [        Agent(char id) {
* c8 b6 p+ f4 r/ u5 ?1 g9 D                this.id = id;
! r! {4 k5 u& Y- y. p        }
  g! r0 P, a6 y( G1 t5 n7 f" H& g: q9 L) m7 v: q5 w
        public void agentStep() {
6 s' X7 v* B: D                System.out.println(id + ":" + Globals.env.getCurrentTime());0 Y- W4 m* s8 }  G5 p* i. y0 o
        }
0 A2 w5 O" t3 B2 q- w  ]}, _5 j% ]7 V, m
) j# E* C1 z3 S! t) y& i
public class ActionGroupDemo extends SwarmImpl {
7 y; e) ~4 Q) @" o: Y' `        ScheduleImpl schedule;
" a: Z5 |- l0 f/ V' q5 H        ActionGroupImpl actionGroup;# A2 U5 P* O  P1 N
        ListImpl list;9 S; J1 A# {, P& \0 L
        char Id = 'a';, K# l; R7 N, j$ A! \+ ~
/ H3 A" \" U& M6 {, N& t
        ActionGroupDemo(Zone aZone) {7 ?8 V5 d/ |' c$ r# t
                super(aZone);
3 f+ r4 A. s6 i5 e, v  l                list = new ListImpl(aZone);
: w2 _% x3 c2 R. h$ m                swarmSetp();! h1 |; F% _$ I" e  k7 _
                actionGroup = new ActionGroupImpl(aZone);0 K4 H7 ~) T$ _2 H; `
                schedule = new ScheduleImpl(aZone);; R3 G2 ?) b( C8 l8 T' K
                try {
2 a+ Q7 i# ~3 a, z" q7 X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 T# U8 ?! \) T, _8 P1 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 X$ [  o" _# V5 B  p                          t7 a. N' Q' P. M1 s( Y
                        actionGroup.createActionForEach$message(list, agentSel);; ?4 k% S* u2 a* M3 O4 d. {3 p
                        actionGroup.createActionTo$message(this, swarmSel);2 L9 G7 k4 @0 W1 o. u- o3 v
                        schedule.at$createAction(0, actionGroup);
5 _4 c! g; q0 u                        schedule.at$createAction(1, actionGroup);) L0 k- S+ G- L1 G  F+ b- V) x
                        schedule.at$createAction(2, actionGroup);
+ E% s+ @8 D2 q2 S0 B  ~
9 u" ?2 O: H& `, @# g  J                } catch (Exception e) {
( f; V4 T9 V, A. n- y& t                        e.printStackTrace(System.err);
+ B/ B% V$ s* p5 E3 H                        //System.out.println(e);3 A4 F: \6 u; @# v3 ]" F
                        System.exit(1);
8 g) o( Q. i2 B! m4 X                }8 \0 ?( w- n1 [7 G& V9 C0 v, B
& `% U9 H( J/ @
9 C/ K2 S) h( h4 r( u9 g6 L
        }; ~- K* V: \/ _( a# I8 w+ L: J

, E: z: i/ N) ~" ?5 ?  k  A  e        private void swarmSetp() {
1 c! \6 H8 ]  p                list.addLast(new Agent(Id));
3 b- D. D( s9 H# X                Id++;
0 Z5 h; J5 z" [5 R# c        }
3 s$ \( W# {2 {  G$ K+ ]+ h
3 {; B+ c- `+ w- `+ L6 U        public Activity activateIn(Swarm context) {$ P+ F- ^; n, x  S' c: @  z  q% U
                super.activateIn(context);
+ r% J6 t2 I, h) U1 n0 g2 g( j                schedule.activateIn(this);' _. K0 l9 B" g) G0 H
                return getActivity();3 O7 @( `3 m5 M4 M4 {# U
        }( y1 i! O) G* v7 S9 y

/ I1 }' y# D7 m8 z& b        public static void main(String[] args) {
, ]3 t" S, ~9 N/ z1 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. g" Q" {: p3 ~# c0 J4 @% U5 K- L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; z# o2 F6 l" y8 t' r; B' D                swarms.buildObjects();
# ~- f. c0 ~! h                swarms.buildActions();
& F6 Z. v1 ?* \  r2 n# c                swarms.activateIn(null).run();7 Y; n( Y* @3 c3 r7 W9 c8 q& y
        }) B! ^& F  [! \  Q' V  X
- o5 P, D& M* r3 M) ^5 l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 00:40 , Processed in 0.016013 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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