设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11383|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ L' q0 S2 D$ ]$ Z$ ?
' Q3 e1 P* e& B' }, F  f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 `6 B. Y1 y( A; R' M5 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 C' t$ q$ {/ W* U' [
swarm.SignatureNotFoundException0 |! l* P; ?; ]$ j: a$ Q: a4 ]
        at swarm.Selector.<init>(Selector.java:76)
0 c. y1 |% k* R& K* J8 i  I1 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  S2 D+ o- Y$ T, L: q+ ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 _( `! B6 N7 F: c5 d  m- k. d. C
5 I# O/ a6 J: m/ z3 k& r+ l" A7 m, d0 }
import swarm.objectbase.SwarmImpl;0 ]( [% t3 K0 S: }$ ~
import swarm.objectbase.Swarm;1 H; }8 q5 t# t- U6 |/ o# D& S
import swarm.activity.ScheduleImpl;
1 c* W+ D# c7 `+ Q1 ?! i! limport swarm.activity.Activity;
# Y, J& h) [' _6 c0 `/ Iimport swarm.activity.ActionGroupImpl;
7 _" u" p. d/ B' F0 }3 Iimport swarm.collections.ListImpl;! k5 Y% v- t+ X* v' e/ w
import swarm.defobj.Zone; : N+ M4 l/ T( ~" u: }  T
import swarm.Globals;
5 y  B" z1 \/ z8 O8 s- n$ k. uimport swarm.Selector;
$ D" {' h- l1 p8 c* M- qimport swarm.activity.ActionGroup;
: V' k+ i+ N9 g% u( c; ]class Agent {
% D; i+ V7 T( r3 D8 t6 t! A        char id;
7 U% P8 P# R/ o2 e* _( Y3 g" K) ~: z0 U+ A% Q
        Agent(char id) {
) \5 `3 y7 b% r* A% O$ _, Q                this.id = id;
( A* ]! O) ?  [1 u4 O# N, C        }
) T" C) B* h9 H! b3 {6 }' P
/ E5 j# ^0 }( e* F" w3 [. ~3 W8 |        public void agentStep() {
6 _; Q/ [* T% L3 g5 H' |0 I+ O                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 b: Q& M7 b9 y        }
" U! t: v+ G# q6 p  t) Y9 x}, N7 L& ^& T% ~% d, c

" _* {- T9 g3 `  \public class ActionGroupDemo extends SwarmImpl {/ C/ C  l$ p$ @( O* a
        ScheduleImpl schedule;( \# Z8 J6 P% u3 E$ {
        ActionGroupImpl actionGroup;
' S: }  H1 v7 v+ W9 |        ListImpl list;
6 W- a, S  m0 m4 f9 z& O3 Y" A        char Id = 'a';
: V# w8 j5 B1 `# V8 L& `# ~& f7 q9 R0 h& W
        ActionGroupDemo(Zone aZone) {# N% ^) s; f6 ?
                super(aZone);
* i, l/ A5 i+ z, z3 g& O  n( V                list = new ListImpl(aZone);
# o* L/ n2 w7 e* j4 o9 F; j4 r                swarmSetp();- b% \9 M4 x8 d- E( c
                actionGroup = new ActionGroupImpl(aZone);, L9 m$ }5 x% H+ |6 Q: Q* n: |
                schedule = new ScheduleImpl(aZone);" Q: F  K" P5 w$ O7 C! L
                try {5 X! Y% v) ]5 V# Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. s+ l' O( y- ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. [  z) m4 e/ O( B$ B6 P) I                        9 u* |# B) D) i1 m' X
                        actionGroup.createActionForEach$message(list, agentSel);7 Y1 j" G; r: S' K
                        actionGroup.createActionTo$message(this, swarmSel);
8 W( a) Y. c! s                        schedule.at$createAction(0, actionGroup);/ m8 @- m9 C. E' X; V! Y' s
                        schedule.at$createAction(1, actionGroup);2 W2 e  V# F( x( G5 X. |1 r
                        schedule.at$createAction(2, actionGroup);
8 _! v6 G3 \( y1 J; c7 s+ B( t
( w* H5 c8 q! [" Q& j3 ]! b                } catch (Exception e) {5 G& o& B! N, \% K. l9 U- k
                        e.printStackTrace(System.err);6 U7 R0 B/ ?- R7 k
                        //System.out.println(e);
5 ]1 w$ A( ]' y; i5 a                        System.exit(1);
: [7 v2 }- L1 ?6 b                }! P& Z$ u- k. I. |
2 d$ Y! J6 e: d, C

& T7 r% a' m: X5 H" `: `        }2 U# b% \; A! }* x5 k

4 E0 g7 \$ T2 C/ N, j        private void swarmSetp() {
8 C! p  q0 Z' J4 a4 H) s  E                list.addLast(new Agent(Id));
5 y0 T& [/ k! N! B                Id++;& K5 u+ W# ?' e' S9 t4 J! i0 ^
        }
; }# _+ U$ h7 \# u7 \; S& a7 v, g! B! V- p, s. [: ?( ]/ C
        public Activity activateIn(Swarm context) {
/ t8 K1 y- ]/ b% p                super.activateIn(context);
' K) G# X1 v/ r                schedule.activateIn(this);$ g0 J  o# q; b* P* L
                return getActivity();8 T# r8 i- F+ R9 y8 [
        }% @* [- q' r% J/ X1 i; b% @

4 Z6 P- O- p; b$ x+ H  d  O% U        public static void main(String[] args) {
3 l- Z  m4 \* Q; h) c3 K- P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% y  n9 E0 A! L" f2 B1 i6 i, `( d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# S6 M4 q: |9 L6 y: F! {                swarms.buildObjects();) c% V# W" e* ^- A9 ^
                swarms.buildActions();
% \4 H0 z$ F1 d' r                swarms.activateIn(null).run();/ V, u/ H& V# ~1 s/ l! w% L
        }
7 g* j4 i$ a% C' n1 k9 t" L" z7 c0 f! L3 }4 O" R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 03:35 , Processed in 0.013673 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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