设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6673|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) _& ^$ M# ?6 J" a- G3 h+ T2 J& I8 w, t4 [% i" ~# F) F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. `! E1 _6 H& Q0 I* }/ X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Y$ p( C) e7 yswarm.SignatureNotFoundException
: Y3 y* v( k$ D) u, C* K        at swarm.Selector.<init>(Selector.java:76)
+ }( c3 b2 c9 s1 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' f0 H5 H7 R- v4 L  t, I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 }4 q/ v; T' P/ m
: i* W  s- W+ V7 t: |, }
* M% U; X+ Q2 Z2 K  D0 Yimport swarm.objectbase.SwarmImpl;
4 d: N, S% @) q/ l* W4 f- ximport swarm.objectbase.Swarm;
  r' H" U  {7 R3 _( s; dimport swarm.activity.ScheduleImpl;
3 s- Y+ P* c3 i! X, q* gimport swarm.activity.Activity;
8 }! w, |' J+ }3 i# _import swarm.activity.ActionGroupImpl;
: }" o+ k1 f: r3 v$ n- l3 H5 Simport swarm.collections.ListImpl;
, ^$ a, l# X$ q* ~7 A% ]import swarm.defobj.Zone;
. c# {! l  d. f: \4 x" O; ^import swarm.Globals;5 f' W- C; W5 T( e! S+ u4 i
import swarm.Selector;
9 \. k; z: w/ Bimport swarm.activity.ActionGroup; ) O/ D7 r' f4 b! w
class Agent {
7 m2 k; t6 t+ N5 y- V        char id;
; G& G0 @4 G# m5 t# G
3 E8 b; b6 z1 y! R& ?/ r1 m2 K; f1 V        Agent(char id) {. d+ c+ m" E* o9 x) n8 O
                this.id = id;
& f$ V; o6 H' {& j% A        }
) X% R1 Q2 M4 t$ @8 s5 {. y% z3 o# y' L% n7 _8 }: Y  X
        public void agentStep() {( i! L3 J# Y0 B- }( I5 k# {
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 \& \7 V" l5 o  ?( U0 u; m
        }9 z2 T) h# \( I( {& ?
}* b) L$ t0 `1 t$ j# R

: r# G( b; l% r& `. F! S; ypublic class ActionGroupDemo extends SwarmImpl {! L! u5 F9 |! H( f: Z8 J! I
        ScheduleImpl schedule;& g: V$ |6 b( @; h: }) o
        ActionGroupImpl actionGroup;2 |8 U! s+ N2 ]1 U* f4 }1 K
        ListImpl list;( Q2 H# F% ^% u" r, ]8 T
        char Id = 'a';. \/ N0 Q$ f( ^6 f  K
& B$ \: B6 M2 G7 t1 p
        ActionGroupDemo(Zone aZone) {
2 d9 s; K+ @8 a& e  e7 o                super(aZone);
; X7 |% v' F) l, ~                list = new ListImpl(aZone);
: g4 i# ?: O# _5 m, n                swarmSetp();; x% ^" o( }/ ~; e8 O) C
                actionGroup = new ActionGroupImpl(aZone);
( N( \3 _: ]# L9 {* \( x, Y9 h                schedule = new ScheduleImpl(aZone);
$ U# n2 F2 g" Z( o                try {$ `' f. }/ C5 I) ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  ~7 l- X7 a9 [1 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' f" s/ E: e/ A+ q
                        ; w( F# `- n6 r6 Z, c$ D
                        actionGroup.createActionForEach$message(list, agentSel);
  p5 n. P, ^1 s  z' ~# Z' k                        actionGroup.createActionTo$message(this, swarmSel);- A0 Z6 E: p- H8 N5 P
                        schedule.at$createAction(0, actionGroup);
& d+ v1 e/ B( i0 P8 E                        schedule.at$createAction(1, actionGroup);
9 M5 q" R  i/ H: U* k- ~+ k& `8 l% X                        schedule.at$createAction(2, actionGroup);' Y2 k6 E5 v5 N$ m

$ L# S) L' ^1 F* y/ g+ e/ n$ \                } catch (Exception e) {! b9 |* F4 T6 W: h% M0 C
                        e.printStackTrace(System.err);
# t+ k% E8 E( l1 U. D                        //System.out.println(e);
( v! f7 W" ~3 \3 C! K  |                        System.exit(1);7 L0 G$ R9 N) I3 ^' R5 a2 F  |, w
                }' k. m4 ]; t- N0 M

* r: ]- S" @( [
, A0 s( g) y' ?' E  `$ E' J4 B        }$ q7 C: r& `+ k% c. C0 m
- F, V! E- Q0 c6 U' Z
        private void swarmSetp() {
" [. B2 P8 O  v: c! Y- G4 D& Q- o                list.addLast(new Agent(Id));
  D$ h# x) M+ V7 G& h' q                Id++;
; S1 F2 v& a  S" e/ H4 g        }8 J/ Y: `1 m/ Y8 m# ^+ ?: }8 u0 \1 z# }* v

" Y) w' H8 [' s        public Activity activateIn(Swarm context) {) X' j4 `& P3 ]8 \" j' |0 C
                super.activateIn(context);
) W! l0 k" G* F" a% y0 w                schedule.activateIn(this);8 ^% N$ u0 }: H; h; z& E
                return getActivity();1 `% `5 k7 [2 p% y" {3 v
        }
% A3 [1 e1 p' i/ d
5 P' i) r% I4 ^  a9 E/ Q7 F        public static void main(String[] args) {
( n" B4 q3 J4 C0 z+ h0 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 ^  N0 l: }" |) X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 V4 b. L6 p' n, ^6 Y9 k3 B, W
                swarms.buildObjects();8 h9 R9 ]' p3 |
                swarms.buildActions();0 `: F! \0 c  X- _3 M* o' J' U
                swarms.activateIn(null).run();
9 h# w& S5 M# {$ O        }
4 N3 z1 Z: i, E* P" B  s& h  A, p  b! g; p7 E! X! i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 07:03 , Processed in 0.016095 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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