设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6607|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) L% h& n9 e- i9 A" H
7 [9 H  ~5 f8 y- x8 b/ }) H& q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ?. [3 m; k  j' t* ]! J  z7 V& c$ o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) `. H0 I3 D7 ~3 z) w' Q9 L; U6 i: F. ?swarm.SignatureNotFoundException
8 z% ?( X( A7 X$ O        at swarm.Selector.<init>(Selector.java:76)* K0 G0 g2 K1 y1 [9 T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 h9 W# D- O# S9 `% D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ]2 \  B6 B4 d' C. @
" t7 p9 }; B% J% z) w8 F
" m' C. h# D3 V- M2 \import swarm.objectbase.SwarmImpl;& z# Z9 R6 Y. X' W& N9 b
import swarm.objectbase.Swarm;7 M# D4 o8 f4 c8 n" ?( z8 X, _1 q9 A
import swarm.activity.ScheduleImpl;5 b  D( d! s) L
import swarm.activity.Activity;3 G5 n' h6 `$ P0 j% Q; ]- s' x
import swarm.activity.ActionGroupImpl;
) u& I% F0 g' _import swarm.collections.ListImpl;
1 C$ V( _5 r+ T0 c5 Dimport swarm.defobj.Zone;
8 t4 t0 }4 u( |/ U; |import swarm.Globals;
' M, E0 y8 l! u2 }2 w4 J0 gimport swarm.Selector;+ J# d0 X8 z- [. ]' @, Y8 F
import swarm.activity.ActionGroup; + G8 v" J1 M9 {' X  t# A
class Agent {. G. T2 R$ \2 {4 Y, m9 e
        char id;
3 {1 Y3 m& K8 U$ G
# `; w2 g. ~* i' D2 ?& O        Agent(char id) {
, q; f4 ?  K, \( t, V5 U                this.id = id;% r1 V( o% q! c7 v$ U3 i  C5 R
        }
7 q8 ^" b$ i- u- t/ \: w
7 f7 Z. J8 H5 j        public void agentStep() {
* Q) h0 A+ a" v# j& E                System.out.println(id + ":" + Globals.env.getCurrentTime());% t" B& L9 z9 s, w7 j
        }$ o- S: P( \6 t' c+ m. W+ ]
}
# q7 i8 S/ ]9 T5 `' o0 M1 V; P4 ?
) i7 m9 t9 V# r7 Ypublic class ActionGroupDemo extends SwarmImpl {
0 @  {/ o4 g" Q, ]" K8 J* h2 {8 ~        ScheduleImpl schedule;
: m: g2 V9 v% k2 h2 h9 F% k5 c$ N        ActionGroupImpl actionGroup;- p6 M% H% f- i0 X( h
        ListImpl list;
8 C; z1 A8 n! B8 q        char Id = 'a';
4 q0 Y3 Q7 {6 G# x8 Z
0 z, F& h$ _/ m# S7 V        ActionGroupDemo(Zone aZone) {: r5 R& ^: t% o6 {! D
                super(aZone);8 a5 j' X  M+ \9 f) `
                list = new ListImpl(aZone);+ l' x$ H' @1 y  ?
                swarmSetp();
  F! D9 M- ~- s0 p: T                actionGroup = new ActionGroupImpl(aZone);+ `# P9 U( S0 T; w1 Z) Q0 T, a& E
                schedule = new ScheduleImpl(aZone);' W/ m  J7 y& n: g
                try {! R# W/ o/ \2 K' t* E, s% E4 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ \: j, F- n& F& C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 t- E( ^( U4 F% U                        2 g! J/ d+ ~5 e2 w" [9 q: F( \
                        actionGroup.createActionForEach$message(list, agentSel);
$ W% k  i& \  ?7 S# c+ M; \                        actionGroup.createActionTo$message(this, swarmSel);
  r( F9 k) w7 n, {* }& h8 ]                        schedule.at$createAction(0, actionGroup);
4 \$ _" `; r4 P                        schedule.at$createAction(1, actionGroup);
8 a  R  \. Q% v% s# l/ `                        schedule.at$createAction(2, actionGroup);. T. A8 b4 r/ Q! j9 j

- h* O- X# N- U/ }6 [% Z: G                } catch (Exception e) {3 U7 D8 e7 c" H( Q# D6 E- T# w5 A
                        e.printStackTrace(System.err);
$ ]% S" V6 @; X7 y9 v0 T- T6 M                        //System.out.println(e);
0 z& h8 R" z! o8 M' y( T' e                        System.exit(1);
9 o+ c2 G/ V/ P+ A! T                }& T  z6 T  }( D, O" Q* J0 h$ H
: z) K' G9 T# w1 O0 j
0 Y% V9 A7 U# B6 c
        }
0 a) c0 D- _/ C3 n& o% W1 n& k
/ b! \' B- n9 u: Z        private void swarmSetp() {, K$ f$ i0 `4 E
                list.addLast(new Agent(Id));% F2 d" b- y$ u0 M
                Id++;8 h0 F* h' r. W+ i. Q
        }! r2 Y1 @+ q( Q$ C7 W, s7 r
4 _8 V9 W- l6 f# l' r! L- Q" o6 E
        public Activity activateIn(Swarm context) {
8 I- U3 n9 f  ]                super.activateIn(context);% @5 q' o8 z0 d% [
                schedule.activateIn(this);
8 b6 U! R( ]( z) Y9 R                return getActivity();, w# q4 X+ |# E9 n- W1 k
        }
& m4 Q% T* k, l& B. k* U
9 f/ j3 z! @, W        public static void main(String[] args) {
/ C" k- ?! y/ d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' S4 d; T" @, M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% z1 |1 n( ^. V. B+ |& q( p: [
                swarms.buildObjects();
" j( e5 o% \3 |# y. P0 x( S( z                swarms.buildActions();2 {/ n6 k& `( L: L. p! y
                swarms.activateIn(null).run();
' S8 W( x( B" p        }6 T0 l) Z/ b2 a9 {: r$ O; I
- _  b: z0 m$ t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 22:56 , Processed in 0.018011 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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