设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6879|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) X0 X* y& G; E
1 U/ e( ?! g* W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( C; J* e  N& Z" i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 r' e7 ]; [$ j7 K8 e' A" }$ E
swarm.SignatureNotFoundException8 A# _4 H+ M* o4 K/ b
        at swarm.Selector.<init>(Selector.java:76)& Q/ d. Y& k0 z/ @2 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ Y; h5 b9 z! E9 E: j        at ActionGroupDemo.main(ActionGroupDemo.java:67)! v0 `( x: b- w7 [  Z% A
' l: \: w9 B. I+ H  {- J+ \. T; M

5 G) y2 j( Y4 h; P, S( {import swarm.objectbase.SwarmImpl;* [7 O: y5 S8 J8 ~
import swarm.objectbase.Swarm;
1 A5 r9 ^) O' n$ simport swarm.activity.ScheduleImpl;
0 {; m7 L, B: g" \' R4 ~  u4 Nimport swarm.activity.Activity;
$ l: {/ @" |+ C3 a$ Cimport swarm.activity.ActionGroupImpl;
* Y" I9 I/ c& e& Limport swarm.collections.ListImpl;: J" s) F  @9 Y& N' r
import swarm.defobj.Zone; ! q  F7 f9 A- u
import swarm.Globals;
  }2 i. i+ J1 `3 F) A4 M6 limport swarm.Selector;* A1 i( [8 S! e5 T) G$ T: E
import swarm.activity.ActionGroup;
5 X3 k* C2 Y: h& V( yclass Agent {7 k) A2 v- K- i' {5 A
        char id;- o$ F& L; @: S- c: W
8 w+ C8 R; ]" A: b" c1 I* g: h* i
        Agent(char id) {9 I7 \* ?/ D* ]; K- @# R
                this.id = id;
- Z% q) c# v' b; k3 h! X. n        }, Q1 D! o- W! y' C1 @' t

: o5 `  I! [) `! {( T! @! \2 W+ Z  `        public void agentStep() {/ S% }# E$ J4 c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; I/ C/ L4 j4 p; D0 f        }& @3 _. h0 G5 P2 U
}9 G; K% Q1 V3 y# q+ V

, @5 ?7 D8 a/ ~6 s5 `7 ppublic class ActionGroupDemo extends SwarmImpl {* S, W2 U3 V4 L  t9 r
        ScheduleImpl schedule;
3 m$ I. ]# w& u$ K9 s        ActionGroupImpl actionGroup;: N( @1 Y$ q: i4 l6 e8 |
        ListImpl list;
+ v0 _" D8 R8 d# D7 i        char Id = 'a';4 Y/ ^' F5 a3 j- \% P
4 V! q! @/ a- R! H! J; E5 n
        ActionGroupDemo(Zone aZone) {
* o( g7 n+ Z* T" ~. k                super(aZone);5 `8 t- ]9 _; f0 I
                list = new ListImpl(aZone);
9 o: }- x) f- d                swarmSetp();
" U3 P$ ?3 m6 M, c( \0 t" _* e                actionGroup = new ActionGroupImpl(aZone);
- _* _8 G4 U2 k2 G5 ~                schedule = new ScheduleImpl(aZone);$ j$ a4 Q# V! t
                try {
) g7 j, J* _" T! I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* {0 v) o# P2 x( l4 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! G8 H7 [5 F3 a" D                        # ?( t: O/ F6 B3 {5 Y$ J0 r
                        actionGroup.createActionForEach$message(list, agentSel);
( [' ]1 n' m9 S" Z$ R                        actionGroup.createActionTo$message(this, swarmSel);
% q4 L1 }* v; Q                        schedule.at$createAction(0, actionGroup);
6 D; m( D5 ^, J7 c. L3 G                        schedule.at$createAction(1, actionGroup);0 p9 l( P+ ?/ S" t7 \
                        schedule.at$createAction(2, actionGroup);
: y! o. w8 w, C* Q- z
& p* w; S0 U: ^/ P                } catch (Exception e) {
; K  q; f7 z+ d$ U7 Z# Z) {! R# |                        e.printStackTrace(System.err);
, e$ q6 i0 o3 V, w                        //System.out.println(e);4 R* E% t1 M( `7 ~& \  c
                        System.exit(1);8 |8 w: p) D% q; f; G3 V
                }
) ]" m) f7 h; q5 m& @
- h$ i7 K; {$ ^
" q# {5 O5 H4 l; w3 F% k" D3 Z0 u        }
  H; K+ }& ]! A6 T( A& l2 }5 n0 o, B# n4 x3 S3 e: t
        private void swarmSetp() {
" T+ a7 t0 e$ b& z4 |* Q1 h" h2 [                list.addLast(new Agent(Id));
- Q. W, G1 N$ h                Id++;
" z9 X; D1 Y' o/ n        }
0 C# w( h) G+ k+ C* d' O
0 }$ Y  L( L" c, }3 q0 S( n        public Activity activateIn(Swarm context) {- q" ?' J1 e% T9 i
                super.activateIn(context);' z( O7 `& s. M% q
                schedule.activateIn(this);
7 l0 n' `3 ]2 f8 q                return getActivity();
4 X( ]& ~( l# L) M( h        }
5 M( {1 K  ~; A# k& x0 ^( t1 s! @, d6 @, _
        public static void main(String[] args) {' J+ g, b$ J, J! n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ k, G* S* k7 N/ B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 K' f1 A. F3 a5 l2 }3 e, M4 g                swarms.buildObjects();" W; [0 `6 e+ W4 ~
                swarms.buildActions();
& L: {6 O. a7 e+ g% I7 D                swarms.activateIn(null).run();
1 t6 |1 W% J* S: F- e9 {        }
* i) q' A4 V5 B6 y
  c. R5 G8 a. c5 n$ V# K* {' O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 01:03 , Processed in 0.019927 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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