设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11789|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! L& r4 l4 B" E. O: m+ l8 j" C; D* g& }. z/ C" I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) E- O$ C" |+ Q8 ~& Z4 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 D0 T" f, Q+ \" m& Yswarm.SignatureNotFoundException4 B& y0 l/ o$ q  c& i6 y( |
        at swarm.Selector.<init>(Selector.java:76)
! e* [0 b* U& V5 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& y  \2 i9 [; i: m
        at ActionGroupDemo.main(ActionGroupDemo.java:67). b, E8 ~  ]  y" Y; C- b! ]

) C# a, E- K* ]4 u4 ^6 v" R7 i" Q
; R$ V; `9 g; P3 x  B' Fimport swarm.objectbase.SwarmImpl;
$ f* @- ^) D+ e1 z# Ximport swarm.objectbase.Swarm;
+ ^1 q! z( R* g$ b, i4 Bimport swarm.activity.ScheduleImpl;
! V: d+ Y5 b5 D3 z1 M9 mimport swarm.activity.Activity;
% }2 E) W, y- n' ^$ v! ^6 ^$ R) zimport swarm.activity.ActionGroupImpl;8 p% ^5 B7 f, H! y
import swarm.collections.ListImpl;) u3 a! `' D& K" K4 B8 g8 P+ [
import swarm.defobj.Zone;
, N+ q) e1 @) o7 h9 Dimport swarm.Globals;
# R' g! d4 H) b( [import swarm.Selector;
2 w) {( v" s, \5 o3 h  c) [import swarm.activity.ActionGroup; 7 r: `4 `0 X5 m5 m. t% ?/ Z. A4 A
class Agent {. Z- g3 t( G- a  u! M
        char id;
' c0 J; d7 G  C, W) t- r4 R* ^
# v6 i6 u: P5 n        Agent(char id) {5 w( S/ `  n" w$ z; [
                this.id = id;) q' _2 k8 z  B5 e0 A
        }
# a; B/ Q) r0 e
$ y6 }. _& \6 {; B( K3 {' I( E" {8 |        public void agentStep() {
0 v% T/ l. o% {  }- ]9 O                System.out.println(id + ":" + Globals.env.getCurrentTime());! G. Y* s  b8 w1 r& g+ t
        }. g5 S) s6 A6 t) ~/ x4 m/ H( ?. D3 e' |
}
1 s. m: Q+ y6 Y
, W- f/ O1 L4 ?- c$ U" ^$ I: apublic class ActionGroupDemo extends SwarmImpl {  w7 x  x/ `& n
        ScheduleImpl schedule;
* X$ }0 O, n  Y4 a4 w' t        ActionGroupImpl actionGroup;$ }/ a: v9 V9 l
        ListImpl list;% }: v& j0 X0 R* r
        char Id = 'a';
/ N; a- _1 q7 T: p' o6 p! N5 _3 j: U; R& T- c5 U" e
        ActionGroupDemo(Zone aZone) {! {/ }4 d3 ]1 {+ T/ u
                super(aZone);
0 N/ E6 G/ @6 R- ~4 `+ h                list = new ListImpl(aZone);
" D5 z6 m& ^" I6 x2 l3 r$ M' r) F                swarmSetp();
- ?8 I/ v5 y+ {( y0 a  p                actionGroup = new ActionGroupImpl(aZone);
3 G# y, s3 B  i& M                schedule = new ScheduleImpl(aZone);
* B5 T7 p! ^% R8 W6 n" W- |7 q( G                try {. I- C% |, A7 L2 F- l2 E* a/ U, j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ r+ }& D0 `7 p  `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 g; U4 h$ [, B                        
% [0 i8 [2 H0 U) h- y& g! z                        actionGroup.createActionForEach$message(list, agentSel);8 r, o% Z' ~* m$ z
                        actionGroup.createActionTo$message(this, swarmSel);
3 @+ M! q9 x+ N2 f2 W& |+ y: P                        schedule.at$createAction(0, actionGroup);
# _. l2 X4 F  }                        schedule.at$createAction(1, actionGroup);
! I1 P8 C9 O9 ~$ J+ E                        schedule.at$createAction(2, actionGroup);2 C* K$ t) p, n, f, I8 I. o5 k

9 O4 U, I- f% X/ P- V2 P                } catch (Exception e) {- K; K& B/ P1 w  V) R& r9 I
                        e.printStackTrace(System.err);
  _, A3 `4 [7 k+ w! \1 M7 D                        //System.out.println(e);
5 K% Y  L# z5 h( E7 R% R                        System.exit(1);) p& a- ?" F( c  [' j: i
                }, |' H! ~- d& l/ `
. ?7 q! v5 X# ]4 u3 h& m' I( _$ S

2 k# P/ ?, H3 N% [2 r# J; }- ~% ]        }5 ~. E" |4 F4 R

9 u) Z$ J" |& k- \: U1 U8 W        private void swarmSetp() {% W% b2 C3 o+ F) J" u, K
                list.addLast(new Agent(Id));
# y0 B4 F( l9 J( C; R9 f/ [                Id++;
) l- u2 Z$ Q0 ]: ?$ B        }
# g5 K! r. ^  x2 [7 Y1 G# B6 z- S+ Q% Z+ V) D6 n: ?6 A
        public Activity activateIn(Swarm context) {0 r  C' D1 f( }! O/ C
                super.activateIn(context);
+ A1 b2 q4 K8 N, c/ S# V                schedule.activateIn(this);
5 P% p$ G% a6 @! R5 [                return getActivity();2 i* V! n; L& N
        }/ d& U# O7 ?3 `
6 l+ D! v% |9 c
        public static void main(String[] args) {: D8 h3 N: h: D) P: n2 B3 l: h+ L" l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ n2 |8 u, C! u/ J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% \9 v6 w( i0 H2 U                swarms.buildObjects();
2 L, {+ ]& D3 a                swarms.buildActions();# v5 q4 t9 T, D
                swarms.activateIn(null).run();
8 m8 j: d% W* w$ Q3 I        }
2 e- l* V7 E+ _6 i% c* r. ^  `$ b$ U+ M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 22:19 , Processed in 0.013253 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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