设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9214|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 D' F1 ~; m7 y+ O7 {6 ~% j
! G' Z& |& T$ `7 L: [; I" P; ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. V1 T0 I) o2 x  Q, X0 l) r# a, j* E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( _+ M7 p( e$ i* V" F" t/ x6 }swarm.SignatureNotFoundException
8 ^7 Z2 ?( ?' {  z; i% L" T, {( Z        at swarm.Selector.<init>(Selector.java:76)  K  |" l. X. \' R) G5 b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  h4 Z' c$ j5 B* d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 x7 G  h% C- y8 D, ~
9 }+ {% y6 l" u$ R
1 a' F; h9 N8 |! r2 l. s. Gimport swarm.objectbase.SwarmImpl;$ ?: k9 B: ~& k: A& z% l, u
import swarm.objectbase.Swarm;
5 z# L0 O" G/ c# Wimport swarm.activity.ScheduleImpl;4 u/ _' I. v. ^6 M5 P, ?: g4 h8 N
import swarm.activity.Activity;2 E& K. L6 l  E4 M1 G& U# ~
import swarm.activity.ActionGroupImpl;4 {/ I! T/ u" [* T: h& n5 W1 \
import swarm.collections.ListImpl;2 U4 z: i& f) {! F
import swarm.defobj.Zone; ; W* j! X2 _5 E5 b/ ^
import swarm.Globals;# f% G+ c7 k+ S
import swarm.Selector;% I9 `/ D- _! R% i3 Q
import swarm.activity.ActionGroup; 2 e# T8 [' r, }* O& u5 X+ K& ?) {5 X& G
class Agent {
1 X- W7 C9 z/ {- A* ?        char id;$ d0 S3 o3 A8 M  W# k
7 a( i4 u- J, G) ^2 n
        Agent(char id) {8 |# T: Q- I2 G5 s
                this.id = id;
8 d- f( `- r& p/ {        }; ]/ K+ ^$ K( z, m% l8 ]4 D
$ i% ~& ?" @$ w  Q1 d9 ~# l
        public void agentStep() {
3 |# Z  x2 o! D  r& M7 g                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 g& R: B; B  f2 [: {        }, B" e8 A' e- j5 s+ N! _( y, n
}
7 ?/ E0 B7 q- l. z1 m
0 U" B; \) g/ r0 ~) N4 O" Ipublic class ActionGroupDemo extends SwarmImpl {
1 M7 H8 |% }2 X2 k        ScheduleImpl schedule;6 l# ~' J( n! V* i4 i$ ?
        ActionGroupImpl actionGroup;
8 N0 g$ }0 \$ }; O8 t: J- K        ListImpl list;
( A- e1 R% x) F6 c& I& l2 C        char Id = 'a';$ O! {, b5 [( Q- [

# ?" k) A+ }( S% N0 G; ?        ActionGroupDemo(Zone aZone) {& k& J' j7 Z7 S2 E3 A7 R8 ~: m
                super(aZone);& M% Z: A) F+ N" F# \) x
                list = new ListImpl(aZone);
: v2 D, l1 E: e+ d9 C% s# _4 v( w                swarmSetp();' g% t) f% M9 \8 ^( m
                actionGroup = new ActionGroupImpl(aZone);/ m9 c  j2 \. f
                schedule = new ScheduleImpl(aZone);
9 C& f" \# {7 h+ a* g                try {
2 Y/ l8 L; m, \1 J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, h! z/ c% }! A7 T+ D. }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( `) D( ^8 Z0 s; F" B# \& Z( L& V
                        
4 C' J/ z+ s7 y4 k( p3 Q. y% h& L                        actionGroup.createActionForEach$message(list, agentSel);- d1 x- d5 A2 I
                        actionGroup.createActionTo$message(this, swarmSel);* |: I9 O+ i5 t. r3 G7 Q3 L
                        schedule.at$createAction(0, actionGroup);
+ U) p- A" u* e$ F( S                        schedule.at$createAction(1, actionGroup);- R" i, d2 Y5 ?% y+ A
                        schedule.at$createAction(2, actionGroup);: X/ \9 j1 k  E9 Y  i

- t2 Y% E! p4 y- S! u                } catch (Exception e) {* }( q% \+ `! `+ ^
                        e.printStackTrace(System.err);
; _9 E' b1 Z5 t1 F9 r                        //System.out.println(e);
( v. ^' W4 H/ x  X                        System.exit(1);6 o' L' N) }$ Y- j+ D% ]9 B+ c
                }
- g3 |/ q& C8 q# Q+ U5 e! W$ v' L5 U5 }/ k, d- W! a; t

! r) m2 O- c& S* W2 Q" a7 ]; {        }9 Q8 o) N/ f  |/ r8 u9 W

6 R0 ]0 Q2 N& A3 F0 a5 Y- K5 n        private void swarmSetp() {
/ e7 I+ V" a* B( M: @  \, i" [                list.addLast(new Agent(Id));
: z) [0 k/ x% N$ `) o: Y( P& @                Id++;
$ F- F" M, I1 p4 g4 d        }
6 r% Y1 b. r/ a' q
4 @- b! ~9 d4 ?/ g1 `6 j        public Activity activateIn(Swarm context) {7 H0 R- e/ N, t* S: }( O  r% ~- S/ y
                super.activateIn(context);
. T( F, c$ f" g" m- _7 S                schedule.activateIn(this);+ X: m$ P( X6 c* ?& `
                return getActivity();
! G$ L* ~. |# J# \6 f; `6 b! f1 q& G        }$ G! L0 `5 ^! `, p9 m

& i* w: V9 e  q        public static void main(String[] args) {' s' x! e$ l  g" Z" Z2 r2 s' C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 h' W5 v3 l0 j" U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( i" b9 `4 }: r1 l
                swarms.buildObjects();
2 D9 U% J+ y* D9 C, L                swarms.buildActions();
) f2 b6 W0 M- ~% @0 x+ E: H" N                swarms.activateIn(null).run();
& A" e# |( L) I  j) Y8 i        }
) {& f! Q* r0 d+ g8 r5 H
( G+ o$ }. l( r0 L4 @0 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-5 17:00 , Processed in 0.016114 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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