设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6848|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 ^! C- Q0 U; O' ~

6 P% `& U, @6 R8 _/ s4 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- k! R& `5 S3 z+ \0 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." @/ X" c* z! J  Q- K9 R
swarm.SignatureNotFoundException0 ]* q/ v9 C+ S. k+ q
        at swarm.Selector.<init>(Selector.java:76). g0 C5 Q% P) h2 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ v  \* V, ]( J$ {. P" j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- j8 S0 t! v' o  E; T2 p: y! ]

% I! P, F" N5 U2 v
1 j9 P5 {6 ~* n0 N; m9 W5 ximport swarm.objectbase.SwarmImpl;
( j7 z! f1 s9 \! u; x. Eimport swarm.objectbase.Swarm;- n4 I( M/ u0 v- Z  q6 ]* }
import swarm.activity.ScheduleImpl;
' `- l& {& }" |+ Ximport swarm.activity.Activity;# s, e- |9 c* |9 K2 B
import swarm.activity.ActionGroupImpl;' X2 q, U: _4 T( n: b9 o
import swarm.collections.ListImpl;
4 Z5 M# _- ?0 f# ^import swarm.defobj.Zone; ' O' j4 A9 i+ Q' G$ {
import swarm.Globals;
7 |9 |% j: `  h" wimport swarm.Selector;3 a5 X4 `4 q) g, [1 j$ q6 Y
import swarm.activity.ActionGroup;
/ h4 o5 \# n, l2 u; oclass Agent {
% l  B( u) |+ T8 J# N% M* T        char id;
6 L, x" s  Z: S2 Q( ]
5 d2 M2 p" M/ w3 G# `! u) j1 I' @: ?        Agent(char id) {6 X9 ?& _( S, s$ z2 s9 }3 q
                this.id = id;
0 N7 c: u' s% c9 T# e  C        }
1 P# |) b2 P; m: |# L( J, W+ ]' ?' i$ J% f
        public void agentStep() {
. ^; r" x* S* s" u8 t9 l( j7 d8 @                System.out.println(id + ":" + Globals.env.getCurrentTime());
! L) {, E! Y& r3 h: _( a' m6 m1 r        }
9 b# x6 \! I& s! i! `$ B}. c9 W+ o& b7 }2 A
" m" a4 m7 G" M: H0 D* i7 o
public class ActionGroupDemo extends SwarmImpl {) I4 ^( O; x6 K2 s' \5 O
        ScheduleImpl schedule;. q1 f4 s/ j- T2 T& j% c1 S
        ActionGroupImpl actionGroup;: L1 n6 l" Q: G3 U$ c  e
        ListImpl list;  n% Z1 b: ~+ a) n( l
        char Id = 'a';
* B, P$ }; j' \8 }" X( K
$ P1 @) Q7 ^. Y3 O; f0 S        ActionGroupDemo(Zone aZone) {
. I" c  `) [. F. y                super(aZone);
' i' e; o" G: p" ^                list = new ListImpl(aZone);! l2 Y. d  _( v8 v+ L& {. k
                swarmSetp();) I) X& `, u8 x5 I" `
                actionGroup = new ActionGroupImpl(aZone);
6 v6 V: y! _) P# B3 r0 S                schedule = new ScheduleImpl(aZone);
+ y% ~2 {. l* ~/ ?) I: u                try {, Z2 v; G0 F* V8 R) A" L! C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 k, ~# \! [1 i. N# m7 w# }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% f1 n) V& ^4 M
                        ; e1 `) c- D( J9 |- S- V
                        actionGroup.createActionForEach$message(list, agentSel);
% ]" o3 E  A: ?9 Z3 t8 Z/ P                        actionGroup.createActionTo$message(this, swarmSel);! N) k* x9 b& F# m: M+ m! X7 e
                        schedule.at$createAction(0, actionGroup);, r1 w: J+ q: V" c
                        schedule.at$createAction(1, actionGroup);
" u- D6 y$ R4 D                        schedule.at$createAction(2, actionGroup);
4 v* w% ^6 _; ?6 S9 V8 I8 K, B! U% ^+ ]9 H. O( B1 v
                } catch (Exception e) {
/ ?; M; P5 Z7 c% @( w! S                        e.printStackTrace(System.err);6 ~' K' Z* x0 c& j. Q* S2 _. p/ B. W' F; Q
                        //System.out.println(e);3 e0 I' B1 I6 Z& F1 O( f
                        System.exit(1);
* x2 i' d+ G, M% s1 q( R# m& X% [                }
+ A5 q6 U4 u$ z2 A; W* [2 R* n( W% C/ c0 v) w& W

: O2 Q% Z% H) P6 e) L        }
! T/ ]3 H$ A- {6 F+ f4 _( O1 z: M! f! i
        private void swarmSetp() {# e6 O2 l9 P" V
                list.addLast(new Agent(Id));2 F2 A4 u/ \8 ~5 R# v
                Id++;$ I3 v$ K% Z! @
        }
/ r' k) q4 j/ F6 _7 M$ Y- a$ H3 U6 k
        public Activity activateIn(Swarm context) {- A; i2 u( ]& J: B' ^
                super.activateIn(context);9 S% o- i& t# p4 i. c1 ~
                schedule.activateIn(this);+ A$ s: |7 ]* u9 {+ V
                return getActivity();9 K' j4 V9 Q5 o$ Y
        }! H: N9 {9 T% T# V# U8 x1 P
# B! ^8 I8 {3 P, l6 M9 i2 I# t0 O
        public static void main(String[] args) {
+ u3 x" \8 D% d3 Q, \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) Q% a1 q: D$ ~, Z6 c5 p" P! S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ v! k. ~1 A: ]
                swarms.buildObjects();7 u  [, o+ }4 M% i1 ]0 [
                swarms.buildActions();1 i" s" l( Y$ m8 d2 Z* G$ J5 b5 b& C
                swarms.activateIn(null).run();
# d" k8 X. {5 Z# m. n  [: W        }" U7 t0 D' `# e2 i+ o
4 r. U. }! n. N( g1 Q& T3 ~& B6 \3 z+ x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 23:57 , Processed in 0.015634 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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