设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8289|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" Z% e6 |7 c+ q, b- @0 p& G
* v  x2 ~6 s( X- S1 q' c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 h9 u% |4 u; g' b" @& S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  m" o) S: [, F2 |) mswarm.SignatureNotFoundException
- I7 t2 Z1 P& k; @7 S        at swarm.Selector.<init>(Selector.java:76)
/ I; B8 _- ]; z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ F" b# r4 R& a2 F' B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 E" w9 \  @) d
  F% k( t" @: O: M: `' Q# j, ]2 v* D9 Y) ^
import swarm.objectbase.SwarmImpl;. Y0 y7 S9 Y7 |3 A
import swarm.objectbase.Swarm;
/ O8 B6 N) |! ]2 N( F0 Qimport swarm.activity.ScheduleImpl;
5 p( T8 j) `$ X6 Rimport swarm.activity.Activity;
7 E" W6 D9 E- s' Ximport swarm.activity.ActionGroupImpl;' _  ~0 P8 r# ^" ~$ a  R3 b/ X
import swarm.collections.ListImpl;) ?1 Q! R9 H- o
import swarm.defobj.Zone;
0 O( O6 i1 U9 r" a5 X" ?2 |import swarm.Globals;0 {6 K! U: ^+ a4 @9 H; {! D$ d
import swarm.Selector;$ ~, ^- G: k+ G
import swarm.activity.ActionGroup; ' Z2 L, w; W# x( @  C/ f
class Agent {% D4 t5 F; }+ D$ Z
        char id;
% s* s' i. \. V7 t; @2 K. `( O2 \# `/ f3 u% k, v" _
        Agent(char id) {
7 a9 d/ n- _* w3 y# m                this.id = id;/ i% R1 X* d# `0 ^
        }# \+ R! `7 Z; v" B3 M/ z/ P

! Z0 ~9 x0 k" S6 ~' e% }$ X$ c        public void agentStep() {
0 |! D- N! y, y5 U$ |. W9 _                System.out.println(id + ":" + Globals.env.getCurrentTime());$ w# m. h6 F' R* l) B
        }+ i4 p) J- T4 R: R* c* o
}
3 W1 {* l! h4 X1 w( Y# h$ v: l5 J* Z# |0 B# s! |+ W
public class ActionGroupDemo extends SwarmImpl {
) }" F1 L+ T& w: I% ~        ScheduleImpl schedule;
9 e3 t; l: L+ V+ R. g. u6 c: c        ActionGroupImpl actionGroup;. S  {; e- V7 i, N
        ListImpl list;" w( W( ^/ f! U2 {6 H1 f5 n
        char Id = 'a';2 S- ?1 v9 W  q" ~* q5 l
9 ^/ S  X( }* D8 k3 R
        ActionGroupDemo(Zone aZone) {' n0 r1 M1 ^  h5 N5 r. a$ `
                super(aZone);1 P2 T) T( g; ~. y  W5 ]
                list = new ListImpl(aZone);
1 N  v. Y2 \/ Y4 h9 ]+ U                swarmSetp();6 _% w( I5 |4 x* Y9 r( `
                actionGroup = new ActionGroupImpl(aZone);
1 Z/ O' C; N; n! K) N4 O8 W                schedule = new ScheduleImpl(aZone);& ^4 O( g. d' D, Q
                try {
7 \9 t+ G& b. `( u/ P5 x' m1 Q, a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 Z; @# ]. r/ L7 W( ?* Z9 y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 D& a: E7 f+ i& T% L. L! J                        + q+ ~2 s4 ]1 c
                        actionGroup.createActionForEach$message(list, agentSel);0 {9 b$ Q1 L) w: o6 h
                        actionGroup.createActionTo$message(this, swarmSel);
' I- @+ t* b( w- H' R  y) v                        schedule.at$createAction(0, actionGroup);
& }1 w; X7 [( }$ k0 Y! |+ x                        schedule.at$createAction(1, actionGroup);1 |4 \& f+ M- w+ e, O  Z
                        schedule.at$createAction(2, actionGroup);) u. o' ~) i0 ]3 ?" C" V

. O! x. I* C) D. {& d8 h& [# T, D                } catch (Exception e) {
! u$ k) X% }) p$ h3 d! p                        e.printStackTrace(System.err);
9 S* x8 Q" x; n' o3 i/ _" O                        //System.out.println(e);/ S! b( R( ~* d4 x. q! l9 P
                        System.exit(1);
3 l! j, q) [% O( n$ c9 `) g% q                }/ n& G  r( `! P+ V7 [4 _

$ B: E* Q+ l: n% ^7 V0 U8 I: s4 d6 N6 \7 S: v: T
        }1 \4 S' ?: q  ]# N9 j0 i) b

& P7 G. g' |% }7 R        private void swarmSetp() {# _- @7 V3 ~. l0 d
                list.addLast(new Agent(Id));6 ]  @: A5 \( [; d
                Id++;- I2 z! N4 h: Q9 ?4 D3 D4 q/ z
        }  D1 u+ n- _8 G# {$ a; P" }

; J% Y) r) d8 p# ?: Q2 D6 f        public Activity activateIn(Swarm context) {
$ g3 n' t% }/ M: e, d7 M1 @1 H                super.activateIn(context);0 g; \7 n+ B* V
                schedule.activateIn(this);4 Q+ i$ T  K' a% i& [# _
                return getActivity();6 u: n3 Y* @" b# e( g
        }
2 S$ j* T; ~9 i: Q
- i5 y" C  M& b/ N" Y        public static void main(String[] args) {6 h: y% ]+ U, u! `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 S2 W  ^; t5 x6 j3 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; R% \, D4 [# F% M                swarms.buildObjects();) N9 S6 {( ~8 q* R
                swarms.buildActions();7 n8 Z: E) j  C' v' l/ c
                swarms.activateIn(null).run();7 T" c7 {  g' H, c0 Q3 x& `
        }. P, _" _7 ^' \0 a: b
% k1 M: h2 i; D: H: n, p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 17:59 , Processed in 0.016975 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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