设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8543|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 H& L0 C, L( u4 j; @
6 X- v) q+ J0 g8 Q2 u5 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' U& p. k. v8 l! w4 {) @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 {+ o' i% o+ F! r5 \8 `  j* }
swarm.SignatureNotFoundException
) Y) r; Z) ~6 t& z" V) y* N3 f        at swarm.Selector.<init>(Selector.java:76)
8 i( q, |* |3 B' e0 U; q0 B3 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). X  p$ Z3 ~6 H) e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( p" P; s! D/ ?& J+ _7 l  e8 s% y

' w" g- A% z5 H. {3 k: Z
" F# y! r1 Q7 T0 D, d% B3 i& nimport swarm.objectbase.SwarmImpl;/ |, Q1 f/ a. u; z* j: E
import swarm.objectbase.Swarm;  @* V  S3 V9 x" ^! p
import swarm.activity.ScheduleImpl;% P9 Z  [* T! r5 C+ u6 @$ J
import swarm.activity.Activity;4 L' D; M- `3 }" t
import swarm.activity.ActionGroupImpl;' d* `# F' b; Q  |+ G* u
import swarm.collections.ListImpl;
$ y- v' O" H  o& ~import swarm.defobj.Zone; * l; G2 A/ A& `; D) R6 |  b! V
import swarm.Globals;
9 t" {& v' r! v3 ~4 q' Ximport swarm.Selector;
; `+ p6 e) k# a/ j6 i1 K( f4 gimport swarm.activity.ActionGroup;
7 q. o5 C: ?) Jclass Agent {
1 e/ X' S( U; B$ W  [: y# j        char id;0 o) H- f4 g( G- U

2 W- m" W# k8 p, \        Agent(char id) {
  w/ }8 N8 R' q                this.id = id;, z2 U" M# w' n
        }
. Q) f% Z8 `6 J! S. I  G3 [7 |- ?: z8 \* Q* t) C  X9 v( r
        public void agentStep() {
" R$ Q& i3 X0 n7 F                System.out.println(id + ":" + Globals.env.getCurrentTime());
: u2 B) K- D3 r2 o" c        }
" L) C# Q' `$ y3 \, f, I; D}
  Y: z7 J% a* {' H
4 S; u8 D. k; U* U1 vpublic class ActionGroupDemo extends SwarmImpl {
. @8 c2 `8 m8 i: w2 h9 u, d        ScheduleImpl schedule;
7 e1 n* s7 `8 q        ActionGroupImpl actionGroup;: }) U4 v$ s' q# c2 s/ m9 h
        ListImpl list;% O7 C) l5 N* M$ s
        char Id = 'a';" L' V5 _7 U" a9 M

0 c6 s, X( K2 e' c4 m        ActionGroupDemo(Zone aZone) {
- q$ Q2 _' I* s6 f# C+ t                super(aZone);: O% [, M/ J: Y* ?$ A
                list = new ListImpl(aZone);
8 x  v3 `" [0 N- Y! Y  F                swarmSetp();( X* A  H1 H9 T
                actionGroup = new ActionGroupImpl(aZone);
1 D. G# V' v# _- Q                schedule = new ScheduleImpl(aZone);
" v! {8 b7 W1 R4 o8 B                try {
# W) a( x, s6 `* x8 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, }6 J$ S7 ^" X0 C6 P/ e! e! C* D* L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ^! l, m" w- i6 ]                        % p2 \+ e, f1 D5 W* j8 [5 y
                        actionGroup.createActionForEach$message(list, agentSel);
7 ^5 p4 r2 I1 Y6 u0 G, I; p                        actionGroup.createActionTo$message(this, swarmSel);
; E" ~4 D. l0 u, D3 n* X5 A( R' _! l                        schedule.at$createAction(0, actionGroup);, R+ B: v9 c0 l- C, J' p% O! Q
                        schedule.at$createAction(1, actionGroup);# J) c! M: X9 C& o
                        schedule.at$createAction(2, actionGroup);
2 F5 c9 z+ a4 c: I3 Q# A
& X. _: R9 b" B  K' T                } catch (Exception e) {* O' z* c- M3 {' j
                        e.printStackTrace(System.err);
7 f! o, I# d2 E: `+ A% E3 V9 _                        //System.out.println(e);
$ r: G/ `, c3 f                        System.exit(1);+ S/ Z$ C9 r, i# T! O; x
                }
4 `' h7 o( h! s" i/ T# X- S, q, l% {
/ i9 e5 s1 L, `! d+ Y! j
        }2 L4 w* ^" q- f3 l: J% ^+ D0 U
- J! J" C5 b! K' X3 _
        private void swarmSetp() {1 T$ M; e  U' O
                list.addLast(new Agent(Id));
0 F+ L) V( Y! R1 ?. d" ^! ^# m                Id++;4 n8 I8 P2 L" |/ z# y
        }2 D# r3 Y8 k3 Q: T1 z

5 E2 A3 [5 n; L6 U; N: J% e        public Activity activateIn(Swarm context) {* S& Y0 A" j/ d+ g
                super.activateIn(context);
! k5 N9 @- T, i1 d$ Q& o/ x                schedule.activateIn(this);. i0 J( P6 z2 x4 @( {( c# I
                return getActivity();2 H6 O0 h( m4 l' ]1 r, {
        }" p) k: ~/ R5 p4 U8 V0 E$ i2 }4 w, T
+ S( X  g: Q7 u1 k2 R( U  T
        public static void main(String[] args) {
$ j0 Y3 N. e. B) N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ w4 O  X+ c& {/ B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 }2 y. A: S# r  b, w
                swarms.buildObjects();
" a8 J4 Y0 W' W4 b( S                swarms.buildActions();/ t1 ~; j4 Q6 k5 ~
                swarms.activateIn(null).run();# [. t6 t0 W9 Q  W1 R. X3 q3 T
        }: ?. H% J1 a$ ^! Z3 p  w
3 y) m3 U0 Y% S, w4 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 04:46 , Processed in 0.014757 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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