设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12407|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! C( e& e# P3 R8 H% L7 e( s
& ]3 m0 I6 A9 f) q8 G- R7 f$ C: k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: S& R- r  k7 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( \7 x# o1 f) i" w& wswarm.SignatureNotFoundException& o4 K/ V$ k. R7 [, O$ ^7 i0 \
        at swarm.Selector.<init>(Selector.java:76)
# j* }1 o; n) B& S. G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 w1 }) r  }, P5 U6 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! }! {# p5 G2 k* {2 J" I
* }0 [( J5 M* e/ G4 {
3 o+ k5 S0 z8 n: X% T0 Yimport swarm.objectbase.SwarmImpl;5 P8 Z6 E% M$ v! ?: J) I; h
import swarm.objectbase.Swarm;
# i# N* n5 f, q. aimport swarm.activity.ScheduleImpl;
* p5 h2 H: a% E6 L8 ]import swarm.activity.Activity;* \: z, l& m$ }! G+ O& `2 ^
import swarm.activity.ActionGroupImpl;/ b% X0 D3 d" _3 s  c
import swarm.collections.ListImpl;$ i& b; @0 C- R
import swarm.defobj.Zone;
/ B3 {$ b$ W7 ^+ ^( O2 a; Timport swarm.Globals;
: T5 z& }& ]! p9 m2 ?- i) P* cimport swarm.Selector;
5 Z9 e$ w1 ~, [1 Fimport swarm.activity.ActionGroup; ( F) h, n6 d, O# |$ B! j+ e
class Agent {
; `4 L+ O4 _3 Z: P1 J" d' @8 g/ @        char id;
: S0 z& d5 D5 Q. U% w, F+ T, k* }' q5 a6 C
        Agent(char id) {
) l/ C" e8 o$ P% n1 v+ X                this.id = id;
& U" k1 F+ g" Z, t        }
6 p2 a; V; g: n- Z' f& N
( G" H5 \6 R$ M& q0 ~6 t        public void agentStep() {7 n4 f1 y% P+ h8 [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) j( A, V+ @5 Q( c, W& B        }
6 q7 s* v2 K7 }}' p# S6 V2 l* M# X% P

+ }  g5 [+ R' h; B7 h0 x+ E  Fpublic class ActionGroupDemo extends SwarmImpl {
* X- O  ?  V% h2 y5 N        ScheduleImpl schedule;
8 z6 V& C9 B, b( t) y* {        ActionGroupImpl actionGroup;: V$ I  H& ^' V3 f
        ListImpl list;* h& a2 h5 X8 Z# b
        char Id = 'a';
& S- f5 Y4 G$ x9 W+ ~, `. K6 R6 p
0 T6 v) M$ K) j/ _        ActionGroupDemo(Zone aZone) {9 T3 q% i& J% g' k8 K
                super(aZone);
! v! u8 Z2 q* t7 {- D$ }2 ]# e                list = new ListImpl(aZone);( t7 T4 J( N0 }# O. ^1 }8 c4 Q+ X
                swarmSetp();- y% p$ K  X4 n2 o
                actionGroup = new ActionGroupImpl(aZone);
% I) z. ?) c( e9 ]' z                schedule = new ScheduleImpl(aZone);9 g% m  b0 p& a4 K
                try {  Z/ X3 ~" C6 J, w+ P& U& u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- X* e2 e, n, e& C6 w0 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. [2 T1 z0 Z8 P& G. o3 A& @1 m                        
. t, ^; d/ }! y, W, F4 E                        actionGroup.createActionForEach$message(list, agentSel);1 [/ I8 l( ~5 Q7 z; \3 \
                        actionGroup.createActionTo$message(this, swarmSel);4 b# B( f7 O' a2 u  E* t
                        schedule.at$createAction(0, actionGroup);
: n3 N* q* K4 M' N" @# q                        schedule.at$createAction(1, actionGroup);8 I4 ]) t% s* p7 @, I: }
                        schedule.at$createAction(2, actionGroup);
9 V" S' O3 b, Y! p
" P) T( T8 {7 d                } catch (Exception e) {
  M2 R; I; G* L+ x, P  e                        e.printStackTrace(System.err);
; O  e! ~: i# B; e+ |& |4 `                        //System.out.println(e);
& |- ^! a2 }0 v5 @# Q0 Y                        System.exit(1);
0 O5 u. R5 {) J7 y- D                }) Q' n3 x9 @5 }# Q* Z) H

: s% S5 n) o2 @3 w, G% {  M  O# i
4 g6 {* T: K/ f        }, J" d. U2 R5 }$ p2 p" Z( F
1 g; Y1 F1 H9 d) D
        private void swarmSetp() {3 A6 Q, X# a# H% Q3 z; e
                list.addLast(new Agent(Id));6 i  e0 i3 l3 o/ z' v4 `
                Id++;; w" k9 v* w# ^. s( [, H
        }
. Z) T5 y0 H" \
1 s1 I" R4 j& G        public Activity activateIn(Swarm context) {( J. q1 c* c$ `; s* A9 P) F0 g# h
                super.activateIn(context);
: a7 {0 r/ l# G7 d                schedule.activateIn(this);) ?3 ]2 I& N2 s3 D) }) |
                return getActivity();; M; B" ?/ w8 l7 p$ x% I) b
        }
% v$ {5 r8 H- _: w& R" d; D! ]# D# e2 ~2 \0 v" K
        public static void main(String[] args) {2 W5 _6 i5 S* ?) ^" r; u, n# G8 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( v7 M  c) l3 A) b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ x; {* ]1 B2 c+ R                swarms.buildObjects();
8 k8 i  ?5 c& |; \& [  D                swarms.buildActions();
- q9 s5 Q8 q; P7 o. ^9 c2 o+ v                swarms.activateIn(null).run();
! l2 u! @0 _5 T        }& j; V: g* Q" u1 _+ N

, Q, I; ]+ B+ o$ a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 20:36 , Processed in 0.016562 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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