设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13215|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. I8 `1 h  h9 ~% ?* O9 a
4 ?. F6 c4 F6 g0 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 i% e9 L7 e+ A1 U% r9 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" e8 i3 j! Y' S- ^' X7 i5 i1 tswarm.SignatureNotFoundException: M. X7 U; {' x7 N( U
        at swarm.Selector.<init>(Selector.java:76)
; l( t3 u% c% `3 q/ C  g: ^3 m, M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& D) B+ C* k% M9 W2 s" V: o        at ActionGroupDemo.main(ActionGroupDemo.java:67)% k' y1 A1 [  A4 C

3 Y. v) {; F9 f( D% K- {- ]# y9 M7 C, _
import swarm.objectbase.SwarmImpl;
: A* k% `* y  limport swarm.objectbase.Swarm;
; c, j! Z2 K; P8 M% |1 S' P; h1 ^import swarm.activity.ScheduleImpl;4 f% R) E" D- B2 e! ~: I" X6 h7 m2 i) H# ~) B
import swarm.activity.Activity;
( D& {: }" A" kimport swarm.activity.ActionGroupImpl;3 x6 Z, d, Q) C
import swarm.collections.ListImpl;
' R0 ?/ r5 x$ e. S3 dimport swarm.defobj.Zone;   {* p3 r& F" {- N, N- ?( I, v
import swarm.Globals;
7 w) n  u# p6 Qimport swarm.Selector;" X$ w) }6 k% q+ S* v2 Q; F: W
import swarm.activity.ActionGroup;
1 ]$ V& e8 ]+ @7 ]class Agent {" O+ T# v4 E6 l
        char id;. I* O, _$ N+ b$ f. N
# A+ d  I& H  G- S: v+ d$ \* a; c
        Agent(char id) {
( L! r2 J- w( \  Y2 }- g: C5 a1 p                this.id = id;8 D& N8 u/ u. p! `  U3 B7 p* n
        }, c# J' F: L5 y/ R8 `$ \

$ t7 \& h- J3 }& R. {        public void agentStep() {
( V% h2 s0 W! U% f2 H+ E5 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ v9 k, d5 d9 c        }
! y5 H! T( {3 s2 a}3 q7 Y% ^% b, G0 D0 e) q
$ ^( w; v- k$ I! |* ?& @
public class ActionGroupDemo extends SwarmImpl {
) \2 ~& u2 G) x- v* W. A  Y        ScheduleImpl schedule;# r' S$ W' N2 J' J  [6 E
        ActionGroupImpl actionGroup;
4 O' s6 o* N5 ^        ListImpl list;5 E; e+ O& g1 @, u2 ^3 _; L
        char Id = 'a';) g( E8 Q) p7 p; R0 @3 J
8 Y8 N# L* i& B: y5 c
        ActionGroupDemo(Zone aZone) {% G$ }3 r4 X+ b$ w1 H
                super(aZone);, ^& }2 D2 Y3 e- F" ?# P. U( ^
                list = new ListImpl(aZone);
5 i" ^8 ^: b. l; X* F5 u( z                swarmSetp();
' D% @! t8 i% {  ~" b5 E                actionGroup = new ActionGroupImpl(aZone);9 s# ?; j) T+ [- X" y- v5 ^/ M) x
                schedule = new ScheduleImpl(aZone);
7 [+ g. _3 i5 ]: V. v6 h: z- B                try {
( E* n6 S7 X& _5 E7 r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' {; V' K9 C  \/ c* F. d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& k" M5 m$ v6 \+ w" j" x, M) b
                        / I7 b! T+ T: K0 W
                        actionGroup.createActionForEach$message(list, agentSel);
' `) Q; l0 w1 v( p5 i; C1 i                        actionGroup.createActionTo$message(this, swarmSel);( J: }" C' u. K: G
                        schedule.at$createAction(0, actionGroup);
1 \+ [( ~4 S, m( J8 ^                        schedule.at$createAction(1, actionGroup);
3 N' L+ n& E/ }0 G2 v                        schedule.at$createAction(2, actionGroup);
: ?. D$ W% v  `( G! D, A% L. C' {" h+ i( {& P9 `
                } catch (Exception e) {
2 q" ?( Y3 C2 t1 e& ]- A                        e.printStackTrace(System.err);# H, N! b& b; W: c% G
                        //System.out.println(e);
; b6 a, N& H/ c                        System.exit(1);
7 V7 o' k0 C* Y/ Y                }! b4 n* [& N  v  N# o: c
3 h, F' ^5 |$ f7 l; C2 O, e( z
$ O7 [9 ?: h3 u) _" Q6 `# @/ a
        }4 D1 B! p& J2 R, |4 t" [" `

! q! D5 l# [6 h        private void swarmSetp() {6 _& W! j# e4 Y* b' E' m& {
                list.addLast(new Agent(Id));- k7 x+ H8 [6 b# A- m) U; R
                Id++;
1 N( B" W0 U! G        }& ]! n% d) t7 p+ S8 l$ h
' \! ~  l0 A9 ?  U
        public Activity activateIn(Swarm context) {
2 O1 ]0 F" Z6 X                super.activateIn(context);2 S/ o! Q; N' G) H6 N0 _6 A" ?2 Z; D
                schedule.activateIn(this);1 R& s( Y  E0 P& V) r
                return getActivity();0 f3 q9 x! }- H9 m
        }. Y8 x. v* w% M4 N3 L9 l

+ S. ]3 x  d0 y. {        public static void main(String[] args) {
5 x% y' `' a% |& i, c6 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, w% Y5 a" o! @2 ~- b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 v9 C( p+ \3 G( j                swarms.buildObjects();
0 a: T" g. ^; g: r6 G# p1 y! }- ^                swarms.buildActions();
. I: |1 u# s( ]/ Q" [1 Y                swarms.activateIn(null).run();3 ^( Y' }1 i  E7 O7 \6 K, [
        }
4 O- r# [  j( Y
) N* F$ U# m  n3 e: x4 z' R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 20:17 , Processed in 0.016471 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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