设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13262|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 n% ^9 h4 x" ^: v  c7 A

+ n: W7 ~2 K8 Q& {5 M" d$ x" u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& b2 Q# h5 m( d1 i' \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ T5 ~( }; F) T
swarm.SignatureNotFoundException
! |( i# [" E9 s4 g1 G        at swarm.Selector.<init>(Selector.java:76)( w  d5 ]$ y1 ], j$ S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ o% ^" o8 g2 {+ e( s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- m. a+ a1 M; ~  R8 O! W9 O" b

+ Q. x% i7 A# N1 q- d
) @9 g) N5 [# \& M$ J2 Z2 {import swarm.objectbase.SwarmImpl;
% k7 X: N! @' I; nimport swarm.objectbase.Swarm;
! r  Q4 a; P7 w; |import swarm.activity.ScheduleImpl;/ a1 a$ r/ y, B+ i% k8 s1 u, T" l
import swarm.activity.Activity;* V8 s- ]% B2 c- h/ Q
import swarm.activity.ActionGroupImpl;3 K+ ?# R: q  M2 r( y
import swarm.collections.ListImpl;
2 e% E; ?* k. ~# V' s! D/ k8 himport swarm.defobj.Zone;
/ A' B+ M: n- n8 `) Gimport swarm.Globals;
/ |1 ~* b# ^9 |8 c$ N! J: x: eimport swarm.Selector;! a# x% B/ e& [9 l
import swarm.activity.ActionGroup;
* w- l& B# V4 q% \! i. w: Bclass Agent {: j3 `+ X5 w7 y' u
        char id;
3 ?0 R/ E5 R5 f0 d! ~+ t6 D$ R' y% K7 O* _( V8 ]
        Agent(char id) {+ T4 i# J3 e- u# h
                this.id = id;% M9 W: w0 G" C: ]
        }
. J) L! I, N% d6 O9 q4 {' Y3 g+ a
' V9 d4 b, E9 b& u        public void agentStep() {2 L( `" a' }  n% l6 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# w- `9 b2 a& I5 ^; Q6 M6 S        }
' s+ \/ _' ^+ a}
" b& o/ m  |% w' |& S
' r  Q. z( H7 v/ b/ Qpublic class ActionGroupDemo extends SwarmImpl {4 |# |" P- P8 Y
        ScheduleImpl schedule;8 c* }- \8 H1 d" ~! C
        ActionGroupImpl actionGroup;% E" u4 z; k3 D) ?% c9 ]8 y. `/ J2 j
        ListImpl list;
, T/ ?8 w- [1 n! E. \        char Id = 'a';
3 p: U. O# j$ z7 d6 I) n
6 L( U; p9 r8 e2 u8 S        ActionGroupDemo(Zone aZone) {
6 a# Y, \6 f2 k2 Y. H& e                super(aZone);: f$ D7 w. U3 |& _' O
                list = new ListImpl(aZone);- _* `( G8 `7 e3 d( L
                swarmSetp();
: k$ Q7 R% }5 R/ H# @+ T                actionGroup = new ActionGroupImpl(aZone);8 I0 ^. h( \4 P8 X8 x/ c2 [
                schedule = new ScheduleImpl(aZone);7 M2 }7 T& l# E& y4 S- L
                try {
4 N/ k( z$ l. T3 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ [! I# B& M) J+ m- y) ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  v3 X2 }. d/ |, c) u9 R3 |0 t                        
$ O: X. j8 m7 T                        actionGroup.createActionForEach$message(list, agentSel);0 e+ M: q4 z: P' E( U! t
                        actionGroup.createActionTo$message(this, swarmSel);5 B. @! e7 s6 Z, }: A2 {
                        schedule.at$createAction(0, actionGroup);
% d: V4 i2 T9 E) h  N2 s7 t% _                        schedule.at$createAction(1, actionGroup);
- u* r8 G) Y) H- ?5 K2 R6 o) S                        schedule.at$createAction(2, actionGroup);
7 c2 R+ R4 I: E. z- q1 f- y- r. D7 ~$ G) V) y0 t# M& u
                } catch (Exception e) {
' k! }+ e" u* a. R5 Y9 |1 _                        e.printStackTrace(System.err);( U( Q4 B! M- S' ^; a
                        //System.out.println(e);
1 j  A) |& g- Y- [/ M; a6 G, V5 Q: f                        System.exit(1);
; |; `4 ^5 g  m0 f# O- B3 J                }
; [2 E8 [6 P: W  h0 O
/ f- M, ^7 Y6 f: F# w- P( `- H+ M8 ]8 y* V+ p% n& W* a
        }
- v$ v; p) N! q; D) G0 d$ v1 b$ `! e$ M$ @  `
        private void swarmSetp() {
, p. M: Q3 d5 I! k/ j$ w" M                list.addLast(new Agent(Id));
1 D7 Q( B5 d4 G* ]4 p; }3 H                Id++;
$ s/ |0 p' S7 D& E$ k' \  K        }) ~& U' l) I; M. D2 Q
: D! p" M& Z8 F2 Y, Y' {
        public Activity activateIn(Swarm context) {
- w: Y! |  E& T7 l$ e3 }# H                super.activateIn(context);) i0 q/ O! |' p' P3 M
                schedule.activateIn(this);2 @/ Z- P3 y/ l% L8 I- t) ?
                return getActivity();
* a. g: y7 s( B1 N        }/ _6 o( i7 z5 S. e0 Q% ~

8 M* v" `' J- J& ^2 C        public static void main(String[] args) {2 Y( C% a5 D& y; B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 |/ }. G4 f4 K- }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% V7 O8 Q6 r: {/ I& A
                swarms.buildObjects();
" N( }  q7 I2 [; Z. a                swarms.buildActions();
4 u6 }: {6 _1 R                swarms.activateIn(null).run();
0 |2 E% x# S' t2 `/ Q4 c8 h        }
" n: v, ^; X" z) n: p1 O2 W1 u# e% N' x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 04:48 , Processed in 1.745708 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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