设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9145|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   J+ E5 y) L% g4 C: e

0 ?2 q+ j2 B! ]$ ~6 y) T5 d7 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- @& b: H9 r( g: K) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 u! ]- V- Y; h/ J- r% Fswarm.SignatureNotFoundException! \" Q$ K. p1 t% [
        at swarm.Selector.<init>(Selector.java:76); H8 y# _# E, s$ \" h0 f" ]1 t8 i  m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 O' C) ?. O# ^5 x6 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# w- M. b0 r" I+ K2 G/ ^# e/ ?9 M$ ~4 J7 c' x3 n

! s2 _& a3 o9 e( uimport swarm.objectbase.SwarmImpl;
) P* k) i- M) Oimport swarm.objectbase.Swarm;
/ _4 a7 X8 ]) _! b# a- I+ g' v/ c4 s1 jimport swarm.activity.ScheduleImpl;# V# F3 s0 J; o" t4 N
import swarm.activity.Activity;; {5 T- `5 H# t9 F
import swarm.activity.ActionGroupImpl;
2 n/ p8 I* @1 y" @import swarm.collections.ListImpl;
; q' |9 i0 P- p# `) Simport swarm.defobj.Zone;
* j# c1 P/ }! Pimport swarm.Globals;
. ~9 U) }- Q' R+ m2 v  F$ j/ Uimport swarm.Selector;4 F$ ~% J  k- ^4 S4 H
import swarm.activity.ActionGroup; 1 @7 B% A! F+ [  B  N! }: B
class Agent {7 i- j& L% @' X
        char id;9 G1 V7 V, k' v, {& k$ v

. s# d( e8 _, ?: N        Agent(char id) {4 H. {2 e' M+ N3 \5 ?0 I- \6 w6 Y/ F
                this.id = id;' H  v" K+ l4 b, H& z
        }9 m! x' M9 }0 |* ]0 G8 R! b2 R' u, T

6 }: \! d4 h' F6 k( M        public void agentStep() {
6 C5 M/ b: u2 N3 a& [                System.out.println(id + ":" + Globals.env.getCurrentTime());; _: p4 c% r; E2 J5 H9 K
        }5 j2 B6 o( d2 g  q& m
}9 R$ y  e# ]) [" b( @3 }% ]; m

, @. f7 d% z7 K. T0 s' y/ ^public class ActionGroupDemo extends SwarmImpl {- |( W8 k4 G' ]# |5 H0 K; w1 _
        ScheduleImpl schedule;
  o* C- d1 F# [! J6 t  y        ActionGroupImpl actionGroup;" v0 E2 R0 C+ u4 ?9 @! x! Z
        ListImpl list;9 b, p" N5 s, B7 D% e/ Z
        char Id = 'a';
4 }$ Z$ v' b! ]! @0 p' k8 ]! U$ w
+ E% `  p9 m& J4 l  {4 J! W        ActionGroupDemo(Zone aZone) {* j( V& q; b) ?9 a1 `/ _
                super(aZone);
+ ~: j; r0 `$ Q0 z: b                list = new ListImpl(aZone);8 C5 l1 f: }+ h  I: w# _3 @
                swarmSetp();  b! u( U" ]- _1 e' M9 k2 }6 ]
                actionGroup = new ActionGroupImpl(aZone);
/ I; |5 |  v. Z$ o                schedule = new ScheduleImpl(aZone);
" P/ A4 k8 @# J9 I4 S                try {
1 g$ }4 Z) I5 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" f- {- B2 p6 s. [0 k6 f9 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 j9 {; C. @. H  c7 w4 ^. f3 p# ]                        ( x! V6 u# ]  [) d1 f' D
                        actionGroup.createActionForEach$message(list, agentSel);
' g  v4 X6 C4 z0 F. R) T! d                        actionGroup.createActionTo$message(this, swarmSel);8 o  C; N/ j) L; U! J& E
                        schedule.at$createAction(0, actionGroup);8 p; s9 M. K" G2 l$ [
                        schedule.at$createAction(1, actionGroup);
, h0 b  j2 _6 [- J: u/ M                        schedule.at$createAction(2, actionGroup);$ a8 Y" Y/ n+ D

& E1 U! E& M+ a0 j$ j% ~" `, ]                } catch (Exception e) {
0 W# A  s3 h" d. [* g. e+ d. u7 `                        e.printStackTrace(System.err);9 n$ f- B# S) K/ I, G
                        //System.out.println(e);% Y/ F( D, G% `  T, r8 |
                        System.exit(1);! G  S* e2 ^- }6 w3 h6 f" j! o/ S( l
                }+ A) i1 X/ `6 L" j- Y# ~" U# x
% L( L5 G# e  S& b' b3 T8 t, F4 ?
! j9 u. N+ p1 Y* l
        }
7 t4 p6 G) @/ r7 x; n
1 e% L$ i3 E( O7 u+ L1 f4 v6 p        private void swarmSetp() {- A( A& h+ X" x( f1 j7 e# \
                list.addLast(new Agent(Id));3 m4 D2 j/ n& ]3 s5 M0 a# E$ M
                Id++;
( H/ z" b& f/ f+ T3 ]& p        }8 ], V+ ]7 V: V/ R4 r

0 B0 W# ~) O4 ?9 b- q        public Activity activateIn(Swarm context) {
" m" ^7 `8 E8 ~( i* X                super.activateIn(context);
1 a) W& v6 p; y% ~/ I                schedule.activateIn(this);% X) _7 M- E: w$ ^0 ~" t  L5 p3 x) ~
                return getActivity();
. _: t- X& m1 s8 S! }        }9 j/ t* ?0 O/ W( h# [
* I! B( D% j! ]+ i' y6 `4 l/ v- ~
        public static void main(String[] args) {
/ {1 K4 S9 W0 R& l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ _* b/ x& _; D  t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 k& S6 }7 }, u( P0 w
                swarms.buildObjects();9 v1 f+ p) T) J- I' B
                swarms.buildActions();
' R3 y: x% O9 E- V" i% s6 p! \# i                swarms.activateIn(null).run();
( l6 b5 c5 S- e3 z3 P        }: S* c% P2 ^% I! F3 a

0 Q' r( [: U; ]! L4 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 16:37 , Processed in 0.016990 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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