设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10578|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 C1 |8 a. x3 V7 S$ J! L% P$ X# \' E1 s* L# X/ U" v7 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 i! b! j$ O; {% ?; h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ g: P! a3 U% K* W1 mswarm.SignatureNotFoundException- T" F6 Q1 @+ n
        at swarm.Selector.<init>(Selector.java:76)
" L: v+ j5 u) x4 Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 I) i' H5 B8 i/ x; Q- t( F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ?. `% [0 L3 _6 C% {! E* D
; t4 R# A, b. \7 u  o. [4 H- f- v/ G7 U6 _8 h
import swarm.objectbase.SwarmImpl;
0 e& I' X. M  Q- {) i5 ~3 Zimport swarm.objectbase.Swarm;
, h4 M# z& D- ^" A7 ], [, d7 n$ Uimport swarm.activity.ScheduleImpl;; i( g  V# r/ E7 _/ c0 r4 d: P6 J
import swarm.activity.Activity;
+ g, d" B, ^) ]  B' ^4 himport swarm.activity.ActionGroupImpl;
% S. V' w4 T$ F) N& yimport swarm.collections.ListImpl;
  v' x1 u: E  Jimport swarm.defobj.Zone;
+ S) a7 C) w, S. w. _: I' M/ \0 Nimport swarm.Globals;
/ h, @! c$ c9 |7 l! ximport swarm.Selector;! h( A  K1 @# c! x
import swarm.activity.ActionGroup;
1 K' V/ D2 f# Tclass Agent {
+ \# }+ H- x9 K! K3 L        char id;7 y; ^- y* ~+ p# `0 Q" |
1 k1 ^' B: p& l
        Agent(char id) {& k; [8 J7 i7 S0 u
                this.id = id;
( ?: a* ~. T2 _& G: c' ^        }; V$ ^' j% S  c. J
# H) l5 ~, G, d/ |3 c9 ~
        public void agentStep() {
+ g+ C+ L3 @, o8 }8 |: u                System.out.println(id + ":" + Globals.env.getCurrentTime());& n3 r% }* e$ ^" P5 P/ \
        }
2 v, p7 v$ n1 H) r) m3 B1 j}
, ]+ c$ L" s) o7 K
& o- X* t9 B7 ]+ u$ \; p6 Z" npublic class ActionGroupDemo extends SwarmImpl {
3 Q1 c' x' c( l( ?- K        ScheduleImpl schedule;
: q4 C/ T& {: w2 i  B- s+ P        ActionGroupImpl actionGroup;
9 y3 ^! r3 v  G6 b        ListImpl list;6 V% i4 x, X) Q+ x9 r0 D" b
        char Id = 'a';7 U7 i! \1 |+ |& \
/ U( |: a6 w2 R' S% E% i
        ActionGroupDemo(Zone aZone) {
6 P, c& R+ @& S* B4 x& h* v                super(aZone);# E8 r: V% d# E, |# g, f; L
                list = new ListImpl(aZone);" o3 w7 H* s. f! J4 u7 \* w$ `5 U9 h
                swarmSetp();  R9 e' V1 @5 J0 F
                actionGroup = new ActionGroupImpl(aZone);
+ ^) w. G; A% q0 h. \$ D, v7 S                schedule = new ScheduleImpl(aZone);# l% J( s9 \- N. G, I
                try {
+ |* i0 f" r) e' M2 v7 I& c! `9 _9 h! E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 o( C& d" o+ @0 K$ Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( u* G& ?/ r/ j! U8 {( L                        * e3 B8 T$ A' Z3 f  }; |8 x
                        actionGroup.createActionForEach$message(list, agentSel);
9 T# g) x7 d7 W8 {                        actionGroup.createActionTo$message(this, swarmSel);
. w% ]" F8 q+ q& b  c7 X2 V                        schedule.at$createAction(0, actionGroup);
4 `- A2 _6 Q  W2 [% }, d& T) E                        schedule.at$createAction(1, actionGroup);' D1 y6 D# w4 z; K8 J  j
                        schedule.at$createAction(2, actionGroup);8 c$ v( M5 Q, F' v8 x3 h) @" ^" T

" W9 L( s; w+ [3 I# f                } catch (Exception e) {# I% |* g* N1 S: Z* K1 M
                        e.printStackTrace(System.err);. A* i7 r$ p( h: `6 z
                        //System.out.println(e);$ j/ n. E/ ^5 U9 [2 ~0 _& v) k
                        System.exit(1);/ |2 ^6 J2 w' @: \3 G. a
                }  a+ ]; L! i: J5 |- l
, I" {* p1 T* d

, `- o3 }4 i( O% B. E- _6 b1 Y) c        }  F! |, t  b( e2 M; ?

1 j( Q% X" ?9 q+ d4 d' j        private void swarmSetp() {
5 V3 \  C$ \. R# j8 q                list.addLast(new Agent(Id));; I! @" }4 i& w! o4 g
                Id++;
* l, q9 U3 u1 a        }
& S6 v. X- f+ }& Q/ r, ~2 R
; \& T7 k- K- \5 P        public Activity activateIn(Swarm context) {3 e6 H& M8 a1 a: S
                super.activateIn(context);
7 ~6 l1 l2 H% Z                schedule.activateIn(this);; J1 n, L% X8 \
                return getActivity();* {/ ?8 H9 D9 l' [
        }7 w7 y' X# t" a  s
1 ^% G* }5 U- e8 w4 I0 [3 z, I
        public static void main(String[] args) {
- b: v# k' \/ Q' ~3 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: x* w0 a$ E; G% w+ E% O% J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Y0 f# Q2 n; T( }" l6 b( R* L
                swarms.buildObjects();
* w) X/ e; `/ c/ V                swarms.buildActions();
" M- }9 r3 D1 ~& \! |                swarms.activateIn(null).run();
0 Y2 ^- {7 r7 _- {0 s0 l- F! [        }5 `) s8 R6 b" o& x
) ~6 }5 Y# y8 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 17:05 , Processed in 0.012682 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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