设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10179|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 l! d- q% b& _9 `0 ~! n- {

1 ?0 c' `3 }. W' W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ F6 `+ V5 S3 x0 x+ t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  Q/ Y" P7 \+ I. q
swarm.SignatureNotFoundException1 X2 _. E* ~$ M, ]
        at swarm.Selector.<init>(Selector.java:76)6 P0 n6 z+ S$ K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% G0 S* g4 d/ M" K! F3 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* X% P9 G7 Y, m( i# c& n- b0 N, ~* |& q6 I( D( j5 X8 {4 A& k

0 i$ ~! y3 B: J5 J+ uimport swarm.objectbase.SwarmImpl;
0 F3 ]; ~; H; ]* {$ Himport swarm.objectbase.Swarm;0 U2 g9 G$ n2 g  z# X: l& d4 J
import swarm.activity.ScheduleImpl;! j! n7 F. h4 f
import swarm.activity.Activity;
* b4 R. H7 T# e) d4 I0 b4 w4 Aimport swarm.activity.ActionGroupImpl;
" s$ V+ j$ V3 h; V% H" ]import swarm.collections.ListImpl;$ l3 M" G$ q$ D6 d. U2 @! d0 v
import swarm.defobj.Zone; - e( h$ q2 R2 K2 ^
import swarm.Globals;5 M& z$ Y1 I- n% J8 }) i3 F
import swarm.Selector;
! I6 Y7 \% J- M. O8 d. S; h; Yimport swarm.activity.ActionGroup; 8 [: w5 F4 c1 C$ m* p3 l; F0 l
class Agent {
9 O. J7 O* n! A1 q        char id;6 ?* S. F- ^6 R: N

4 [* p- b5 L2 J0 w( Z        Agent(char id) {
9 D3 t5 v) e6 k. K4 n# }                this.id = id;
" X3 u% k, E" h) h        }
) t, {" C5 @9 a4 Q" _$ q# K3 I. h. m; g3 x5 q
        public void agentStep() {+ _' C  J( c: U
                System.out.println(id + ":" + Globals.env.getCurrentTime());: c' F/ p' t3 q& O: ~2 V( v" {
        }
* K) a, P  G5 G  v* |% \}1 ]0 b& N7 X# k# m

+ I( j- f5 b/ U3 K" B0 T) }" Tpublic class ActionGroupDemo extends SwarmImpl {! k4 t, a- O# f' }# y
        ScheduleImpl schedule;
8 ~$ p  |7 Q- n! P# k        ActionGroupImpl actionGroup;
8 h, t2 W) M; D3 F0 M        ListImpl list;8 v0 O: s7 G$ ]: G8 R
        char Id = 'a';( _! k0 Q; P! s' {8 ]
" S: z7 f( ?, @! w/ ?
        ActionGroupDemo(Zone aZone) {8 }1 f) D; O9 C1 O: S; X% `2 W
                super(aZone);
+ f" |; J; Q3 C2 U+ R7 Y$ f                list = new ListImpl(aZone);
9 q# p. d$ L; r; I* K  ]' r( R% m                swarmSetp();
5 @; a+ P7 h2 P# ^. B! |) a6 g                actionGroup = new ActionGroupImpl(aZone);6 s/ p5 c' _& b. y/ z5 |8 V! @+ G
                schedule = new ScheduleImpl(aZone);* I0 o% ]8 @, ?9 l" G) w" n0 }7 i
                try {
: [3 o5 O( v" a3 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ O4 a% F. n3 \+ t! O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 x. t9 ~7 f1 _$ g                        
5 y( ?/ j5 b7 l! b6 g$ s                        actionGroup.createActionForEach$message(list, agentSel);
0 s* H1 h% p- u5 ~0 U2 A0 M                        actionGroup.createActionTo$message(this, swarmSel);
8 J% Z7 z# z2 E4 i, j/ A1 `                        schedule.at$createAction(0, actionGroup);' J( K& b  Z; T- q
                        schedule.at$createAction(1, actionGroup);
* k1 e0 [  n- Y6 k                        schedule.at$createAction(2, actionGroup);
# W& b8 u( Y8 [5 w
5 c1 [7 V3 A3 C' j# k1 w                } catch (Exception e) {0 V; w. {* ?* S  c, t8 u
                        e.printStackTrace(System.err);) D- z4 D/ b( Q  i
                        //System.out.println(e);3 f/ S  ]/ |" [" J
                        System.exit(1);' x: ]# a: t. O) V0 e% Q& w& {5 p: J9 c
                }( A, P1 f. J" \

) x  b( Y& r( T! d' L8 U! [3 s6 |8 _% G- |
        }
: i$ i& d; x+ l- f8 P/ }5 ]/ T3 C2 ]3 r0 s
        private void swarmSetp() {+ K% a  p6 m+ N. B3 X
                list.addLast(new Agent(Id));
8 x4 h- a, H$ e. e8 m                Id++;' s( l" |5 q6 }9 n- P6 |5 I* m
        }
$ G$ J- _7 E! x* w- F. y6 f- j
0 P% k  t  a, i# G3 ]1 ]        public Activity activateIn(Swarm context) {
$ R, G# W; Y# X  V                super.activateIn(context);; ~' A) _; b& V. S; ~) ^
                schedule.activateIn(this);
! j' n7 K% t. B0 u6 w4 C                return getActivity();5 b1 z, p6 C2 N# q: f6 _$ u2 e
        }* P7 W6 F. R+ i6 h
" z& k$ U4 [8 x7 w  I
        public static void main(String[] args) {
: E" j( c$ p$ b( x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) m% _5 _( w# L0 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- S8 |' E5 m* N9 m3 Y- f                swarms.buildObjects();
  t+ S; ~( ^! S1 D. Z                swarms.buildActions();5 Y6 q' i* H) D) q4 L1 [6 Y8 v" N  x
                swarms.activateIn(null).run();3 l$ m' n, U+ m# H, H' q/ t4 L: B
        }
: z+ E( B+ V) y8 _4 X; z- D+ G9 l( g8 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 10:46 , Processed in 0.018016 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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