设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13376|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 H  |" w, s5 C
$ z' b; }% L9 Z5 P( T* e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Z$ W  K4 z* m7 p/ o* v' \$ {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ~% Y7 v4 n! O4 v2 r% M. Kswarm.SignatureNotFoundException4 n4 A0 s: E3 J
        at swarm.Selector.<init>(Selector.java:76)
8 o9 l1 y3 ?& F( \2 S6 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 j4 G% p& v2 z- s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! U& P: k0 x" \- f
" e8 H0 `& r0 ?5 q
! M+ q9 H0 A8 e; u5 ]% R  {import swarm.objectbase.SwarmImpl;
0 e% x3 l- g  R0 V. x5 J3 Himport swarm.objectbase.Swarm;9 ^" E, @9 ]/ V9 ?+ a
import swarm.activity.ScheduleImpl;
; j# g) p1 }" w$ j1 G* r/ Iimport swarm.activity.Activity;
. \0 [: Z3 A& e$ ~2 E* @import swarm.activity.ActionGroupImpl;; I  S7 C; E2 y  y
import swarm.collections.ListImpl;! G" ^3 R7 ^8 d; O! ?
import swarm.defobj.Zone;
3 ~3 D( [0 n1 Qimport swarm.Globals;( E6 F& l3 s1 ~6 ^$ T6 m
import swarm.Selector;
  E( W2 ~& ]1 k7 Uimport swarm.activity.ActionGroup; 8 Y  G6 }4 f1 e
class Agent {; Z! z5 N7 t* r1 Z; K) V
        char id;
$ p4 x* [, n/ B3 h0 t" ^0 q
, G7 x0 B: b. N0 p- |        Agent(char id) {6 C# B$ F8 u, l* R, _
                this.id = id;
+ E' ?( K) C/ I$ b/ \! C% z        }
1 m" {6 X0 D0 ?5 f- O1 g2 }9 R! ^; x9 }1 Q% R
        public void agentStep() {) [1 X. d. u+ p( V2 B# q
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 M! P; R& a$ G# P
        }
. g3 R& a# O* z}
: v$ A  d% H$ |+ m+ V2 B
7 U& W- g9 @. W% X3 }, N7 mpublic class ActionGroupDemo extends SwarmImpl {8 ~% e$ J2 ^$ Z3 P4 k7 O
        ScheduleImpl schedule;
4 w2 I" e) q6 z7 F, I% E        ActionGroupImpl actionGroup;
" T, U: {! b- r9 {/ ^, ]        ListImpl list;
! d0 C. b! l8 E        char Id = 'a';. P, \$ l( N$ a8 q1 q9 |

( y( K- Z) q! B% Y- `/ k. E9 a+ r        ActionGroupDemo(Zone aZone) {
/ }; o) p& ]1 w# n                super(aZone);1 M" k3 u2 N5 H5 M
                list = new ListImpl(aZone);
5 w  R3 z0 l" r8 M                swarmSetp();
1 f  [2 y+ ?  D                actionGroup = new ActionGroupImpl(aZone);
4 j$ y1 R8 @( R                schedule = new ScheduleImpl(aZone);4 t0 i$ S9 ~  N5 d% X8 ]$ L
                try {5 D! w" f9 i+ s9 \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  B- ~8 J# b4 R- D! y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! U! e( Q% |) @
                        
, O9 G8 s8 t- S; i- q6 G; ^                        actionGroup.createActionForEach$message(list, agentSel);0 m( c( J9 M  @: A4 A
                        actionGroup.createActionTo$message(this, swarmSel);7 U' f1 c" a4 U( b/ g# U" n1 L; \
                        schedule.at$createAction(0, actionGroup);
6 l! i# G7 x6 H5 B3 o                        schedule.at$createAction(1, actionGroup);
: F" I5 u2 b! o' t  O# `6 ?                        schedule.at$createAction(2, actionGroup);
0 v( Q4 l- i- \2 E8 ~4 Z" m( C4 O( C0 K  c
                } catch (Exception e) {1 a! K# y* r$ m! F
                        e.printStackTrace(System.err);
( G9 T: s' Z# e# B5 @                        //System.out.println(e);
) N) [! I. S, k% ^& _                        System.exit(1);3 G5 k4 x$ u0 Q1 l7 }
                }/ y" S, U2 S3 A5 @  j. a

! q! {9 U8 u' d' P; {' e
, P/ D! d( g) P2 k        }7 f( F1 a3 P- ^1 t5 I: j5 e

7 ^& Q4 z4 {- q7 b. K        private void swarmSetp() {; Z9 o9 n4 z# T/ ~. C
                list.addLast(new Agent(Id));
. Y: d" c6 z' T! _                Id++;
3 G- x7 A4 e% @( J# T5 @        }- a1 [1 l" ?  P* X& D& O' B# S; ?
. i4 {. F; U7 ~
        public Activity activateIn(Swarm context) {
; G7 P/ s1 U3 P                super.activateIn(context);2 L9 ]- }8 {3 `/ \& W2 J2 c, N
                schedule.activateIn(this);; A' R- O- K6 m- Y6 V# n" c# b. {
                return getActivity();
, W: h/ c9 V; r( i! v5 k        }! f/ h: @! j% w9 }3 L7 q$ c3 o
* y' }. p: C# p/ l3 [
        public static void main(String[] args) {1 a6 F6 p5 m" j) s& ?. h( o" r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 H+ S, D3 ?3 x5 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 @8 ]  B- y+ c9 r: }/ z; |8 r/ G                swarms.buildObjects();
6 q; M' L# M: s# q' X                swarms.buildActions();3 o& D* {) c$ g- \( U  f8 d
                swarms.activateIn(null).run();
( u- x7 x) R8 `9 |) _        }  @6 _( e) ~! m2 Q/ o/ U; |2 m

2 r/ j5 @$ X0 d7 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 09:55 , Processed in 0.015684 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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