设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13349|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ t# O' Y6 H" L; \) d) ~

  `9 n3 }4 [/ p7 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" t7 F6 b/ ]0 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 K5 U% v4 J/ {2 G4 V4 U
swarm.SignatureNotFoundException
/ m2 a/ h  r+ n  t. y9 {7 O% B! ~        at swarm.Selector.<init>(Selector.java:76)
+ V- v* _- w0 k9 t2 F* {9 J2 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): d' m. v9 @, @, |
        at ActionGroupDemo.main(ActionGroupDemo.java:67): x* t3 f4 N2 a# h% {  g/ z
; r( i5 n  |& V/ k0 K
) n2 L+ m! X, L  Z
import swarm.objectbase.SwarmImpl;
# B% N8 u/ F8 fimport swarm.objectbase.Swarm;
6 ]- y2 N2 z. ]4 G% Rimport swarm.activity.ScheduleImpl;, R) D* D6 W  |+ h( Z8 k9 Q! ]
import swarm.activity.Activity;
' u) A# V5 \- X3 A$ @import swarm.activity.ActionGroupImpl;
$ R5 K" Y7 O+ a8 L* P% Ximport swarm.collections.ListImpl;
( n" |7 V. I) ?( ~0 W) bimport swarm.defobj.Zone; ' r8 W9 f  F$ d8 [, k
import swarm.Globals;- k* x  ^. t& Y0 ]  _
import swarm.Selector;* L3 x: `, m6 t
import swarm.activity.ActionGroup; * H9 J" }9 X& ^% O  @5 a
class Agent {. s& n! H+ u+ T# y0 \% ~
        char id;3 i& P# R) v$ n' S' W  k2 W
4 o) e8 ]6 j" m" J: F1 Q
        Agent(char id) {
+ K1 T( S# n* Z) g. ]; S                this.id = id;; J/ O; H* N4 S  e; `* B) I, e# f5 {
        }9 b# Z: g2 `  L! M# n

' u8 T4 z9 E; L2 ~        public void agentStep() {: }  M3 P- V. |  I1 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());' v& s4 g( X- e
        }
/ L% ]4 g0 D6 U$ m}3 K& Z7 O- ~$ G+ ^/ E' l" a8 }

9 h. O* V: I; H' Fpublic class ActionGroupDemo extends SwarmImpl {4 _0 q+ Q1 F2 F0 j. O+ @- s* ?; C
        ScheduleImpl schedule;( M* D& I% ?% d5 W9 a# O7 O
        ActionGroupImpl actionGroup;2 K7 E: \0 Z7 Y) C8 g" q7 u0 `9 r
        ListImpl list;
9 k+ W  c7 L  \% `        char Id = 'a';6 _# G: g2 Y1 ]6 C

( S, J1 F% T- u- ?6 C5 M+ P        ActionGroupDemo(Zone aZone) {
* f$ k' _7 e3 t; \7 Q& p3 o7 `                super(aZone);
. N; m6 d1 Z; u2 i. |* c                list = new ListImpl(aZone);- i4 P% G8 G9 |9 B
                swarmSetp();; ]& x9 u( Q7 S; M9 t7 s
                actionGroup = new ActionGroupImpl(aZone);
+ W& g+ u; W/ F& j                schedule = new ScheduleImpl(aZone);0 E  U! b4 L2 P2 J4 E' x
                try {6 p7 ?+ N8 e' q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 v% B, B7 ]" f) b) Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. B+ V1 ]" @" A8 b/ E                        . h5 f( b  D# T4 v* l0 }, {) O4 t
                        actionGroup.createActionForEach$message(list, agentSel);
" k( C5 y: `: B: K8 V                        actionGroup.createActionTo$message(this, swarmSel);
( y9 [9 G" u2 g( a, {7 @                        schedule.at$createAction(0, actionGroup);1 f+ }! k  p7 ~: b
                        schedule.at$createAction(1, actionGroup);$ B4 C3 K9 M9 q
                        schedule.at$createAction(2, actionGroup);
# \, c5 W0 A% N" F" ]6 G8 o! L# B' a$ y7 ~/ a
                } catch (Exception e) {& Q) B6 L9 ^5 J* F) d1 [
                        e.printStackTrace(System.err);
+ ?3 k! ?8 A9 `. Q: i# p                        //System.out.println(e);- E+ T( a# y4 a
                        System.exit(1);
9 a# W. s- k% n; y4 ?9 z" m* `                }& g1 U( H1 G$ E3 `: d$ r
% `6 h# _! u) A6 P$ F9 ]! x. Y1 m3 S& v
# _/ z. D0 _7 g3 @! h6 e
        }, n- e/ z: z$ V# I% h
. Z1 {/ {' L# P7 ^3 }1 {/ t' A2 Y
        private void swarmSetp() {7 n( Z4 s/ a( o! s# w- Y
                list.addLast(new Agent(Id));5 x9 r' \1 k/ ]- Q
                Id++;1 H) ]6 t9 W; q* ~" ~) |  p
        }% R8 @' Z" g/ M0 Y- Q2 _5 H

% a4 v* F  ^& u0 `! B* x6 P        public Activity activateIn(Swarm context) {
- M- t7 ^* Q5 ~5 w% _2 G8 ?" g' _3 U                super.activateIn(context);
# [: H8 X2 M# D5 w                schedule.activateIn(this);
6 M( d+ F; C- @1 o$ r# H! q( M/ ^* `                return getActivity();
$ k$ `  w, [2 p! S7 `/ S  w" Y        }
" ]% G6 ?, {2 o' l7 u: k( f1 R9 v) C; h# c& T+ S
        public static void main(String[] args) {* S) M2 \8 |6 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% a, J& p2 h. D  {) h; [- D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 s9 I& a- c; M$ k1 j                swarms.buildObjects();4 A  w! T0 @1 b4 x  v# C7 s* V6 `
                swarms.buildActions();
+ B1 @2 n# {2 ?# u0 W7 f' {                swarms.activateIn(null).run();
, J, h0 d3 |3 K7 |9 l- A        }7 \8 x2 ]& U+ d1 l7 i

3 \! [/ P$ G! ~* ]1 E& {( q7 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 14:37 , Processed in 0.014063 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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