设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7803|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + M3 C" b! g$ c5 }; Q$ ]

7 `7 L# f2 R  e1 B0 T/ t* a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) R3 b3 C  ?- g& C/ |& g& P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( }: |( q7 @9 i; L8 p7 p. L1 p
swarm.SignatureNotFoundException
$ S0 Z% L; _& M* Y7 p        at swarm.Selector.<init>(Selector.java:76)
" c* y4 Y8 [1 q, k1 b; a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 u- E/ v) }7 W, F+ [" k) Z8 c+ t3 m: k
        at ActionGroupDemo.main(ActionGroupDemo.java:67): m" @' S* A, J

- j) i/ M) n+ h
* d- R) n1 N; F5 x. Timport swarm.objectbase.SwarmImpl;* k; P4 X  h' K" w4 \7 j
import swarm.objectbase.Swarm;
8 r2 j& C- C  R# Nimport swarm.activity.ScheduleImpl;: G3 N4 `/ ~$ J
import swarm.activity.Activity;7 E# Y  o) W" x* A0 B
import swarm.activity.ActionGroupImpl;
) o. H5 ]1 g% U4 l& x1 o9 |1 i8 ]3 cimport swarm.collections.ListImpl;! M$ i  S' Q0 k* x! v1 s: T
import swarm.defobj.Zone; 4 u7 r( H) w0 u( W. N; e; ~+ t. {
import swarm.Globals;3 }+ P" ^- c# W4 F% K1 x
import swarm.Selector;$ d: W/ h( |: h0 P* C$ Y: L
import swarm.activity.ActionGroup;
* s0 f1 @! y3 W9 i0 v3 j+ q2 @: yclass Agent {
" v4 u8 ~2 h) [- |        char id;+ X8 _! T- M' J, v

; f, R. v6 a$ [# C' T        Agent(char id) {
/ x+ Z( A( r/ F2 A8 c7 f0 s2 U4 n                this.id = id;. u$ }. m7 g3 G% u* D! M, M
        }
2 Y4 C3 ~. i% W; U, D8 A- t  H+ V7 [
8 H0 j" S# \/ N        public void agentStep() {' _. T! G1 ?( U; S% [  U7 E3 U" q2 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 _$ J2 ^: b7 Z( e
        }
5 G0 J0 I/ b3 k2 O& x$ m# C" i! l$ s}8 x. ~! ~# A3 Q* w6 L' _: E( b
' p+ i/ z# o( B% y' T+ q& W+ `
public class ActionGroupDemo extends SwarmImpl {  A1 D; {' T9 U9 W% }
        ScheduleImpl schedule;
/ }0 ~, G$ k& B$ L6 z1 T8 D/ N        ActionGroupImpl actionGroup;
" P' C1 `- ?% T' M' i9 N; l( S        ListImpl list;' |% g' C9 ?7 T( N3 g
        char Id = 'a';
5 H! j# E4 u2 v* f$ r; U; {; ~* H) \( L& a4 B& H
        ActionGroupDemo(Zone aZone) {$ Z& G# Q( X: _! Y
                super(aZone);8 J3 f% e& N4 |5 Y
                list = new ListImpl(aZone);) d" r. Q3 {  e% h  I8 R$ O
                swarmSetp();
; c$ g: r, |- W  V0 v, l3 q9 l- g                actionGroup = new ActionGroupImpl(aZone);
& X) I3 ^6 e$ Q% y                schedule = new ScheduleImpl(aZone);
. |. k7 @, J1 l* V/ F( W% \+ L                try {
. m5 [' s' s& i8 X. \, O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# G( ~* i. W0 l' U9 A+ \7 h" a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& K- z2 N5 {: Q  M. Q
                        1 b% ?' J" z  s( @+ p
                        actionGroup.createActionForEach$message(list, agentSel);7 h( u5 R8 r! ^1 I
                        actionGroup.createActionTo$message(this, swarmSel);2 ^/ A7 d3 X& M! q
                        schedule.at$createAction(0, actionGroup);
# ?# x* ]) w5 R" P5 ~# }5 C4 O                        schedule.at$createAction(1, actionGroup);( |7 ]7 i' x. ]' ^
                        schedule.at$createAction(2, actionGroup);
. N7 ]  t- F4 a( O/ e# R9 Q
/ |. I) X  `- p; ?; |( B, p                } catch (Exception e) {
# m3 ~+ o  T4 G1 p( _, n, W                        e.printStackTrace(System.err);
  w8 H4 O1 E" |& ]6 @0 X                        //System.out.println(e);+ Z2 k' |# Z  d. b* Q+ U, o1 F! x
                        System.exit(1);
2 T! d1 j: }* R# p) s2 x& x' D2 u) P6 Z. }                }1 R. L  e" s- ^8 @+ {2 c& w% Q: D

: \. ~+ \+ V& Q4 \+ W. V4 c8 I6 h! S! G4 _$ S' P; R
        }
, l8 D  j! B* d3 b  c
" {- v5 j5 H  E" y& o        private void swarmSetp() {
7 \# e% q+ q: k5 u8 n; [$ w                list.addLast(new Agent(Id));! ~" E. Y, `0 h4 s9 }' W
                Id++;
" h# ^9 m& a3 a% }4 P" n  [5 t7 }        }
: n  K4 S7 Y5 t- W  ~/ j
6 q* }6 p$ ]& a' g        public Activity activateIn(Swarm context) {
: v, m  Q# h' n% O/ J/ @                super.activateIn(context);* Z% Z2 N. P- L$ u  q
                schedule.activateIn(this);
" y' i0 b: q6 [: `9 B                return getActivity();; c' O9 _1 {4 M) [
        }
" n) W% b3 e+ d! h  d5 k: ~, S. L
9 a7 q+ }6 c9 U: s) a        public static void main(String[] args) {
* s6 |' v- ?' |5 N! S/ Q# D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 [* I, E- n$ U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: n6 m" `% b/ O                swarms.buildObjects();  b. M  t3 `6 J
                swarms.buildActions();
  `- w: K  \+ J( q- O+ |                swarms.activateIn(null).run();3 X! [$ A* n8 k- j. @! ^  l
        }
: J! I5 L1 s" u# s5 p
5 N9 b3 o( r, l% _5 h" c- d1 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 09:00 , Processed in 0.016034 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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