设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5187|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " L/ o$ c; [' {) ]/ i

& X' b; a8 I9 C/ o% i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 p( \7 L& {& W6 \9 D; P% U+ [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ @! V8 |3 r% Hswarm.SignatureNotFoundException  A- T1 q# f8 j9 o9 x1 Q( {
        at swarm.Selector.<init>(Selector.java:76)
! s3 d& J* Q# e/ W( D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 f! I# h% [( K% o7 T: u9 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ q' u. q0 g' a" }* c( H
6 v4 `. L7 P* k/ P- u* Z! [$ Y% |7 \* N: Q7 r
import swarm.objectbase.SwarmImpl;
5 q+ E, s9 `( `# Timport swarm.objectbase.Swarm;
9 E: ~6 W8 w* b9 g' {% P) r+ Eimport swarm.activity.ScheduleImpl;
+ p: `4 X! i' \' g% E2 {3 q- t$ Bimport swarm.activity.Activity;
- D7 W; F& ^( U* mimport swarm.activity.ActionGroupImpl;
5 G- d# o2 f4 }0 H  F/ M+ Jimport swarm.collections.ListImpl;
3 C  \9 h) i: yimport swarm.defobj.Zone;
' I  F0 {/ F1 H. D1 d" J2 Uimport swarm.Globals;0 p0 m  K2 {% S
import swarm.Selector;
+ s" s4 {7 w+ m( Uimport swarm.activity.ActionGroup; ) S- v( }: t% U/ j5 r
class Agent {& D4 S! Z3 q' e" L% l
        char id;
3 P! g7 t+ F( q. J2 f( f
) v* O, ]' f  w: b& A8 Q; j        Agent(char id) {
% ?2 ~: Z, b; j% e                this.id = id;
6 m* i5 H+ z5 }" L# K5 m        }
5 F6 d/ _6 E- s, q& g( l. ~
- `) a7 |* U. k0 \7 b! {: L8 j0 }        public void agentStep() {+ H2 y: {9 K. t' T( a1 t& L- n4 K* s
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 a8 {2 Y  M2 \' w. {" V
        }
- r9 W" K5 ~3 [2 o: `' ^$ R2 u}
% [: t8 Q- Y7 k+ ]7 r+ Z+ O2 P, ?. p: n- W0 e0 t
public class ActionGroupDemo extends SwarmImpl {" _9 ^+ {5 s$ R. B! h) T$ N
        ScheduleImpl schedule;
# r9 a. j" ~2 n$ f        ActionGroupImpl actionGroup;2 g% ~; s! U0 O7 r4 G, d
        ListImpl list;
$ I1 l! {2 V- L* J3 C" R4 n" k        char Id = 'a';" @$ X/ O2 E5 g! a4 b* |
, B, P+ V' N% j; V: l" _3 c
        ActionGroupDemo(Zone aZone) {" ~4 U2 k9 v. W: l1 |
                super(aZone);  S1 T/ `1 V* g' v7 `7 N$ {  ^
                list = new ListImpl(aZone);* |5 B7 `& d4 ]. }
                swarmSetp();
" f, Y/ A8 p! ^9 F" Z8 J; V) g                actionGroup = new ActionGroupImpl(aZone);
/ m& Y1 i' ]/ }/ K7 b4 y                schedule = new ScheduleImpl(aZone);
* I% f- D" @& f, `2 N                try {
8 x7 L( F& ]! Y7 {' i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 D" ~$ P" L% b" s0 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% T- n: P- H% U8 A( M) }/ |
                        . t% e) V) I* J8 q
                        actionGroup.createActionForEach$message(list, agentSel);$ h7 L) U: b- l0 P/ k9 M
                        actionGroup.createActionTo$message(this, swarmSel);
7 ]  n! a8 i+ j! u+ F+ E                        schedule.at$createAction(0, actionGroup);
, I+ c! J% @3 g  o$ w( k                        schedule.at$createAction(1, actionGroup);) v0 ~; Y2 N) s. _) i5 ?& {. J  K  }
                        schedule.at$createAction(2, actionGroup);
) O, Q! G( p7 Z2 [
4 N" `: Y3 s" ?7 L! B                } catch (Exception e) {
- ^3 I" k! X6 U5 C3 x                        e.printStackTrace(System.err);
) |. p# C& H  \  L! Y                        //System.out.println(e);
/ V6 ~, z  s: A/ E8 K% R                        System.exit(1);
5 D  G- b- D! C- ~( H                }
, g5 ^( v; O4 v( W. L3 s* q$ Y  J8 F/ f
$ }# }1 }7 g1 I
        }# I1 p9 z( k0 _* d7 M: W

, y5 ~/ s% P9 K4 F% X        private void swarmSetp() {1 D2 U% `' p, P" N3 h
                list.addLast(new Agent(Id));
  e' h% H; O: h9 g                Id++;
2 ~/ b8 c& W! t$ @3 ?        }
6 w, k: X4 k/ l4 m
& w0 j7 K  y8 Q7 F        public Activity activateIn(Swarm context) {
" b. h7 W4 F7 d+ V+ E0 Q( |                super.activateIn(context);5 V: ^/ c& ]; Y1 i6 m( K
                schedule.activateIn(this);; y7 ~, j+ y+ o- ~# z
                return getActivity();+ Z0 T3 g$ D8 `1 q# e# k/ C
        }" o# D' G- A: @1 {
/ P: I" `7 N6 c1 Y0 |
        public static void main(String[] args) {' l% V0 l8 e9 u- H; Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# r; B- R# E1 L; r, q# C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 }/ N! h3 v' f- \* m  B' l
                swarms.buildObjects();
3 \" M" s2 l5 J" g$ \$ N6 C                swarms.buildActions();, S9 @, \/ W# p
                swarms.activateIn(null).run();( ?2 l7 U( E6 i5 q7 I+ v' t/ x
        }/ x' j3 k5 g& {& y# z

) K) Z8 P5 _7 G! v; `4 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-28 04:53 , Processed in 0.022106 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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