设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4408|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ]% \9 s. H  |# p& B2 s
; @& C( O- B* Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 C: e( \- N! w  L( \( K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 C: ^% {* _% P* sswarm.SignatureNotFoundException# M/ Z  b$ E4 [7 _- Q
        at swarm.Selector.<init>(Selector.java:76)
" Y4 S! d: J2 W% y6 c" m# l" b! S6 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 X* u5 b; I' K# J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' i+ Y" ?* a1 {& A" S$ J) w
$ g! d5 ]1 O8 Y2 V4 e: i) r
* M' S, i8 _; j3 f* bimport swarm.objectbase.SwarmImpl;3 w. d" @5 A* [' g4 |+ l
import swarm.objectbase.Swarm;4 A( G7 @1 z3 n2 p' [# M
import swarm.activity.ScheduleImpl;* ~" g/ O3 m# E$ v
import swarm.activity.Activity;
- G  \/ l9 _0 z4 [4 ?2 Nimport swarm.activity.ActionGroupImpl;" y6 g" x" U8 @8 U! }. ~3 E
import swarm.collections.ListImpl;
$ b% d4 |+ \) u: h0 _' gimport swarm.defobj.Zone;
/ p! ]& Q. s, ?: t9 W, b6 mimport swarm.Globals;
* d3 ?# m3 y( b( b8 H9 bimport swarm.Selector;* f0 Y& D& d- e8 V1 `
import swarm.activity.ActionGroup;
8 I$ Y: ]5 i! I! y; D! Sclass Agent {; d+ O1 q2 n9 A
        char id;% G3 f. c; R! k8 {" |

7 @& l! U1 ~' Y9 v' F" i4 x) ~- x        Agent(char id) {
+ _4 M0 n' m2 C, s# G! |                this.id = id;
; m$ y4 ]5 ]( j: D1 N4 ]! M        }
3 L6 t; E8 ~) c( C: r& F. e5 I" F: E' p. r# X. a' w9 d* C
        public void agentStep() {: ?/ h! i; H. \6 Y% c% O4 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 @8 h! A3 M, K3 r# l# m        }; b. u9 V6 K: L0 ~; t" j2 k+ a. ~/ m
}
/ d1 y5 I. R8 K, S' Z- _
/ m3 {7 F1 Y0 b8 t5 [# \. Ypublic class ActionGroupDemo extends SwarmImpl {5 a! f  m9 }% S7 \
        ScheduleImpl schedule;
6 Y' d# N# y5 G% u4 r# h, z- R        ActionGroupImpl actionGroup;& d/ Y$ z( \) P" o
        ListImpl list;
6 z' X& r* e9 k, M3 b        char Id = 'a';- @' X4 W, P) i! ~4 V

8 Z2 b. S" _/ Q) h" R4 c        ActionGroupDemo(Zone aZone) {
8 q  d6 P1 v) I- H, |* S5 Y" ?                super(aZone);
  f1 a& t; b! X& Z" A* N                list = new ListImpl(aZone);
6 K1 Q7 H0 E) h                swarmSetp();* n% B. k1 m6 P/ J  i
                actionGroup = new ActionGroupImpl(aZone);
  I: b9 N. R3 [) [# A                schedule = new ScheduleImpl(aZone);: h* A5 P  s; ^0 a4 u
                try {: Q! s; G1 T, t1 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 c0 L' Q; n8 w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 k- h8 w' S: f( x4 p5 R) j                        
8 b$ z  r( B5 w, Z                        actionGroup.createActionForEach$message(list, agentSel);
& ]* Y2 F5 v" T8 C9 Y                        actionGroup.createActionTo$message(this, swarmSel);' W6 x3 e, |: Z
                        schedule.at$createAction(0, actionGroup);
3 a2 B& ~: U7 x5 m* J& D                        schedule.at$createAction(1, actionGroup);6 Z" L. W6 w- v+ O$ I
                        schedule.at$createAction(2, actionGroup);
7 }. T  N0 j3 [" c6 _
* P! Z- X7 {- p" k7 J                } catch (Exception e) {/ Q3 K9 a; d8 r$ b$ V
                        e.printStackTrace(System.err);, }% y4 l" c9 w4 Q: c" q5 e' z6 r
                        //System.out.println(e);
0 y  O" z! f  F7 _, l+ N5 K                        System.exit(1);5 C" ?% _8 b4 H7 N% t
                }( S( p: T4 @1 [' l9 m4 |, S
, T: f% x" [9 R" ]$ A; z( K% B" B
0 J/ K. F$ Y, b6 n8 c+ R* A9 M
        }
: C1 H3 ]# K! n0 ~! B6 `$ p$ Y6 C  ^& r  p, q' i  d
        private void swarmSetp() {
& V, m9 P; _9 Q8 ^* D7 z$ \                list.addLast(new Agent(Id));) s4 G8 X* R% I0 q8 F
                Id++;) o+ z+ d# r  ~5 @) S) i
        }/ f3 {7 |7 D, x. }4 D- _
* o6 G& u; h4 `
        public Activity activateIn(Swarm context) {
' A: y$ l2 b' R                super.activateIn(context);
# L9 h' c! S% S, I6 q7 \* e                schedule.activateIn(this);
. C2 \- h; }+ G9 ?) ^                return getActivity();
9 _' j" a6 H, h" |8 S; D- X        }
+ D2 e1 P6 a" g& C1 }, Z. a" {/ R4 `& }! X
        public static void main(String[] args) {% d9 y0 ]0 e1 \% t. d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: E: g- j6 Z4 g: ~% K" W; v& J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# i0 K: N; Z3 {# g/ g
                swarms.buildObjects();/ \- K' i. w2 [
                swarms.buildActions();
+ G0 i0 W+ }% V7 A" l% H0 z                swarms.activateIn(null).run();
  E) G! F3 \. z5 e- k# e6 C        }3 _, t$ ^, p" e' F1 W! ^# Z/ Y, X
2 j" D1 U- i/ M5 l' @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-24 11:22 , Processed in 0.014166 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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