设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13156|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # m0 \0 F' s1 H: N
; n  T, }4 l* @) [+ `4 J7 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ s+ j; p  m4 u; B* s* w% ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 F. U9 ~$ w/ j+ A  qswarm.SignatureNotFoundException6 {6 g9 u4 W- M# [
        at swarm.Selector.<init>(Selector.java:76)
3 Q, f; J, m+ G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); _0 R1 n% P! k& u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 \& Q0 A) g( A1 N6 ]! |; a- U5 a  i
1 N, B. P' `+ T; }+ I( D! g# q/ D- f, d+ x" }7 \; ]" Z6 J$ n! F) i
import swarm.objectbase.SwarmImpl;
+ x' J# H9 {  n3 q( Zimport swarm.objectbase.Swarm;
0 U/ M* [& L0 C4 {2 I* x; Cimport swarm.activity.ScheduleImpl;3 \7 j5 w9 v* n6 r5 Z( R
import swarm.activity.Activity;3 D0 I% p& K! ~. v; |
import swarm.activity.ActionGroupImpl;
0 E$ i' t# \* X4 l/ l) gimport swarm.collections.ListImpl;
0 a  R: y1 t( \, M+ r! [0 H  yimport swarm.defobj.Zone;
) l+ {( e  K; p  L2 pimport swarm.Globals;2 m; o" q& o/ c% Z) o3 N6 K. V
import swarm.Selector;! C1 M/ o1 i$ G; [7 W5 Z$ [
import swarm.activity.ActionGroup;
8 i; S7 i: k' y  l7 mclass Agent {
0 H, N( A# b5 f2 E        char id;
' g+ N3 A2 {% H7 n; Y- z+ i9 |& ?
        Agent(char id) {  Y: `# U, {; L/ t7 ^
                this.id = id;5 c# v3 q! Z' u3 @8 M! c
        }( \0 |5 i% k) j" h3 Z: w

& x2 ~# K& {( z0 t9 ~0 s        public void agentStep() {( f, [" d! B" R5 G* N! C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ U  `" m! f: T- D. O7 B        }
$ Q1 p" |& N4 @, F* t}
* z3 K* z0 Q+ b
6 a& }+ u+ ?8 ]" w: }3 f- cpublic class ActionGroupDemo extends SwarmImpl {
  z, O1 b# Z/ J+ Y4 ^( Q        ScheduleImpl schedule;2 W: S" o( r" V0 E  w9 e
        ActionGroupImpl actionGroup;
! ^! C' r- k: d/ O  X9 ]# r; d        ListImpl list;% @* B) N: C6 I. o# \
        char Id = 'a';
7 |& u4 I7 Y. c) ^& T2 \  W: r, X  k
        ActionGroupDemo(Zone aZone) {
! N, `% L, ]9 r# J$ V                super(aZone);
4 {/ o4 w0 F7 s* D                list = new ListImpl(aZone);
2 Q7 a0 a6 W6 r" u( A                swarmSetp();; A7 n2 R% S8 _$ M" K7 e
                actionGroup = new ActionGroupImpl(aZone);
. I: V& G/ u9 @9 W                schedule = new ScheduleImpl(aZone);
4 x- p$ _; O; J9 Y9 H& v. c                try {) X% }, p( k# l9 U, W8 x1 @1 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  u. k" A. I( K* G: [$ f! h9 F4 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# x5 `9 n) ~. t' F- Q
                        
. C! L& M/ q) P                        actionGroup.createActionForEach$message(list, agentSel);
' I/ t8 U# ]  E0 {3 H                        actionGroup.createActionTo$message(this, swarmSel);5 ^9 z( f; t* h1 o4 R0 n
                        schedule.at$createAction(0, actionGroup);
! T4 Q" \+ Q3 v/ L# c$ R                        schedule.at$createAction(1, actionGroup);& j' O" H. p1 l$ D" q
                        schedule.at$createAction(2, actionGroup);2 ]0 d1 O  ^5 J! g) W

2 o! ^8 s' e2 Y* b# @9 y) @                } catch (Exception e) {% B- g, ]; Q5 d/ [* G4 X, }
                        e.printStackTrace(System.err);
: \( c: M. U+ A                        //System.out.println(e);
( \% o- {$ h' [" L- H                        System.exit(1);
7 A5 j6 n  t" S8 W: P0 b                }
! y: @9 S& ?5 I2 t6 L
% d6 T) Y, V5 \8 a, C$ \% B
, x3 ~3 h  \0 f7 B9 @  z+ H  M+ |        }
* o* b# }& n* r1 w0 A# x- T  f$ _3 X. P% Q& c" R: t
        private void swarmSetp() {
. ?, a) Z$ f0 a5 S$ x' ~                list.addLast(new Agent(Id));4 t6 V5 R6 t. H% y
                Id++;2 ]* [( _; e9 ]4 C% C$ H1 ~
        }
1 x+ k; R3 J5 l4 p5 w6 ^. j6 ~8 J) x8 ~
        public Activity activateIn(Swarm context) {
! i% |0 w% r6 M' ^                super.activateIn(context);- I6 m6 z# P2 I3 `' F$ Y
                schedule.activateIn(this);, H4 g0 G" {$ {% E
                return getActivity();% r6 |! I( o2 A. Q
        }7 ~7 y& [% ~: k! F# ~4 f7 j

- Z, y# ^$ N/ ]  ]# f4 `1 `; }        public static void main(String[] args) {5 R0 k! Q6 m8 \0 w2 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- C3 W& \& L" z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) Q) F  C- e2 `2 l# e6 }" o
                swarms.buildObjects();1 x. f+ _( j/ }2 T' ?7 K! h
                swarms.buildActions();  {, P! c: A7 `$ Q& t' G
                swarms.activateIn(null).run();
1 Z' E# Z, `5 T8 u1 T        }) r+ v! y. N( }; ^# z

' g" s0 |3 |  Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 01:31 , Processed in 0.020078 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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