设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9923|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 c; O0 N% b$ x$ N7 @$ A9 I( t2 [

) i4 ?4 C$ J$ ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ p; f3 l+ ?& F% y+ Q5 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 p0 w# c7 v, L2 _' q
swarm.SignatureNotFoundException
3 C# m: n7 x$ N9 a& u) I        at swarm.Selector.<init>(Selector.java:76)% `6 I) k- K9 `! q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ g2 U1 x6 O; ?  T% S: P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ z; Z* c/ q/ X+ ^6 r9 k
0 C% l& U; M  v! ?

- l  s  \' s, s/ e8 dimport swarm.objectbase.SwarmImpl;
1 F9 ^7 z; a: ximport swarm.objectbase.Swarm;( K" S7 m2 c! a- W( d& A' m
import swarm.activity.ScheduleImpl;: \& I; j. C, g1 F/ o; l
import swarm.activity.Activity;
; l& S0 y% e/ k& Q5 \, timport swarm.activity.ActionGroupImpl;
' N* N2 d7 j% _* g9 G  b; z9 \import swarm.collections.ListImpl;
4 b0 U6 _2 c5 P2 F7 T" Qimport swarm.defobj.Zone;
2 p& h+ i/ T5 m  r/ _, wimport swarm.Globals;
8 b% i$ s' B. N; Gimport swarm.Selector;  X( p0 ]" D( s' G0 P, n
import swarm.activity.ActionGroup;
7 d# h% {2 }* q9 G. D- ^class Agent {
" l! h8 s2 Q9 J/ h        char id;6 A  X: P' K6 y: q$ X
7 [1 D  ]- C5 J, V* o
        Agent(char id) {
/ {. R2 a# j' g, m3 a$ U' v4 r# A                this.id = id;
3 g3 ~4 Q0 V& `- N' W        }" {' ~" G% T# B, [

; l. K* d4 G7 s  B3 S. M* t        public void agentStep() {+ l5 ?0 ?. g/ \% u$ X( `7 Q( c
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 {' e# c. M# {& r
        }
: |/ N- [( q, C, W: Y: S( @0 ^}8 o  U8 E! F& T5 u" P
3 r4 b! z2 H" g& P) b* R5 J# I& e3 I
public class ActionGroupDemo extends SwarmImpl {
* O% Z( M0 v) @        ScheduleImpl schedule;
! z+ n) {. ^# F0 H" W: o        ActionGroupImpl actionGroup;, S+ \: w( [2 b' m
        ListImpl list;
7 y, D  F. K$ u- d        char Id = 'a';
* x9 n& L: r! _# n8 N
8 _3 }/ D0 g0 J& [        ActionGroupDemo(Zone aZone) {* N7 `4 c) V" \% }
                super(aZone);
( r/ _: j+ y; V6 h4 ^                list = new ListImpl(aZone);
+ x* A! t9 |; B: Y5 S' z                swarmSetp();" E) ~% O' w* Q
                actionGroup = new ActionGroupImpl(aZone);1 w* @8 n- A3 m6 y, m" S
                schedule = new ScheduleImpl(aZone);# q" A. u7 u/ ?
                try {; h* |, Q6 e* b' u( _6 T* T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 {$ d. t9 P  |, t" p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ D' B$ M9 y6 e1 V                        5 M: F+ P! S2 S: c4 ]
                        actionGroup.createActionForEach$message(list, agentSel);
5 h1 F6 A7 m6 N7 \0 c                        actionGroup.createActionTo$message(this, swarmSel);
) r0 p# {' |! s4 y! `                        schedule.at$createAction(0, actionGroup);3 i' D& T8 n* q: F/ d6 B
                        schedule.at$createAction(1, actionGroup);0 S* |: P8 _& x' s; o
                        schedule.at$createAction(2, actionGroup);  t2 J$ K0 v: w* `

8 N( z' X5 l" W& T  R2 h% n  u$ w                } catch (Exception e) {! k0 \3 J8 d. {. ?8 Q+ ~
                        e.printStackTrace(System.err);9 L4 u# ?) ?! p' O& _" k) N7 u
                        //System.out.println(e);
+ e  V6 [7 ^9 C- C                        System.exit(1);7 U* z2 X% k4 _5 V6 @) N% r+ p7 B' a
                }, I7 r5 O% c: o" z. B3 e' X

- H0 b; v1 l# c1 X: N* u; Z5 \
2 i8 S) ?/ s9 _( ~# Z8 `8 T7 O$ v        }
( ~1 S2 o( y1 S, Q: x+ o6 n: Y, ?( l; P0 T
        private void swarmSetp() {1 V! u5 N+ O  n
                list.addLast(new Agent(Id));3 P4 r" O- J9 w& S
                Id++;" C- D5 ^7 f% |  X: m0 n( U7 p
        }
8 C& i2 ~/ V3 }- r- f
/ o9 D1 u1 J1 b. e( B. H        public Activity activateIn(Swarm context) {2 ~/ f. a: R" Z; t% O1 W+ |# M0 N
                super.activateIn(context);9 T" @( y0 t/ `0 P
                schedule.activateIn(this);
$ j, U* h6 E8 w% m9 t: X2 R                return getActivity();/ M5 o' b" q# F# H! k, p
        }( j! r( N$ b7 F6 \
! D( H1 J6 m( n5 X
        public static void main(String[] args) {9 B3 N: q# }2 d' S6 e/ Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 N* [" J2 n3 @: h  W/ i; F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 L" p3 O+ e% @7 k' }+ ^
                swarms.buildObjects();
- A( T( |% B' _! p2 Z                swarms.buildActions();
! \5 o! G/ s2 z0 Y. Z! W: X. n                swarms.activateIn(null).run();1 V/ f+ [% V3 L) t
        }
5 D) n8 P9 s8 [9 H5 t& ?! K" Z
& B6 Y) Z+ P, c7 u% {* J! J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 23:38 , Processed in 0.022708 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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