设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12616|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# Y+ `- K0 \1 t" ~3 H, m4 e( A1 F# o: c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 C! `: [' |& U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 T; h# ~! L9 P2 O- d, j' w  q% Mswarm.SignatureNotFoundException' z0 e' }2 U; t3 J- `
        at swarm.Selector.<init>(Selector.java:76)4 y+ g# K8 ~) }7 |  O4 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 S( Q/ B2 J  Q% L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ i( p  q$ Q5 S
# F9 G2 y* }( W. @# [, d/ g  a8 l' u* `
import swarm.objectbase.SwarmImpl;
- ~; H. n7 v3 m  mimport swarm.objectbase.Swarm;
: A' d8 v' Q5 H: B- T/ W7 n( {import swarm.activity.ScheduleImpl;/ y& T; o( Y1 o6 T+ K# O$ P# u* E% S
import swarm.activity.Activity;# {9 b' C6 i7 {) b- W6 x
import swarm.activity.ActionGroupImpl;; h5 z* Y( Z1 f$ A4 {
import swarm.collections.ListImpl;
+ {3 h7 J1 P$ z  `import swarm.defobj.Zone; 4 {8 i7 J1 s; p  b
import swarm.Globals;% u1 i$ w8 c; q+ l+ E5 i: _3 J
import swarm.Selector;5 \( ^* Z: q0 O: Y
import swarm.activity.ActionGroup;
3 |, s7 ?0 @8 D" ]class Agent {
8 W) \' l' A, |3 q; g- e, B9 Q        char id;$ Y0 S" z7 B, |% L9 x

' [- y% x! L, `, w7 D& K6 c        Agent(char id) {
! `% B1 C+ j+ K0 q( p/ n! Z                this.id = id;
" l# O' j/ a* j; l        }
5 f" `" m' r5 m) U: t- C2 i
9 l" h6 M( O, m* T" F* G* s        public void agentStep() {6 ]% ?. ]% r3 [1 s+ \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  G! [. u5 Z$ X  f) r8 b" X        }3 r8 P3 h7 y9 g4 M% X& G" g# U
}
! G1 Q3 Q* P) i! D3 ^0 e3 G  X
0 `9 c# S- o9 G1 p; B* bpublic class ActionGroupDemo extends SwarmImpl {
2 _% Y5 o6 w* }- j        ScheduleImpl schedule;
$ z- T  E- R; o) A# K- T        ActionGroupImpl actionGroup;
4 u) [; ]  E0 q, _1 e* Y        ListImpl list;
5 {, @( D! D" H2 t8 {3 h8 I        char Id = 'a';$ k# e+ y3 |+ q1 W; F
" i+ u9 z  x! D- s
        ActionGroupDemo(Zone aZone) {
  n& l( [- i( J& _, U                super(aZone);; y' `$ Y* l% z
                list = new ListImpl(aZone);/ R6 J' F5 B, D& F0 k1 t
                swarmSetp();  B( g3 [, c  v  @) H
                actionGroup = new ActionGroupImpl(aZone);6 e2 w+ |# `0 S1 G/ W- a
                schedule = new ScheduleImpl(aZone);0 [/ \2 O1 `7 z8 J1 N
                try {
0 [2 G# |$ K. d8 D! V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) R& N* W' d2 l) U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  d4 a. D3 @! B6 P2 f0 h  f$ b                        7 F# m- {8 S& R! d6 }( c- L* P- u
                        actionGroup.createActionForEach$message(list, agentSel);
! l, K, @! U6 ^1 {9 M$ `* Y                        actionGroup.createActionTo$message(this, swarmSel);4 d& L3 f' x4 G) q: \2 I4 ^
                        schedule.at$createAction(0, actionGroup);7 V8 X' N0 N" ]+ x
                        schedule.at$createAction(1, actionGroup);5 P& s* S4 _! S" E
                        schedule.at$createAction(2, actionGroup);1 r; W1 @8 g% k# f( a! ^
' P! F( G" g9 ^
                } catch (Exception e) {- S; x" G* d/ |5 H
                        e.printStackTrace(System.err);4 [* M3 h! k: w* {
                        //System.out.println(e);; d. ]( x+ p' O) O: y- Q
                        System.exit(1);
  W. `# t; P: g4 }  a/ m                }- Y) F/ d* s, F9 p1 n& `

# ?6 X, G# p# |3 `9 ^
; d! W; q& i+ Z4 K3 G- V- H        }
) J; q" d+ w+ d) @
% Z* K) h9 ^8 T- U8 s1 F        private void swarmSetp() {
7 E5 r. M( `+ A                list.addLast(new Agent(Id));$ e2 Q6 A3 I6 o; D4 X% j
                Id++;  [& s0 k! f/ y' ?2 n
        }
* W' q- n2 I$ R. V. l' E( T
9 T; P5 f6 r; `7 s6 u        public Activity activateIn(Swarm context) {
9 }8 p. E2 `! \- r                super.activateIn(context);
6 b% M- w0 W" i5 _* X, ?                schedule.activateIn(this);  Q( X$ f5 ^/ I6 X  N! |+ a5 e
                return getActivity();
. u5 B8 |+ |1 \  h7 y+ t7 B        }5 A0 B0 }' V. `: |
/ K% m# i# M9 C1 f* f+ r2 h
        public static void main(String[] args) {0 A  m8 ^$ L- p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 O4 y8 _/ y3 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% O0 s5 [- {. z6 H                swarms.buildObjects();
* l( @& v. |. A8 u* k                swarms.buildActions();! e) T. m0 O2 j% F0 d
                swarms.activateIn(null).run();
$ ?/ A/ @3 u. o9 j! ]7 Z' L        }
2 |7 o6 G; D$ }9 ]" H. ]( d6 o) J6 }& q( b2 W6 Z1 i0 I9 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 21:34 , Processed in 0.013378 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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