设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10235|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) t4 g9 b( D+ r+ ^2 g" S( |
5 {2 n/ @  z* W# a" r# `- e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: q! E4 M2 B6 X* |& k% z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% z9 V6 f: i1 y% {* k% u
swarm.SignatureNotFoundException  J  i8 o7 S) L3 O; [9 X& V$ n
        at swarm.Selector.<init>(Selector.java:76)
& ?9 j' E: P& D: J2 \" G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 A; f% F9 b7 X1 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 d) M( B4 y6 g6 H! @
4 W2 {) U- h& o% J2 y; W6 V) b! c% q4 e8 R, }' c2 \; h+ [
import swarm.objectbase.SwarmImpl;" I% K5 y  v  U. e- C
import swarm.objectbase.Swarm;
2 ^1 J9 T; e0 |% I3 K2 q% E7 Iimport swarm.activity.ScheduleImpl;+ M# G. y* N( t! s' ^) l
import swarm.activity.Activity;: a4 m% v9 T( J( ?5 p2 @9 x: K
import swarm.activity.ActionGroupImpl;
1 g) s# h5 L9 s1 Y" k+ timport swarm.collections.ListImpl;
) Q/ A% _; Q! rimport swarm.defobj.Zone; , e& k) A3 r8 j, W7 }  R
import swarm.Globals;/ L( o( Y# \* |& Q+ t
import swarm.Selector;$ K8 J; Y3 C/ n0 a; y& I! ?
import swarm.activity.ActionGroup;
! M# K' ^* Y3 Qclass Agent {
* L5 m6 z9 r/ h  N9 {        char id;
  E! j+ s  ]- v+ ?" X( `- E. ]& S0 ~* ~$ D+ F9 g. H  r9 R
        Agent(char id) {6 ]8 G2 z1 k! v  V5 U$ x# u" L3 P
                this.id = id;5 F) \1 {2 E, J+ q5 t5 Q
        }4 k8 A& k& Q# E
! o' d+ Q' w' y! `1 A" N& ?2 G& J$ B2 A
        public void agentStep() {6 @8 Q( r: p1 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* ]! x8 B8 S& ]  i' n4 R        }' l, `/ G6 e$ ~1 s
}
: n& ]/ J2 q" @/ k+ b" b3 b& k6 V2 X! N8 h- {1 k: q2 A
public class ActionGroupDemo extends SwarmImpl {* A4 K) ]5 N) e; \- X
        ScheduleImpl schedule;
5 x: ^* ]4 J7 H! K2 j( Y1 w        ActionGroupImpl actionGroup;- i; q+ Z% B. v2 v* T) X
        ListImpl list;  _) n- T. ~; W7 R& S. m" I% t
        char Id = 'a';
0 P- k$ B, ^4 q  M3 j5 {0 [* M
7 h# w4 U. \; r% X' g. `        ActionGroupDemo(Zone aZone) {, E! V4 j) U! c0 A
                super(aZone);
: h1 T+ \. Z4 x; q" k" w% h. Y2 g- \                list = new ListImpl(aZone);
  U  G/ m# h: N. |+ e                swarmSetp();
/ I3 `# Y9 j1 c* u$ l& U                actionGroup = new ActionGroupImpl(aZone);
0 A; W  W. ]! o/ _$ K/ L                schedule = new ScheduleImpl(aZone);
8 M  ?2 O5 I1 x  q) D% l                try {
- s& `4 d% C: l: @. {9 p8 X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' L% H  G# v2 n; i# S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- N; @' Y: ?7 W4 R& j8 [: K4 V" \
                        
' P9 l- X; j% Y0 w4 _+ g/ w                        actionGroup.createActionForEach$message(list, agentSel);3 l4 B4 [1 k  r. Y1 t3 D; g
                        actionGroup.createActionTo$message(this, swarmSel);
. q/ ?$ i/ M. D: n$ L; _! A8 G                        schedule.at$createAction(0, actionGroup);- D  t( g! Z' b4 X7 x* H7 m; G7 u+ h
                        schedule.at$createAction(1, actionGroup);* A- l4 Q$ A6 Z6 ?6 U
                        schedule.at$createAction(2, actionGroup);' o* k0 y4 Z2 j( H
; X3 P3 ]) P! f+ ?$ x
                } catch (Exception e) {, ?! p# ~( \  i. q$ H
                        e.printStackTrace(System.err);
8 f6 r7 C( K% G5 ?$ b2 o                        //System.out.println(e);
8 ^( [/ k' A2 ]: Z: b3 s# `9 h* q                        System.exit(1);' \  w) N) {8 I$ y+ C4 }3 c
                }
& m  \1 t2 D  Q# `+ Z2 a2 C
! p9 k/ C1 M# `. R/ C7 Z9 i1 {) u5 k- x6 Q+ x; h0 ~8 C
        }: r! J# o/ x) M( y, S: f; a

) V2 S% t+ }: ~        private void swarmSetp() {8 X9 ~' N  P+ t  K- a
                list.addLast(new Agent(Id));. e8 Y6 [% x/ ]; i8 q' I( J, W
                Id++;
3 ?( W2 `" ^$ T$ C        }
. b* Y3 C& w3 W9 g2 Z. q3 C; {$ t2 N
3 N% l( h! `$ b, H        public Activity activateIn(Swarm context) {
( Q1 N+ l! Q: |6 b3 N                super.activateIn(context);! Q9 ^- S* A9 z% O
                schedule.activateIn(this);/ v. J+ `/ N$ o7 q7 B. S) ~7 X
                return getActivity();! j' J/ |+ z& p; O* }
        }3 d0 A/ g3 I# N$ |3 H

( ^8 Z7 X; d5 g( F7 F) s8 Q5 h        public static void main(String[] args) {% z" N- ]$ k& ~: F. s  S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 ^1 p; h  [0 t4 P4 }  ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 j! D. @! M3 r( G; [
                swarms.buildObjects();" j3 V3 W9 G9 ^2 u5 B5 e2 @
                swarms.buildActions();  M0 \8 y$ G" t- U  ]0 d& h
                swarms.activateIn(null).run();
3 k7 e( W, p0 ^6 X        }
- K3 {+ \" }! C
6 s7 g6 [* _' c! U+ D% o9 h8 C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 04:18 , Processed in 0.019289 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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