设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7157|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 G5 U' A- J5 y0 A. O0 x
3 Z, W( Y" u% f2 O; N2 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 v- x! ]+ z$ n4 ^9 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' w1 }, v1 B: I$ h9 w6 I2 E, Zswarm.SignatureNotFoundException
' x! }& C6 c. l+ U+ S        at swarm.Selector.<init>(Selector.java:76)/ A7 U. f3 c. s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" W9 r( g6 I7 V" ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 \  u8 j( w1 m, h1 X7 [0 j
" n1 R+ p0 g; w  Y

. s. I  L. \3 ~) r0 Vimport swarm.objectbase.SwarmImpl;
! C1 G2 B% p/ p. @5 H9 |! Z& Yimport swarm.objectbase.Swarm;% x3 L6 m, {' h8 }* T
import swarm.activity.ScheduleImpl;
4 W' F& u% [: Z, A2 Zimport swarm.activity.Activity;
; I7 d2 m0 e9 Y7 j6 Eimport swarm.activity.ActionGroupImpl;" e9 g2 {2 r' X# X, h! \3 m
import swarm.collections.ListImpl;8 l9 ]+ y3 \- M! n; W: n
import swarm.defobj.Zone; $ }) r7 W! Z( z) _% `
import swarm.Globals;- ^2 L5 V: H. b4 [( u8 J" J
import swarm.Selector;+ o5 Y7 b+ ?6 ]$ Q6 R8 d2 E, v
import swarm.activity.ActionGroup; ! e0 a5 a! U  x6 }) a4 v, a: d
class Agent {
* x  x; o9 w5 R8 S2 x2 N: u        char id;
' P( s( d* q: h, A/ W$ @
2 W" ~" n5 r) D) h3 q2 ~/ d1 ^        Agent(char id) {
: ^5 O2 O5 `# M, c$ u2 K0 o                this.id = id;
$ K  w( `) e- _. a8 F        }
# S% G  z2 z. }( R5 Y. P1 ]& H( P! s$ b+ ]  i5 v: @' Q6 Z$ A
        public void agentStep() {% C2 O$ l' I, e# Q, p9 D% {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" M8 d, b  `0 B! p9 h6 b3 d        }8 s3 ]8 P- O0 V! t8 R. [0 H' k( F! ?
}. O7 u) y9 w) S5 ^) z% I! X* R
4 o2 A% P1 t% P* p% Z* v7 D3 q# N
public class ActionGroupDemo extends SwarmImpl {0 i+ `1 K" w. a3 ?( A! E
        ScheduleImpl schedule;
' b) t0 [  X2 ]9 g9 W9 ?$ r6 G* x        ActionGroupImpl actionGroup;8 W2 e, Y) m  {9 {
        ListImpl list;8 F& z1 Y! \# ~7 p4 E. j% Y6 ~* I
        char Id = 'a';
, }$ _- Y6 o8 m, U# D9 v9 k6 ]% ~, k5 G
        ActionGroupDemo(Zone aZone) {, X- [5 C/ `. d0 `
                super(aZone);" s& }$ x* _  ?- }2 l% p( d
                list = new ListImpl(aZone);) I2 X/ l5 ~+ v7 N4 p
                swarmSetp();
, z1 e: S* A/ m( \4 l6 k                actionGroup = new ActionGroupImpl(aZone);& ?' R6 Z  p5 i3 @9 X: O! F+ l
                schedule = new ScheduleImpl(aZone);' A5 }  a/ u' M) M! t: T
                try {
  B; e* _  G3 _. p! ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% E# Q/ U9 ?0 p- o) H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ]& N3 g  F& T. O% i7 z# ?
                        
, T6 D7 C8 h. D  v  f/ l* O) H                        actionGroup.createActionForEach$message(list, agentSel);( b  G' d) `, x: ^5 S
                        actionGroup.createActionTo$message(this, swarmSel);
: D* Z7 l2 j% l: T, Y* o                        schedule.at$createAction(0, actionGroup);' a3 K% {% A& n$ x1 L% r
                        schedule.at$createAction(1, actionGroup);
% d4 j# o7 O# ~- y7 W                        schedule.at$createAction(2, actionGroup);
' J4 [- g8 P& U; p* j  H
# R7 l! C2 n7 u) D( K2 x                } catch (Exception e) {
, D6 [. ]$ a: x1 N9 M! j                        e.printStackTrace(System.err);. r1 f& D$ y$ d2 Y7 g- a- E+ K
                        //System.out.println(e);; g8 c* ]& Z( o1 u
                        System.exit(1);
& Z( o9 e6 O( I6 O0 c4 U' M8 |                }3 Z+ ?& {, m& A2 O3 c

5 \' {  ?9 n  `. s% O1 l1 }) F
3 }& H3 o" {  |: O2 k/ [, {" V/ x) K        }+ m& t8 H. u7 r/ B6 r

2 ?0 r- O0 V  [; U6 |        private void swarmSetp() {/ y5 c7 S5 p) v: Z( l" a* A, T
                list.addLast(new Agent(Id));2 ~* Y4 C" g3 N. P; f7 z- S0 R# `0 o
                Id++;6 M# i7 |) {, }% l6 `! J
        }/ F. P$ w! T: j8 g' ]$ C
# S4 y- ?4 ~/ H2 S
        public Activity activateIn(Swarm context) {+ F8 f2 d# u3 J. y
                super.activateIn(context);
. T0 ^6 z0 z& I* D; B3 }                schedule.activateIn(this);* V& r, t5 K6 N3 C5 Z" W1 |
                return getActivity();
1 a6 p" L; A, X0 Y, n& M8 W4 p: S6 S! q        }
/ v* `! o" F5 Z& Y
( D0 Y! K9 E) e) k/ }7 ?9 b        public static void main(String[] args) {
/ G6 f3 e: |0 L1 q& I7 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' e# K' ~1 A8 L8 M; [7 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) n1 h3 F6 l. q: T6 }3 ]3 B! D
                swarms.buildObjects();
( K$ l- N  c* d; i                swarms.buildActions();6 k& z) W: C4 q% I4 Q* R
                swarms.activateIn(null).run();1 [- b1 L$ i" u1 e' Y
        }
0 g5 d) E9 X9 u9 M& H: e5 _: T, h/ l$ Z; l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 05:35 , Processed in 0.016431 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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