设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3665|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 `7 |# o. i+ ~7 J( ?- j
; w6 [* J8 K4 z0 s- r4 Q- ~% ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 m  n8 M$ g- ?! ^5 D& l, r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ S, u& F2 d( I  ?
swarm.SignatureNotFoundException
# @& {& w  b  [. U- S7 U        at swarm.Selector.<init>(Selector.java:76)
. t9 [/ c5 {! }0 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; M$ j1 M! X: v        at ActionGroupDemo.main(ActionGroupDemo.java:67)( l( v' m9 {6 p$ w2 B

2 b0 b( m: u! G) F% c+ Y. i2 z+ k9 J) B
import swarm.objectbase.SwarmImpl;1 D; q! @# X: b8 A5 M- ~
import swarm.objectbase.Swarm;" b) y$ x  k! u3 ?5 Q
import swarm.activity.ScheduleImpl;
  M* q: D. T: b# W/ M; n7 kimport swarm.activity.Activity;) z, g" F# a, A, ?& i% w# O/ H; D- O
import swarm.activity.ActionGroupImpl;. I1 w! p# ~* z+ P: I) x
import swarm.collections.ListImpl;
7 A( D) k5 o; m9 P- ?! G4 Mimport swarm.defobj.Zone;
" A" g& V, ^5 k0 Qimport swarm.Globals;2 a* Z7 ]: \8 r" ~, W. |# R
import swarm.Selector;
6 R0 |/ T" x6 d& ?import swarm.activity.ActionGroup;
8 T, n2 U- ?8 O; V% ~; _class Agent {
9 \. b& w. _* M3 `+ _3 e: v        char id;* U) E4 D9 P# y. k
5 ~  m! ?: o8 ?! o0 b1 o
        Agent(char id) {# b- M3 x( S) `& w
                this.id = id;  h6 {( l! j- x& i8 W; B# H/ ?' |2 {
        }
8 ?, Y8 N$ ?$ z# s' Q, \! f* V; Z3 g3 R- D' C
        public void agentStep() {+ c( E  g$ F3 d# l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 D% }0 p* X" r$ ]        }, d& L; D$ G! H3 }2 X2 U) t% b
}
; ^9 r* o' d" T0 {6 M+ I) b$ }! z0 l" y% x/ E' ?5 P8 V& }1 W3 w. y% a% Z
public class ActionGroupDemo extends SwarmImpl {
; G1 [. Z. q3 \$ V# i8 z        ScheduleImpl schedule;
9 N4 G. d/ G. D) o        ActionGroupImpl actionGroup;( {. g/ O6 E3 P! x9 {! y
        ListImpl list;
6 O! v! T4 W+ D! l0 P# m        char Id = 'a';
# i* x8 r: H! U1 \  A6 q* M/ y- s& Y) ]5 y) U8 E9 f
        ActionGroupDemo(Zone aZone) {
0 @! t; L! J9 G- B0 G                super(aZone);
" n8 F( w2 s0 P5 B  |& R* q! j& }* Z0 y8 \                list = new ListImpl(aZone);
* b) e; S4 S5 D9 I                swarmSetp();0 W$ l$ @: z* R
                actionGroup = new ActionGroupImpl(aZone);
1 k6 ~! D4 M; O' P                schedule = new ScheduleImpl(aZone);4 k$ \6 i4 V  Q' {# n1 B
                try {
& q0 [/ X& ]! }9 K0 U' X/ T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' E& A( N" C8 z6 N! G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; Z: F% E" p9 g" T! J4 ~2 a1 X                        
! D3 P( |7 T" _: r# ~                        actionGroup.createActionForEach$message(list, agentSel);
! j+ {& v' g7 J8 u                        actionGroup.createActionTo$message(this, swarmSel);
5 K4 _0 [+ w& Y$ O                        schedule.at$createAction(0, actionGroup);
2 `$ a. N( y; Q4 Q                        schedule.at$createAction(1, actionGroup);6 n! ]* k  l* x
                        schedule.at$createAction(2, actionGroup);
6 ?* r1 w+ [0 Z8 w2 p
; R5 d! `8 i2 c8 G                } catch (Exception e) {/ f; K7 F. T- e, b6 G
                        e.printStackTrace(System.err);7 D6 X0 D) o1 a4 K8 r
                        //System.out.println(e);& L* a  S8 Y3 m: {  Y* x
                        System.exit(1);
+ s! X) Y1 @1 d4 f2 Z) A( W                }5 M2 K) }% Q; X

- C3 [# b% w5 h( `
2 a" ^& c) D+ K+ L5 F# I* ^/ K- @9 ^        }
+ [; e: B' j! V* s/ x, d) \: t0 B  P5 j) c, a7 m; q9 i2 s
        private void swarmSetp() {
2 d! z" r0 w  z* N# I& ~, r3 n                list.addLast(new Agent(Id));
1 h0 U# T$ w" N* p3 F                Id++;
; p. m8 I* v1 W! H        }
- S. B0 b" ~  C+ g% P! q* J8 m
/ q* Z8 ], [  m4 b# Q* P        public Activity activateIn(Swarm context) {
% G( x$ Q& Q4 a2 v- R8 O; J  H3 Y                super.activateIn(context);
( d9 p0 q1 ]+ l) L$ N                schedule.activateIn(this);5 ]1 _8 l' D) S
                return getActivity();
2 P/ I2 A& ^) R/ h. Q        }
: i% I9 k8 H  I% [/ |7 o; `
2 p3 Z1 X9 i( }6 c7 z        public static void main(String[] args) {( e% I2 w3 @$ E3 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 l& O2 d8 m) k6 G; N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( t0 j% C& B3 w4 q+ }/ P
                swarms.buildObjects();
5 n1 H3 ?/ V4 [  ]' X8 {                swarms.buildActions();$ p& k, G' I) a' o8 C
                swarms.activateIn(null).run();
2 _$ k! j$ H' ^3 ?$ D: t        }2 v, Z* ~; l5 @' |/ a

% C" O2 h0 U! |8 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-1 23:34 , Processed in 0.015087 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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