设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13113|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 Z2 x! [  f1 Q" }1 x
* `! G" {5 S) i& X" D, Z7 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 C) u- x% |; R/ J4 b) ]- U- c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" v" g/ p& L7 z' q  h6 D% C7 Aswarm.SignatureNotFoundException3 y, J3 W( T/ @$ n6 I5 Y! B+ a
        at swarm.Selector.<init>(Selector.java:76)
- c/ {8 Y  V' _! _; A2 D, z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; C0 t) V- M5 X  }# }( S4 U7 @+ W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" x3 m7 g$ h: k3 M9 b; q' @$ m! e2 w6 s* ]* J) l" Q

! [* r5 i6 m: p* {  uimport swarm.objectbase.SwarmImpl;
/ B! |- R! {& v# `, U" Mimport swarm.objectbase.Swarm;
  |2 ]2 g6 C6 Nimport swarm.activity.ScheduleImpl;
" D" X7 g( ?  J' A- Kimport swarm.activity.Activity;
0 {! H# t/ {# h' g) [/ [import swarm.activity.ActionGroupImpl;
6 Q/ x' [; d' F* U" u) S4 F- h" r& c+ Qimport swarm.collections.ListImpl;
7 D8 P3 w. P( Z  yimport swarm.defobj.Zone; 5 v3 Y$ K7 L: ^" z1 k7 j" b8 R3 K
import swarm.Globals;
1 z. k, [0 u+ g; t2 U: r( K0 |import swarm.Selector;( v# F3 s2 u* D6 t* }; S/ ]2 y0 q
import swarm.activity.ActionGroup; ) s, u6 n; o* K2 a$ j! P
class Agent {/ s6 _. A% v9 F. T! e9 ]
        char id;
2 Q. n; E; e9 @7 s4 @% R
/ j' O  g% i: p+ V1 s' l3 e6 B        Agent(char id) {
8 {3 \5 I* x# N- r/ r$ M9 |                this.id = id;
/ e* M% Q4 L9 v$ R        }
! D8 n  X  n- H+ M, u0 r- R- K" h" u% e: m
        public void agentStep() {8 n, ]& x4 t5 V* M
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 Y& O' q, b# U+ Z( O/ F
        }& ?% A+ @- ]- v7 Y0 g0 f4 X- I
}( k* I/ |* O! p/ K- {( i
. s2 Y4 }  V" j3 O9 p
public class ActionGroupDemo extends SwarmImpl {
( l5 s1 ?$ ]# \" I        ScheduleImpl schedule;
( [! N6 M, U" h3 `, Z) U        ActionGroupImpl actionGroup;6 `2 a3 q4 X  D2 ?
        ListImpl list;+ ^7 O0 ~: u- P. j; o
        char Id = 'a';2 F  q' J& t7 g$ G9 o! n: i! d

4 w% ]& ~! x$ Y& `9 O% r        ActionGroupDemo(Zone aZone) {
7 `0 \  n3 h& O* A7 e                super(aZone);* p" O8 t5 i& k* v( c
                list = new ListImpl(aZone);
* q5 M6 W! }' i  f/ N: Y6 F                swarmSetp();/ b/ ~" J, Z7 f, z; V/ J3 ]
                actionGroup = new ActionGroupImpl(aZone);
8 W* @9 M- l- e+ t6 [) n$ J                schedule = new ScheduleImpl(aZone);
# V, a0 ]- E0 \5 H, k* U( O/ C                try {5 U9 ]% C+ ]" T$ Z5 w; E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 s2 W) m! z! |4 p. h; ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 L1 k' s+ ]9 U7 Y6 \* H. F                        " Z% d( x; ]2 E) C( `
                        actionGroup.createActionForEach$message(list, agentSel);
8 F& k, n' q5 l4 t7 [8 R! \- C                        actionGroup.createActionTo$message(this, swarmSel);6 W* j1 A- O$ I6 t- B- X5 P
                        schedule.at$createAction(0, actionGroup);3 c9 Q* v- p6 a& I3 A2 j- B
                        schedule.at$createAction(1, actionGroup);( _/ F, s! N% S! B! `
                        schedule.at$createAction(2, actionGroup);1 n! F! I( A0 ]4 |- R/ S" h
5 Q: A8 W: Z  W/ q
                } catch (Exception e) {, w. B# q) U% M* u  p4 i
                        e.printStackTrace(System.err);
' x4 }5 z9 S% _' E( f7 C                        //System.out.println(e);4 T  j3 g3 ]& j# u* ]4 }0 Z" [
                        System.exit(1);: {, n! r- A0 g- z4 n5 M  Y
                }
; X0 G- t* t/ n# X$ b6 G3 N, d7 x

3 {5 \7 N8 B" H6 J        }. n: {8 h4 ^( @; G
+ j/ F7 C0 j: T( O
        private void swarmSetp() {2 C4 L* z3 P& [
                list.addLast(new Agent(Id));
; Z+ O( r" J5 T1 O- S6 u                Id++;$ N6 \$ a6 s1 l) m4 I! T$ }
        }1 R5 Q) y! [; w9 a/ g' |

: |  j' r, U  ^+ D! l9 z8 Z        public Activity activateIn(Swarm context) {
% U' [$ v3 Y( j4 h                super.activateIn(context);
1 A5 U2 |2 A. W/ l9 Z) i2 W* i$ Y                schedule.activateIn(this);
: Z: p/ g. W: H. m                return getActivity();* }* k5 I2 k2 }& g! o" P
        }2 X) i6 P/ {5 Y2 e5 C. b$ l5 K

0 u. \, c+ F4 C( L2 A  |        public static void main(String[] args) {7 U, L- l( G- ], N* ]9 \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 q; o7 `: o0 j3 R, q6 h! ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 K3 u9 U: C2 D( H/ D% ]
                swarms.buildObjects();
: N* m: j3 T$ v0 \                swarms.buildActions();+ `2 s% G" h6 q% D" m5 N1 e1 K
                swarms.activateIn(null).run();. v  r; x' h. T6 n5 x$ p* m
        }
, _+ w" k, L, Z  n
$ k0 ?  h/ e5 G9 W) ]( `5 i6 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 17:16 , Processed in 0.016881 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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