设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6310|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 g8 _% C3 N/ o
9 N5 P' Q$ Z8 y2 [( R) j1 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; l+ D+ T6 S0 p  p; {' S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! w  V$ F  Q9 z6 Aswarm.SignatureNotFoundException% W! ?$ U3 z, o) H9 ?$ m8 x
        at swarm.Selector.<init>(Selector.java:76)3 V* U* v$ s( |+ J- o2 p! D* k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- G/ i+ @; R1 i6 G- Y8 J' ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 M( N) \- X0 ?% B5 e0 U4 q' R
. K* I5 [9 @4 X) n

- y& F4 X4 a$ `& \9 U/ d, ^4 M: eimport swarm.objectbase.SwarmImpl;! s& a1 q9 v" l- W; ]' V
import swarm.objectbase.Swarm;) Q8 u3 D+ Q( T5 Y! u" g2 S) ]. o
import swarm.activity.ScheduleImpl;! [5 W3 U1 z+ h7 V: @
import swarm.activity.Activity;
5 R( \8 z# S# n8 ximport swarm.activity.ActionGroupImpl;* ^$ F/ [- a& W+ I( W, {
import swarm.collections.ListImpl;
2 X8 I% k0 o0 timport swarm.defobj.Zone; . r  t$ c3 @% T3 B; q
import swarm.Globals;
( D0 v% o0 J& g7 j4 |import swarm.Selector;
- _% D5 |- K1 V) h2 g0 q* u3 Zimport swarm.activity.ActionGroup;
+ U0 B3 S2 C" U4 {; gclass Agent {
6 H8 |% Y  L4 G; u# a        char id;3 a9 \/ p9 r" i

# n# l+ [7 w9 E; V. I! g* N1 c        Agent(char id) {* a$ F. s8 \3 U2 j0 y7 \+ j4 S
                this.id = id;
: E1 [; _" u7 o+ ^$ t        }
- ^2 |& u. J( B  B3 J: Z
, ]) L' Z% @/ O0 w        public void agentStep() {$ `$ w9 I; v' p/ z5 \% l4 B; J
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 H) M0 A8 B% B  B" @
        }
/ N5 D) }0 I% |9 m' C  s* ^}
- V# k% H: u+ Y/ N# Y8 b' P. v. w/ e- V' K# ?4 x- f6 ^
public class ActionGroupDemo extends SwarmImpl {- Q" t; u6 N; v4 y# j
        ScheduleImpl schedule;1 L- |! r' ~3 B8 s
        ActionGroupImpl actionGroup;/ I# ?6 A! Y  S4 j, U
        ListImpl list;
0 J+ E7 [3 r7 P! ]+ U( }+ w  ]        char Id = 'a';; J+ _  J# K+ V9 {0 ^9 D- r

6 p: z8 p2 R& t' p" Y6 z        ActionGroupDemo(Zone aZone) {
5 f7 ^) n9 ^6 H9 j% a; x& a8 k4 g                super(aZone);) ]+ @$ y5 ?* R
                list = new ListImpl(aZone);/ T9 d: q4 ?, J4 t7 B
                swarmSetp();
* ~/ B  w( ^2 T) ^0 y                actionGroup = new ActionGroupImpl(aZone);, f/ o0 Q. D- K% u- d
                schedule = new ScheduleImpl(aZone);! r4 `; O8 L9 c9 C$ w) h
                try {
: }5 G5 a! k) M2 u+ |9 X- n& h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  Z- j: i9 @7 J1 ]& {6 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' _, g( S. `: B. W  v/ ]                        
7 n/ {8 w8 v( B! Q! D                        actionGroup.createActionForEach$message(list, agentSel);' `# \! r3 F. I1 M3 X0 B  L& H# b" k
                        actionGroup.createActionTo$message(this, swarmSel);3 P7 l% `8 S  Q
                        schedule.at$createAction(0, actionGroup);
& [% w# W2 e+ ~/ E# Z5 @" S                        schedule.at$createAction(1, actionGroup);
4 F0 V- h2 S! S                        schedule.at$createAction(2, actionGroup);
6 s* h/ z/ _8 W- \! |0 @4 e* w( N6 c# i' H! C; V
                } catch (Exception e) {( r1 |/ l; h$ l8 k
                        e.printStackTrace(System.err);* q1 U2 r' d3 `) o& G
                        //System.out.println(e);
2 J+ m7 n3 j! E% L                        System.exit(1);( g# X; B' ~0 x, u9 p" n& i
                }% g+ K8 P% v) H+ g& R. D

$ w. M, N3 M. a& h$ h) ~
& s: S! b! H, ]- K/ P        }
2 f) A/ y% h5 @/ m+ I8 J) ^" A6 I! J( U/ D) z9 y
        private void swarmSetp() {
5 M  r2 V! s6 i& m! Z( d! r% u                list.addLast(new Agent(Id));
% Z: f. M8 b8 S1 X/ e                Id++;4 ^2 u9 t* {! I8 i' X$ Y* u
        }% k5 m) q& h, B

$ }! Y9 w6 i7 Y( \        public Activity activateIn(Swarm context) {. d  K: j" P/ Z* _# y
                super.activateIn(context);
. ^+ C% J1 Y! L' K4 Q                schedule.activateIn(this);" r/ C6 C+ y7 ~' x0 K4 _
                return getActivity();
/ V, X9 }8 ?' M, M6 `8 U        }
# T3 q# a- n* k+ K
. O# N7 ?0 B  e        public static void main(String[] args) {5 u: q9 D5 V6 b/ @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 z& O& h6 d+ |% u. o0 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! V' v& g2 C) l; B6 a) A7 _
                swarms.buildObjects();; k3 y# S; C! |6 Z+ f* y
                swarms.buildActions();9 A8 O, k% M+ P, o
                swarms.activateIn(null).run();
' M* s! E$ W0 B6 C        }& I" S/ {1 A% e3 f. S2 i
: E* U5 X1 R+ e4 {! g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 19:31 , Processed in 0.029091 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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