设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9077|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, s" C; l( s) J9 R7 f) \5 O+ N* F; g
: H5 N. ?. i# B" g# Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- P9 r5 C  V* N4 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 v( Q! Z. i+ F$ Yswarm.SignatureNotFoundException
/ K5 P$ D; j3 ]) J, o; @* ]  M$ J        at swarm.Selector.<init>(Selector.java:76)* N* n- Y* Y8 Q, L, M9 F0 ^6 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' G0 w0 ?! Z* ^3 C1 L        at ActionGroupDemo.main(ActionGroupDemo.java:67); S7 X: I, Y4 a, o$ _1 C
3 L0 I" L* Q# V( h3 e9 W

& h5 Y; E' w* a0 Y8 w6 N$ pimport swarm.objectbase.SwarmImpl;# f6 i; p3 k$ Y7 ^5 i$ o
import swarm.objectbase.Swarm;
- r5 @8 `1 n+ ?* oimport swarm.activity.ScheduleImpl;% p4 J. o4 \: ?: q4 y, e; n) f
import swarm.activity.Activity;
! I1 S% Q* e/ mimport swarm.activity.ActionGroupImpl;9 x6 u$ H8 J6 @0 n9 Y4 _( O1 ^6 ?
import swarm.collections.ListImpl;
1 N# w2 e; q3 U# |. h0 d4 p. x" Kimport swarm.defobj.Zone; ( B+ G( C, D4 z; U
import swarm.Globals;/ @: _& `5 }% J/ ~* h- J6 ]; d
import swarm.Selector;
( I1 r6 h% U7 ~7 P2 D  _import swarm.activity.ActionGroup; - h  r. b2 r5 K9 Z  @
class Agent {
0 W" p9 d# y0 k5 G        char id;5 W+ z, Q5 _$ x. F' H4 i, j2 Y

; p. [: y1 Q* n% q0 m, u        Agent(char id) {
7 [# p6 D8 p# y' A( D& ]                this.id = id;& |; P3 C: S' D7 c) d
        }0 F3 }" Q! m) S" l7 J+ e

( T6 j" Y$ |: h# }( d        public void agentStep() {0 n7 U8 b! }" C+ \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ b: ~, ?! G* V. Q: x        }0 j4 l, @$ Y) v2 P
}
- w  V' s; Z6 a& o: h
" |+ M3 ?; E) [& ^public class ActionGroupDemo extends SwarmImpl {0 d8 \0 C& E) S0 V
        ScheduleImpl schedule;8 _) f- I, q, q
        ActionGroupImpl actionGroup;
2 R# U- e8 n2 R  F' T1 q        ListImpl list;2 j( y. g: Y. o% j6 q# I- u1 ?5 A
        char Id = 'a';4 s1 h5 H6 ?5 W: z) f
) X) c/ C8 ~7 g8 M4 M
        ActionGroupDemo(Zone aZone) {/ h8 t) w( ~/ ]) p6 y
                super(aZone);8 w0 y+ ^: I0 Y2 P9 v8 t. t- h9 y& F
                list = new ListImpl(aZone);$ [7 t6 B9 b% r3 Z# {+ ?( @
                swarmSetp();( H8 {" Q2 P6 s4 Y/ {8 _1 R
                actionGroup = new ActionGroupImpl(aZone);" \. \* A' X+ N4 k
                schedule = new ScheduleImpl(aZone);
$ `8 V* {1 {, }( ]" p6 L0 i) u/ N+ c                try {) H! {- z5 f' l% H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 ]$ [, Z. d( T, P2 r9 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 k9 q( ^. b7 g
                        ) F1 o- @* W& G0 Z3 H1 \
                        actionGroup.createActionForEach$message(list, agentSel);& t8 J5 \, {) Z* P" F) e
                        actionGroup.createActionTo$message(this, swarmSel);
/ c5 \% \: T# b2 d& B                        schedule.at$createAction(0, actionGroup);
. ]' p. j/ h% k" a/ w; ^* ^6 P* |                        schedule.at$createAction(1, actionGroup);
. R8 E6 q* t/ s1 i, V4 y                        schedule.at$createAction(2, actionGroup);" l* b* H1 W' A2 |/ X% {

9 j* I, Y: ^6 W  }! r                } catch (Exception e) {; x/ Q8 |3 f  v0 t* I9 F8 g  D
                        e.printStackTrace(System.err);% a: V  U3 u1 \$ L8 J/ r  c- [" |
                        //System.out.println(e);9 _+ ~" g! R& _5 o' i
                        System.exit(1);
  U- L: A# f1 E6 t$ Y% }                }
; O) f+ M* Q6 w9 l) Z3 j7 b, n
; V/ B4 G& ]( x8 M  t2 [" B4 `- i2 g$ O! ], b1 O( T, U
        }* U. H3 H3 F$ ^% E2 Z$ V; J" Y2 C

5 |/ \) ~6 h1 x# l+ B$ l% p        private void swarmSetp() {
" U' r. N5 |! y* F: F0 b+ }                list.addLast(new Agent(Id));
2 ]! A+ z3 H& t0 ^: I" O) ?, ^                Id++;
1 ?2 r9 D3 o* g5 `; ]" }/ g: ^        }* f5 W! I, _) N* o8 N& A+ O
6 K2 g/ t$ i4 C$ `  m9 `
        public Activity activateIn(Swarm context) {
8 q1 @" q% i, G8 C* O; D) w                super.activateIn(context);
2 q) O4 x# C- \* m* B% J% D                schedule.activateIn(this);  c6 l4 S- X& B6 p% F% h( ]2 _
                return getActivity();: G. J" O' m" a& s' W% P+ U% k
        }* ?2 e5 ]; d( s3 T$ a
# W# N: L# _8 y; O3 X; A$ r" y! e  Y0 O
        public static void main(String[] args) {
% M' }/ K  D/ r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" A0 N" h' g8 S, k& [. Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( v+ B0 H- O' h: C: M. y: ^& z& v! H                swarms.buildObjects();9 D) j  U" A4 ~. \* x6 C& t
                swarms.buildActions();
7 y5 w. @9 `# y% \! n8 ]                swarms.activateIn(null).run();
! d1 v4 h. O% c- e% G        }
  E9 [& Z7 B: y9 m, y6 q4 [6 ]: \+ B2 k0 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 20:19 , Processed in 3.395272 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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