设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10800|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, p; c0 ~, D3 v. z: @
! X# }- I5 z! k( }; \' z; [( I, K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, Y. s: Z# b" g  R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 S- E! w9 B9 C+ R8 `$ r7 h+ N5 vswarm.SignatureNotFoundException. l2 z. R) U1 R; p9 \! T3 D. a
        at swarm.Selector.<init>(Selector.java:76)
, _0 M, Q* O( M7 c+ |1 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 j" ^+ U$ |6 O( C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 D8 J% l  T% X7 m: R, y' _& q. y
; J8 d$ J" f) R  u
  W7 [; y* ?% X* M2 |, {
import swarm.objectbase.SwarmImpl;
. b( L! v1 i+ O+ `( Iimport swarm.objectbase.Swarm;
' W' L4 M) K& C2 G5 Iimport swarm.activity.ScheduleImpl;
& S7 Q8 v7 G# Z* e* w5 dimport swarm.activity.Activity;3 D& V( ?2 R4 _" t1 T! Y! M
import swarm.activity.ActionGroupImpl;% m% S  X: k" f/ p* n
import swarm.collections.ListImpl;
7 S, s: @2 W; ]# j$ Vimport swarm.defobj.Zone;
: O3 }7 u; F! A4 _( `# A5 eimport swarm.Globals;6 `) q+ x- P- F8 S/ M. m6 ?
import swarm.Selector;
8 R. o" T4 x' ~% ]) _) Q9 O% B, Simport swarm.activity.ActionGroup;
/ ?+ T( b; H  L- T- H7 ^class Agent {* c+ v% S0 w+ y- K* k! a/ Y% ~
        char id;
$ s3 k4 C! o$ |/ s; G( J
7 N6 S% g" S: X: \9 z        Agent(char id) {# P. ^  r( @& e+ J
                this.id = id;7 O/ _4 B$ M+ a
        }
- K3 J: _9 N( D! C' R$ @4 Z4 m! j: k9 M1 z4 X9 |
        public void agentStep() {
: J8 \9 m. x3 n# E7 W: E                System.out.println(id + ":" + Globals.env.getCurrentTime());
) |  g* b& K) s2 U$ g& n        }
7 n% Z, F& r6 |" @, T}
3 [# r' p* _2 _4 w) c6 R' N3 a( H
4 P* Y( R1 i6 k$ f8 I% M0 Zpublic class ActionGroupDemo extends SwarmImpl {! S) }" N& p, w- s, ?' u  r/ E
        ScheduleImpl schedule;0 W9 y" C: x3 H
        ActionGroupImpl actionGroup;& e; X  ]5 ]0 P
        ListImpl list;
2 J$ m+ g7 O; L        char Id = 'a';
% A5 y& h" o3 r. \$ a- d2 |' C$ t$ n* @
        ActionGroupDemo(Zone aZone) {7 i1 `1 [$ s$ ?" [
                super(aZone);4 l+ `8 t* M) S; \) U9 c
                list = new ListImpl(aZone);
; E( ?5 O* Q. d6 S                swarmSetp();3 `6 ^2 N2 G. [6 W
                actionGroup = new ActionGroupImpl(aZone);* F% K5 f) i! E, I) \5 a% e7 x
                schedule = new ScheduleImpl(aZone);
8 {3 g! v% k4 P! H8 K                try {
  c1 ]4 u3 z/ k& }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- [. x+ z- I/ y% d4 [$ S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% `" T( ~6 d6 M
                        5 d. V: T- p, c* }" t$ K( U
                        actionGroup.createActionForEach$message(list, agentSel);: I. x% j; N. I. a' T4 i4 o1 n
                        actionGroup.createActionTo$message(this, swarmSel);
- T; _4 k" j; n                        schedule.at$createAction(0, actionGroup);
# y: Z  n0 s% n: W2 U) O                        schedule.at$createAction(1, actionGroup);
& n: ^/ v) O9 A: p, \5 U) q) u                        schedule.at$createAction(2, actionGroup);9 K- m0 n+ g: L* ^$ u/ u
/ x9 X* q' L3 S& j5 d3 O
                } catch (Exception e) {
4 i7 c6 x5 K0 U7 z8 U7 O                        e.printStackTrace(System.err);
" e" h" W6 q2 S5 r; K# G                        //System.out.println(e);
$ p1 d* W- h8 I& P- m$ M                        System.exit(1);
/ s, H  X/ B1 @, Y7 |                }
- E/ G4 Q# n: f  V* F4 D) \7 z
" I! [5 E' m! o- b. ^, U8 Y' o2 }( M  i
        }: _2 H$ X- m# Q+ m/ _

3 q) Q0 `' ^  u* R5 L" O        private void swarmSetp() {
3 Y2 G! V3 U5 k) U) ?                list.addLast(new Agent(Id));
5 p: D6 Q8 p8 R1 V                Id++;
; q. ^# z8 `3 p9 T0 A        }
2 J) Z( h- Q! j4 F$ k" e' z! Z
% y8 i5 @6 Q2 k8 c7 d        public Activity activateIn(Swarm context) {! `" M0 y5 q- f0 C
                super.activateIn(context);) h: i. [8 o/ L: z& E
                schedule.activateIn(this);
; ?) o# q) ~) a; E6 g; a                return getActivity();
% V: I! J+ Z' L8 Y& q        }
! O/ {. U3 F& D, b" K: O( s7 q! u+ f1 B9 y! r2 H* Z6 W  T
        public static void main(String[] args) {" O3 R# c1 g) S! v  k  T- ?9 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ a; `; D, c6 L  W# u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: G: d# t' a8 z
                swarms.buildObjects();) U9 [0 ]( w( v& u/ Z0 L1 R# l& N
                swarms.buildActions();7 U8 c' ]7 _, A8 S" z
                swarms.activateIn(null).run();4 p9 i* [, d! w% w# s2 q/ [
        }, u! W: Z+ ^8 p

9 h# n! L( _# B: _* j7 k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 02:17 , Processed in 0.015111 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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