设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9272|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 t8 |) E" s" E. x9 l( X( i; N
' H: D$ n! L3 A$ E' U5 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" }3 N9 x+ Q1 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! a: q: i6 M$ z. T& L9 ?3 ^  uswarm.SignatureNotFoundException
7 ~/ f% k& r+ P5 c( E2 ~        at swarm.Selector.<init>(Selector.java:76)! W- J% B! r$ j8 m2 A( H2 z- b! I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 T2 ]2 @2 Q9 b2 ~3 |1 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Q& y- n9 t% {1 G0 H" K# K# b8 R) S7 J8 O: N- C) x0 p

' }1 A4 [  J& n2 S/ ximport swarm.objectbase.SwarmImpl;# ~3 ~7 U  H6 ^
import swarm.objectbase.Swarm;
+ E/ L) E6 T9 C0 k5 ]& Q3 q2 u$ ~1 iimport swarm.activity.ScheduleImpl;
- A: I: ~! D  \/ q' s( |! `/ mimport swarm.activity.Activity;
3 R  K0 I5 ]; ^% C3 M3 `import swarm.activity.ActionGroupImpl;
% i" m& M, u2 Q4 D* t4 q! Wimport swarm.collections.ListImpl;* l4 |$ z% S6 T
import swarm.defobj.Zone;
8 f6 }" u- k4 k4 p0 Rimport swarm.Globals;
$ [1 d6 K( D6 t4 B* _import swarm.Selector;
& A4 n) l& x! [8 d5 Dimport swarm.activity.ActionGroup; ' H4 h- K; D" D- a8 e( ]
class Agent {
! q7 v% z" @, z! t0 a        char id;* Y/ Q6 Z- i) k6 ?5 Y

+ j; e* t5 X$ C/ H        Agent(char id) {9 |, H. J. r# I* `0 }7 r" E% V3 N( M6 {' Z
                this.id = id;
  N( x. y2 @/ w9 P& o/ q        }. p( O" L" y" m* N. b

1 A- T$ \7 q$ H. I# d4 l# h        public void agentStep() {
0 I5 K: \, P4 u7 i- ^# P                System.out.println(id + ":" + Globals.env.getCurrentTime());: @$ }, b9 A  H6 Y' E, T% V" b
        }4 a9 ?0 ?8 |4 c3 }
}- q# o; I# M, y

, C! R; P" j1 E, t1 \9 c) N) Ppublic class ActionGroupDemo extends SwarmImpl {8 k3 ^, g0 s$ Q0 P! j* \. `
        ScheduleImpl schedule;
3 x; t8 J% m- b: R        ActionGroupImpl actionGroup;
: r% Z6 V8 \9 @/ |! i! Z        ListImpl list;& I1 H' I$ \( ^$ d6 p* g: q
        char Id = 'a';
# B- T" i" [; H7 E& A. I
# E" H$ G' U7 B9 r4 l+ i        ActionGroupDemo(Zone aZone) {5 `0 e  w. d- X9 _! U; I
                super(aZone);! b) }9 t" K' U9 M% e! N' ^
                list = new ListImpl(aZone);
2 Y* F$ i7 m! {/ o- }( H                swarmSetp();
+ P  b- R- h7 f6 d1 S9 A5 G* O# O4 d                actionGroup = new ActionGroupImpl(aZone);
! ?1 m0 y: B- e8 M                schedule = new ScheduleImpl(aZone);) ?# q% |# j/ U9 w. W$ s0 q
                try {
# k- w2 g! |' g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* D3 }( D6 L0 q5 {/ y9 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ |) A- x/ n/ g& M                        - s4 e8 N/ _  t1 i) s
                        actionGroup.createActionForEach$message(list, agentSel);
/ u: s' [  f2 M+ e* L  O6 e) A& ?                        actionGroup.createActionTo$message(this, swarmSel);
& }- ?6 b  g4 ~. w* y. R9 `! k                        schedule.at$createAction(0, actionGroup);
- f# E4 E3 {( U) s$ ?% L8 n1 `                        schedule.at$createAction(1, actionGroup);- h! z/ m5 S/ G& I4 U. [' E9 m5 m+ ?
                        schedule.at$createAction(2, actionGroup);
6 O' ?: q+ C+ F' Y& T" N- I2 |3 {
. n( S$ J% m0 N7 B0 L- @                } catch (Exception e) {
- D/ c4 P6 S2 d% [1 x1 A" m8 R                        e.printStackTrace(System.err);! w- i  Q3 ^3 }8 m
                        //System.out.println(e);& Q$ P5 f$ i) o) ~0 V* p% u' x; y
                        System.exit(1);: c7 n! W$ c% g6 b8 j; v
                }
" L; Q6 w, p$ p3 M# d6 g8 M* j3 m* K4 Q

4 U' `6 P3 Z4 M7 c- _; c        }
! R  q+ I* l' B1 |
, r8 C- H) [0 t        private void swarmSetp() {7 @4 k8 }: [3 `5 L& T! e+ Q: B
                list.addLast(new Agent(Id));
0 |6 e# D- k, k                Id++;
; m% `% {6 y# B; U2 c: \9 y/ ]        }
4 _0 o7 r- R# J! M* R3 x5 i6 X/ m3 h1 `: p5 h- m$ M" R
        public Activity activateIn(Swarm context) {  ]- [% G1 f& L+ m) ^
                super.activateIn(context);
' O0 ]. I; k$ B# B, F5 ]* t. G                schedule.activateIn(this);
; X# G1 K4 Q& w                return getActivity();' B+ I- h3 d( @  X* z$ |
        }
5 T3 R# n) a3 Q; N' x. d" \6 `0 P8 P2 `. g% c1 \- Q6 T/ q. H
        public static void main(String[] args) {* K4 X3 ~0 a" a6 n' B% r' s/ Z0 y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 g" g6 b7 k9 v0 F# z/ v8 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 F) S4 V! ], B5 \( T) C7 [% \
                swarms.buildObjects();# E9 d- w( {' k9 p
                swarms.buildActions();4 c+ j+ A- U+ O2 `
                swarms.activateIn(null).run();
( C9 y9 L8 n2 b% {        }+ r: U) g9 D2 z2 X& i4 p. X
) W7 t+ Q8 f: y8 ?; o; F% G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 02:03 , Processed in 0.014315 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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