设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10560|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" c8 i! d& x; G$ D; H, }) I% H+ Z: V) Y1 P0 [1 y( v/ i0 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 f3 Y! r6 f2 ~, _9 I9 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 @' m& n$ X! h& h7 O+ Q1 Z  x, Z% x: O
swarm.SignatureNotFoundException
* B. z2 U& B5 D7 Z; U# x        at swarm.Selector.<init>(Selector.java:76)
: K% a: o0 P# e* R0 n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 D5 U2 m% }$ Z8 b. N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- l! B1 I" u/ T2 q7 t4 v) K  m  s8 B8 v% ?
9 X1 a: P: H1 L! Y/ U
import swarm.objectbase.SwarmImpl;
& V8 g$ J- F. Iimport swarm.objectbase.Swarm;& n4 X9 O5 D/ i
import swarm.activity.ScheduleImpl;7 I& S0 R* O9 G/ R% ]9 z5 G
import swarm.activity.Activity;5 B: t: \3 H9 d# ?
import swarm.activity.ActionGroupImpl;
- e8 L2 D% o' w8 q7 I3 gimport swarm.collections.ListImpl;$ X9 T0 m0 Y/ k9 {: T
import swarm.defobj.Zone;
9 M$ p& y! E6 j3 zimport swarm.Globals;7 m: B6 V+ }1 w, a7 C) [5 K
import swarm.Selector;
$ Z5 G' d6 c$ K8 v8 r" \import swarm.activity.ActionGroup;
. B$ y! ^; j$ M; j/ vclass Agent {) ^8 C* ~5 y) k2 {5 [4 z# [& }% E
        char id;1 T7 D$ D7 l5 z" c

8 ^3 {7 X$ D8 W; L        Agent(char id) {
  N  i! d# E/ h5 N+ l) F7 a                this.id = id;
! u& j5 D% D" w9 y' U        }% Q5 M; N8 Q' Y8 u4 @8 T4 a
+ j8 V$ N- Y8 z! K7 ]
        public void agentStep() {
; {0 [- O  R9 m                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 r. h( F* a! ]        }* W# B' @7 z1 Q1 E) S8 f: j
}
0 L& r. @) q. Q6 ?+ L% h/ A- J0 `
public class ActionGroupDemo extends SwarmImpl {
! d) {% r# O8 J2 r# p        ScheduleImpl schedule;
* L- ]. A. t' e$ G7 ^6 G  U) M        ActionGroupImpl actionGroup;
) c3 {. ]( g4 F5 N        ListImpl list;
' Q0 Z/ _$ l1 l8 s5 }        char Id = 'a';
+ m& Z2 k: _7 q3 E: P+ j/ n: m) x: G& P8 I$ @3 Q' F
        ActionGroupDemo(Zone aZone) {
' }2 R' K' ?! a" @                super(aZone);
1 m( U# a. [  _! c6 d8 \/ |" D                list = new ListImpl(aZone);+ }0 R7 ]+ Z) R
                swarmSetp();
5 n" S7 t. H1 w2 A                actionGroup = new ActionGroupImpl(aZone);& `# \4 p6 R: B, F/ X' o9 g5 Z3 A
                schedule = new ScheduleImpl(aZone);
7 D, i" E" G# Z' T# v                try {" A/ j% ]! V: `$ M) q" x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( A$ A3 l! y& z) a6 m. C" _4 X; O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 f: |9 T# S/ Z2 X0 ~2 n
                        $ ?4 c' d: s; Q! F8 K& Z
                        actionGroup.createActionForEach$message(list, agentSel);
- w- x8 W' y! D" ]' P: `                        actionGroup.createActionTo$message(this, swarmSel);/ a1 k8 N# c9 s
                        schedule.at$createAction(0, actionGroup);( v! e% w" D9 {( o5 }: X, v2 p
                        schedule.at$createAction(1, actionGroup);8 ]$ e: j+ N& X7 \, J
                        schedule.at$createAction(2, actionGroup);
. q0 L) ~4 X4 Z  l
3 X$ V; P8 I' D: G0 T" ~                } catch (Exception e) {
. ~% K( i, |5 h2 ]: e4 B- f* U$ B# v                        e.printStackTrace(System.err);1 a8 W! ?4 Z# c$ u) q$ _
                        //System.out.println(e);
6 P  N/ r/ R2 @* Z                        System.exit(1);
9 n0 d& D+ H# o1 j! T% J                }
. |9 y& [; ]; y4 ~$ ~, s& Q0 w0 V! ]5 O
6 b* T" D$ }, {) T+ y
        }
7 a9 H4 {6 t/ ]  K. v7 f8 ]5 o' Q- o' Q# A, h! ~6 L) f; k# W6 V  o
        private void swarmSetp() {4 n3 \$ M& L! u% }6 D
                list.addLast(new Agent(Id));
- J4 \7 t8 d& u- C                Id++;1 R& Y. V& F  E6 w8 D7 a8 u
        }
/ K# A7 e8 C# R' ^- h: j9 g  w
1 U0 \; g2 `/ n( E9 y7 X" R* \        public Activity activateIn(Swarm context) {
5 p$ G) _2 ?$ G7 I7 }5 [6 L                super.activateIn(context);
, ]. A, t; @5 W0 l                schedule.activateIn(this);
8 [- b% x: k5 \0 |                return getActivity();
4 M7 E1 W5 S2 [4 X( Q2 y9 O        }
3 ]! i7 |- D5 Z) @4 W/ \3 h
5 j: a6 H1 A' Z. A& p+ w        public static void main(String[] args) {9 {+ [! {/ J3 Z; D+ ^* @( `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; q2 p- K- J& Q- l. k2 R7 M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: y" p. j8 `0 a
                swarms.buildObjects();5 ~( Z& o4 ]; d- V
                swarms.buildActions();
4 m- p$ I) |5 z2 q' S* m. W# ?                swarms.activateIn(null).run();1 O2 ^7 {! i  E: p9 h" ^
        }4 A3 j6 a; T0 `6 Z/ [4 D
2 Q8 N- }3 c" m9 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 05:51 , Processed in 0.015783 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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