设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12940|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 k! E$ Q% I+ J6 |4 y4 f
5 R* ]# A7 K6 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) g: i: c6 G) c' P/ {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) C5 Y( o% u# S+ z: _7 s- \swarm.SignatureNotFoundException
9 L( S3 q$ P$ h/ X# ?) H7 _        at swarm.Selector.<init>(Selector.java:76)- z( S6 i) i" h, w, l: @! \& S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 m! L. e$ [- S6 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 F; s: r+ x0 Y1 E% {5 E- x
8 }- \; ]8 t. @+ w. O3 T1 n+ h1 w1 j% ^- [4 C( a5 i
import swarm.objectbase.SwarmImpl;
; f3 b  e& }# w: u. A  kimport swarm.objectbase.Swarm;0 H% u) K+ }( o9 t' a
import swarm.activity.ScheduleImpl;
' R! w, c% m  K0 fimport swarm.activity.Activity;
% V( z  I7 _$ R' ?  B# Q% ]# ]9 Dimport swarm.activity.ActionGroupImpl;
4 O$ g( ?+ ^: l. W4 o9 @1 f; g/ cimport swarm.collections.ListImpl;8 a* y" T3 ?" @, u1 J) b" G
import swarm.defobj.Zone; 1 J4 Q# x6 e+ C# N) A) O+ o
import swarm.Globals;
. t+ U6 _6 e0 e0 rimport swarm.Selector;
# S1 a' }) P5 c, L  yimport swarm.activity.ActionGroup;
. l( \1 I( T" r& H7 zclass Agent {) ?6 s+ {% `' d% }7 ]  _6 ?
        char id;" r/ b. |1 ^  Q( j

3 Q3 w( r! A; T) b  ?- A        Agent(char id) {
2 G3 Z# H- E4 G0 P* V: y                this.id = id;+ d7 W5 J7 Q. I$ \0 g
        }6 k3 F( t2 I; v* K. X

1 Y  v* P; D+ k3 C+ O- {  B- S        public void agentStep() {' J5 e! B( g+ ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: [  G- I( ^- D6 c$ E        }3 U' G/ `4 ]! v9 Q
}
+ d% o- P9 R. E
! d' C0 h! ^, G8 ppublic class ActionGroupDemo extends SwarmImpl {
7 y' H. r. N2 h* A/ @# K- L; X        ScheduleImpl schedule;
7 e# l) B& r1 S$ C; g& K        ActionGroupImpl actionGroup;9 a! a- f, ~' k/ o% n; O* K
        ListImpl list;- f( P- r* B8 [4 z# V. Q
        char Id = 'a';
9 o0 P$ _) V& h5 f! S1 c7 f
8 M8 G% x5 S+ I' u) D+ X        ActionGroupDemo(Zone aZone) {$ t" {  R7 I3 K# G! B# C5 Z
                super(aZone);8 ^8 @; l5 o( u4 v+ H
                list = new ListImpl(aZone);! ?+ j$ n! p: [7 L* i
                swarmSetp();
. [% _7 `7 t- t* }                actionGroup = new ActionGroupImpl(aZone);
9 g1 I% A# m) I0 {; P+ B/ o                schedule = new ScheduleImpl(aZone);
: o, i! z  k$ U1 s: \2 k) F                try {# D3 t) p- x$ x5 R3 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! D1 j/ z7 ^3 ^! d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 ~3 @, j6 y) P6 U' W, O/ B. j" P                        
: W7 [8 O% l& I; `                        actionGroup.createActionForEach$message(list, agentSel);
& F0 u! u; w3 t" a( ?/ K- J4 ^                        actionGroup.createActionTo$message(this, swarmSel);
6 T. G4 G4 K% e* e" c& A2 \- g5 O7 ?                        schedule.at$createAction(0, actionGroup);, h: ^( r7 ^" w7 G
                        schedule.at$createAction(1, actionGroup);7 R6 k# t$ u! E/ L
                        schedule.at$createAction(2, actionGroup);
6 V% k0 x+ E" T6 A; o. Q$ }, U) C3 V' _  u% b1 Z) I
                } catch (Exception e) {
: \, B$ c) ~6 k! a2 J( D                        e.printStackTrace(System.err);
5 ]: z2 h2 f/ t                        //System.out.println(e);
1 J5 c6 u( G: v" f                        System.exit(1);
2 w1 X5 ^4 ?8 h% y6 ?4 n                }
( ]% W' @6 V, y2 P  g3 I4 o( L$ z# D) A: a, i2 B$ B6 R
$ o) T) K% W% A0 }2 E& q8 U* |3 f: c  y
        }
- ~( W' v0 W' a& S6 _$ A- c6 ?8 T, h2 Q, R; d  i
        private void swarmSetp() {
" J4 {8 i( J( e+ E& G                list.addLast(new Agent(Id));2 U' d. `- r) U" ^% |, M: o
                Id++;
( r  T8 _1 ?9 ^        }
: ]; h1 @; o9 X4 C+ `: K3 C$ _
; ~8 P$ @8 I! o; s" [        public Activity activateIn(Swarm context) {  {8 H4 g8 w7 W! Z
                super.activateIn(context);9 k& T/ W7 I- h9 M
                schedule.activateIn(this);2 Q& I: ^1 v& y9 o% n% G2 |& j: A
                return getActivity();
# Q- L" {; l" J' e; ^5 t0 z$ T        }' A; u# Q4 z( h" f5 m! j5 y' M4 R9 K

; O* Q% r& e; B- G. b3 m        public static void main(String[] args) {
! e) l/ g) E) ^" O  V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; Z" Z. {# f6 N+ m# r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 o0 P$ O% p, T7 O                swarms.buildObjects();2 Q& I: ^" L/ x: }0 |) ~
                swarms.buildActions();9 e. ~+ i2 B! f& D
                swarms.activateIn(null).run();* Q. Q% s& g# d, Z2 I, B
        }
& v  O3 }8 c6 g. z, d0 I7 F! ?6 K: k  ?4 U( i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 20:05 , Processed in 0.052000 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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