设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10345|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; l7 p4 q; x& s6 j7 ~; w

& z  |4 ^0 {6 j" z& |+ F; }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" ~$ `* M- W' s* s4 u0 [" E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" O: b  Z  W9 m8 K7 T0 Xswarm.SignatureNotFoundException0 [) x  `- p7 o4 M7 c6 S
        at swarm.Selector.<init>(Selector.java:76), {# ]! a4 v9 T3 r2 b/ X5 R# H4 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ]# D: j; p! [4 h$ F# K; ?- B        at ActionGroupDemo.main(ActionGroupDemo.java:67)) D6 s8 c2 [) z

  P* k! e! f! ~/ z. F) K" V5 W# O7 M9 @6 t$ T) s- P: L
import swarm.objectbase.SwarmImpl;( R& ?3 G3 H1 U- F& Z$ r- b5 [2 G* o
import swarm.objectbase.Swarm;
  v7 `0 v3 b; Y8 r; X6 c; B# Dimport swarm.activity.ScheduleImpl;! j( L9 A  h3 M1 |' X: w! W
import swarm.activity.Activity;
  o9 w8 \/ I  b/ u9 Jimport swarm.activity.ActionGroupImpl;' r  @* [4 l0 l1 J; I" L4 T
import swarm.collections.ListImpl;
* Y5 A* `! ^# L, C( [import swarm.defobj.Zone; ( N6 x8 Z1 c$ Z) p, c7 d2 s
import swarm.Globals;
/ q# a" B; }% J- v7 n. n8 |* ]import swarm.Selector;3 P1 u' [" n& D9 Z! c1 r6 T
import swarm.activity.ActionGroup; 5 G  L# d( |2 {1 d( i0 F
class Agent {
) L; ?; J& J% d; z  p/ F; {# J3 A        char id;
* T+ \; \4 y. N% E- C; u* S% V4 Y+ \% o
        Agent(char id) {, J( T: }; M- z8 w0 @
                this.id = id;
) y; ]. g; a7 z5 j4 _        }& |# o+ g; e& E5 ?* |) ]

0 N/ j0 p% t4 p0 q0 I- A" L3 ]        public void agentStep() {3 @  }+ q9 |# f0 d7 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; `' O; y; o8 K( O" {        }
0 j( t, X! l0 x}' \4 x$ f, w0 f/ E

2 m  X' z/ j9 Rpublic class ActionGroupDemo extends SwarmImpl {
6 Q% q: p  f6 G9 }6 A        ScheduleImpl schedule;( }0 H+ e& @3 w% c
        ActionGroupImpl actionGroup;; E/ V: P+ m! u1 g  M; l
        ListImpl list;
8 f7 N0 ?8 x- {8 ^$ C) x. N        char Id = 'a';; f- ?- t+ U' u0 r
  M: p0 Y! [& V' w0 }
        ActionGroupDemo(Zone aZone) {* `1 U# e. R# g4 T: v2 E
                super(aZone);
; k+ n: e( U7 _( K- r$ I0 S! k                list = new ListImpl(aZone);
% h  G" C, b4 F  ]                swarmSetp();
8 R( h3 z: J" C0 K$ I% j" [5 m* x                actionGroup = new ActionGroupImpl(aZone);8 K" t4 u1 a( @8 p) b
                schedule = new ScheduleImpl(aZone);" w* V+ ]. B  z. h
                try {
6 C- x/ k' O  j6 H) J0 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 |, l: v2 c/ j) k1 x, A# Z4 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 G( e% d) N. i+ D                        2 ?: p0 C  m2 O& K% v3 a
                        actionGroup.createActionForEach$message(list, agentSel);
. C3 w4 Y9 ^% o+ Q! d, K                        actionGroup.createActionTo$message(this, swarmSel);$ O4 T! g( g; _( q2 p- |- R; ?
                        schedule.at$createAction(0, actionGroup);
8 W7 x2 A0 {& _" m1 b+ h                        schedule.at$createAction(1, actionGroup);
# c- X2 e! @/ W4 x7 Z                        schedule.at$createAction(2, actionGroup);5 S* _5 b& T$ v$ u0 _  V
1 }( |# M$ d0 D. Z
                } catch (Exception e) {! E. O5 P7 i( s5 R+ q
                        e.printStackTrace(System.err);
0 T+ x6 _" \* L  J0 A% A; u5 W                        //System.out.println(e);
' Q. m; x6 o  I3 T                        System.exit(1);4 z$ U$ r* b' ?5 m# ?
                }
2 ]# B# e* {, O; \# D6 ^
3 B( g6 n1 v. v- u
# O0 G' X  F( E& G        }
$ z+ C: {# g. K, H+ x# Q# J1 V7 |
& a% `& r. x7 t: [' p) y8 W8 k        private void swarmSetp() {% |' v# Q4 J3 \% Y7 a( P: o
                list.addLast(new Agent(Id));
6 y& g; r8 Z9 i2 N% T) Y' u/ `                Id++;7 x& A; L. I1 y6 I9 C5 B8 Q
        }
) D6 G# W  X# S
; ]! \1 t- m# u# p        public Activity activateIn(Swarm context) {. l" _! H3 D) H! M3 _
                super.activateIn(context);
7 `/ j5 h9 @* [# y                schedule.activateIn(this);
! H7 T. f" G5 _                return getActivity();
, k6 a- ~; {4 E9 f        }1 t9 {7 ]/ ]% N) J5 H( [

/ ?4 z' {5 e0 z7 G        public static void main(String[] args) {  G- e0 m# }* N8 E& Z: O0 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% p" w2 q, `, }  v. W/ Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 {0 `2 S7 X7 a                swarms.buildObjects();; `7 |" p  J4 `% Z$ |
                swarms.buildActions();
/ r4 P* g/ p# E) W                swarms.activateIn(null).run();
# Q( D3 z3 F, |3 X0 x        }+ F+ z' y6 T6 ~( t3 u) V8 S; u) c

8 V1 O7 k) K* y5 X# F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 17:41 , Processed in 0.013600 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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