设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13390|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 h) K) Q. g6 O" \
# W* K2 m& |% B& G. G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: [0 l- {! Z& U( {3 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  \# T  h( W* X+ Pswarm.SignatureNotFoundException
( Y  J( t5 y- S5 t: T1 s; x, l, m2 j        at swarm.Selector.<init>(Selector.java:76)0 u  z2 o( n3 t$ c& g. [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' E- h, G7 Y% k: i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 m0 G/ P5 W) e8 K5 T4 r6 \3 s( d4 Z- e* q) I7 `% {

; L* [! p& r* ^& C% e, T+ Iimport swarm.objectbase.SwarmImpl;
5 {# C  A3 j7 cimport swarm.objectbase.Swarm;& S. b( {' @4 o+ B" d
import swarm.activity.ScheduleImpl;, L2 i8 X7 V$ C& l4 d2 `
import swarm.activity.Activity;: Q$ U( J, {0 V4 o. T! j+ }: S$ q3 H7 X
import swarm.activity.ActionGroupImpl;: D/ p! z1 [7 L! O  x. P
import swarm.collections.ListImpl;
3 _9 o" l4 g2 k# G$ ^% t% d6 ]import swarm.defobj.Zone; / W! i9 Y7 F% w8 h, H+ i4 g8 w
import swarm.Globals;
  t2 h: |2 I5 A: D6 d* Ximport swarm.Selector;0 U; y* z' i; X& o" c# l
import swarm.activity.ActionGroup;
3 |( c* R' i+ k0 lclass Agent {  x' O! X) S. M3 d% ?( ~8 A5 t
        char id;- u1 D6 ~1 r$ X; Y; n  k7 Q

5 w3 r' U1 m9 c# ]- c9 A4 w: U        Agent(char id) {7 O& G+ a- D* w) L' {3 N- X/ F
                this.id = id;  w" e) T$ ^4 B8 Y2 F  n  l
        }
3 y' x; C3 k' L5 \. `' p) K4 c. N. O$ z: k9 k% o( J
        public void agentStep() {. M  R2 x) b: V- E2 j* \$ i) ^/ q9 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) C3 X3 H3 A- G( m) h        }
: @( E9 E* s% c; `* N9 R* \4 ]! N}/ h" j* t% N, \/ Z2 N8 N. j. e5 G
( Q2 s8 B9 H- {( P- N8 w! N
public class ActionGroupDemo extends SwarmImpl {: @7 A1 c& K1 Z9 a
        ScheduleImpl schedule;! \) G5 Z) W+ N
        ActionGroupImpl actionGroup;  O) e5 }/ h8 }
        ListImpl list;) t3 C  c0 Q; u$ j$ ?0 h# `* i
        char Id = 'a';
* W- _/ Y$ W$ v& p8 j4 b' r
5 n+ J; t$ j; l. l* @9 S" w% f& u" e        ActionGroupDemo(Zone aZone) {* d& t) p& ^# h' B! U2 P0 l1 [7 n
                super(aZone);
, ~0 l: z1 X3 ]                list = new ListImpl(aZone);, S5 `7 c2 b, ?' d
                swarmSetp();
5 ?- A  I, U6 t, M' l  t" @1 L6 E                actionGroup = new ActionGroupImpl(aZone);8 D) R+ A* l7 S  U8 I3 {% O
                schedule = new ScheduleImpl(aZone);1 J" D! d/ l7 z
                try {
' l& Q% n9 o. }# F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 V3 E! z: r9 V2 l8 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 Z7 x! @% H0 o' B# D7 B                        
, _( }2 Q. l5 p8 H# K# ~5 q                        actionGroup.createActionForEach$message(list, agentSel);
2 J' V6 C+ e' L  {                        actionGroup.createActionTo$message(this, swarmSel);
7 Z2 L5 i+ w1 e5 Y                        schedule.at$createAction(0, actionGroup);
/ i: R8 x# |/ \/ P                        schedule.at$createAction(1, actionGroup);$ _7 h; V/ N8 @/ P6 g: k
                        schedule.at$createAction(2, actionGroup);
* p! l2 t$ u4 h6 I% V" a( ~. _% H; F3 \1 q3 z
                } catch (Exception e) {/ e) W1 a6 F# \1 _0 }% e
                        e.printStackTrace(System.err);
/ p; c1 N5 U  _$ j# a' B! \                        //System.out.println(e);
& A& L# h* J: Z, f                        System.exit(1);$ A  @' U8 F/ a) b2 G* g9 ~
                }) a; m! ?! g% T7 V( A& N" H

) W9 ^) G8 b0 T1 B' ~3 N0 i4 E( E9 U8 Y3 o
        }" P/ a! S/ z4 z& t  P3 q* f. B
; \' Q1 y& p9 u8 d6 o, m
        private void swarmSetp() {
+ ]' [3 V& o: ?                list.addLast(new Agent(Id));+ {$ ?9 P% a+ [" l1 l
                Id++;: x6 k6 v+ c2 o, p( V: T0 x
        }/ l" Z, b4 o6 h" [
$ C* W6 D( w* Y& u
        public Activity activateIn(Swarm context) {
. i' c: ]! p6 L1 X9 J1 {9 h                super.activateIn(context);
+ T, M& O3 g1 y6 k- R                schedule.activateIn(this);- R7 p" O% @6 @# L8 a- B
                return getActivity();( K  q9 [) }# [6 T
        }; D% W3 [* k1 O" |+ M# k" M
/ V) t, b/ \, h# j8 ?
        public static void main(String[] args) {
. n7 q/ D9 F  Z6 ^4 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, H, B$ b) D& }& t( @" D% q7 R" z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- \* d/ h6 |" W" x  z0 P; T                swarms.buildObjects();
5 E+ F4 [5 R* P$ l$ p- g9 g: U2 j                swarms.buildActions();  @* v/ u; m) M, l8 m# o( ^$ v
                swarms.activateIn(null).run();# n2 ]% q" ]9 E0 O5 S- X: C
        }+ l$ Y# I8 x7 q% s  Q. Y: \( z# K

; u9 H- b" t* [' g1 ]! t4 k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 18:04 , Processed in 0.016357 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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