设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5099|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& i" V, l3 s8 y1 Z2 Z/ D- I; e0 n% b4 Y  A9 R) y' t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ c: R( i5 v! j2 o! B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# R3 x4 A) T  e& {/ B$ i  y4 L
swarm.SignatureNotFoundException1 T7 i0 s. O* W% E4 v
        at swarm.Selector.<init>(Selector.java:76)2 Z5 ?& \/ K; X7 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 e' a. L+ q% N: @9 U" L4 X8 p        at ActionGroupDemo.main(ActionGroupDemo.java:67)& B, N, q  x' w1 p1 S' ?& J

  A+ q1 l: P) ]' D. E4 K# b0 n7 G1 A0 m3 l) ?
import swarm.objectbase.SwarmImpl;  s8 r. e' i6 }7 a: r. x
import swarm.objectbase.Swarm;
  M7 l5 c$ l6 Wimport swarm.activity.ScheduleImpl;
. z/ s2 H  A# N0 J2 \, H% pimport swarm.activity.Activity;7 y5 |6 ^5 f- ]1 }
import swarm.activity.ActionGroupImpl;
7 C( F$ ]! @" D; {# Q0 Cimport swarm.collections.ListImpl;
. f+ L; x# v. d. \4 }import swarm.defobj.Zone; 1 ?  g% _/ c$ e+ i. m
import swarm.Globals;- y3 R( |7 r# m5 v, o, t3 s
import swarm.Selector;
$ `! H1 ^/ \! X( R6 S$ l; H; Vimport swarm.activity.ActionGroup;
2 w/ s! W# P3 t8 M# T; W/ j! [9 Oclass Agent {
/ w3 w1 _4 t9 C: }4 L6 \& c        char id;8 w7 z, G3 x% D3 v: W) T6 h: O
% O2 \# z! y2 L% e! {3 p" w& E
        Agent(char id) {
6 O7 j  d5 B& }9 h; g" {+ J                this.id = id;* G! V5 A$ T) q! i" ~6 y: K
        }
$ _& K, L1 \7 S" ]$ ^" r3 C) F! M5 ]0 r/ a$ e& w4 }- g
        public void agentStep() {
* \! {  y5 |8 L! q5 j( |4 l8 p8 H8 x                System.out.println(id + ":" + Globals.env.getCurrentTime());  `  K. [0 f- f, b5 f
        }4 p4 l0 f0 l! }! `2 l6 q! b
}
( ~8 I5 \3 i3 ~0 E7 V2 M, p/ N3 o2 N& L( R, r! O
public class ActionGroupDemo extends SwarmImpl {
( {) F# M+ B" x# }        ScheduleImpl schedule;# F# ]% {" i& p' s8 e$ k
        ActionGroupImpl actionGroup;
8 n) N" P3 I9 ]3 L9 ~        ListImpl list;
  T* i3 q3 G; D( z        char Id = 'a';* W( A5 h* l0 ~1 c7 n. K3 Y& I( I

0 u2 x5 U2 e8 D2 ?' _7 f3 h& _6 p$ z        ActionGroupDemo(Zone aZone) {$ F0 n7 ]( i3 H# `9 E3 t
                super(aZone);
5 C% a: Y& J6 k7 k7 L+ w                list = new ListImpl(aZone);
$ F. ]& u& n5 [1 w                swarmSetp();
/ i3 i4 o0 K" u                actionGroup = new ActionGroupImpl(aZone);/ J* b4 S9 f" N" D" J1 [
                schedule = new ScheduleImpl(aZone);* w: x3 _7 a4 |( t8 c
                try {
; V7 F$ K0 \' K5 h- [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. q$ L5 @; i9 T2 u* O& F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 O- S3 ^6 J/ ~                        
; j+ H5 \+ K2 Z; Q& H4 z                        actionGroup.createActionForEach$message(list, agentSel);
& H, n; D" ~0 O+ E. ?9 S                        actionGroup.createActionTo$message(this, swarmSel);
: U8 t) v; N& S7 Z/ h2 G                        schedule.at$createAction(0, actionGroup);: e; s, J% O0 V6 Z) W
                        schedule.at$createAction(1, actionGroup);7 i) O) q+ L: S0 T3 h/ ~; Y
                        schedule.at$createAction(2, actionGroup);
! F) J! t) J5 X& v' y' M
: l6 q3 s5 F9 x: C  t- L! m                } catch (Exception e) {
2 Q! y) U# v1 _' D$ ]1 W5 h$ s                        e.printStackTrace(System.err);
* l3 h5 s0 Y+ x7 `: c7 j                        //System.out.println(e);
9 N3 k# x6 l  h0 P                        System.exit(1);
1 [% `# |- {6 m* o- F                }" f* i4 ~1 l; ~1 E

. _0 N- ?( c- E: a, A: t- R* `
$ F- d8 h- _- ?( h6 e        }- ]4 \2 R# {; j% s# K* G# b9 j. M

. G( F$ ]; E& i- S        private void swarmSetp() {
2 j5 u8 k5 U9 Q9 ?! y% ?- Y                list.addLast(new Agent(Id));" y& P  ?# S2 l: d3 U
                Id++;0 m3 B8 U, C- v+ P( H0 x
        }
0 V6 D4 [+ H0 T$ b7 @  L4 g) [7 Q: g& F8 Z
        public Activity activateIn(Swarm context) {0 m- b. K2 @( i7 ~
                super.activateIn(context);' ~+ r* D# U) D$ ?. V9 C
                schedule.activateIn(this);
2 u# t! u8 I) ^' y: z% G                return getActivity();6 g& d/ i7 E6 M) o* F2 B5 N, r
        }
4 q7 N) `4 E1 r, {. Q+ d8 d$ C6 f2 O
        public static void main(String[] args) {
$ g2 n, n! V7 X4 B" ?2 B: f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: {0 F% d& b& [! X3 C4 o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% V5 r9 w# t5 g: s+ l7 }' s3 a
                swarms.buildObjects();
. O; X! \( u' X! d6 `) t  q                swarms.buildActions();0 M5 Q1 d) n8 F* X$ U
                swarms.activateIn(null).run();
8 Y! @+ F2 [" b; c1 \        }' ~4 G0 n) ~! N7 E! X% ~! c

: a$ X7 n# Z7 I6 j. R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 23:38 , Processed in 0.023123 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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