设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9754|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 _4 R/ M; s( k, a5 b" _6 J1 Z5 K2 o* o5 O! S+ l3 F7 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ ?! X; c0 D' Y# m2 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 v. \, g* K1 Z* ~) m0 V* i8 qswarm.SignatureNotFoundException
7 Q" ]1 \7 d* z2 l4 {( a        at swarm.Selector.<init>(Selector.java:76): y7 @" M* h3 m4 r: v" j# d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( k# |* W0 m% t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ z- O4 a8 [3 e: |9 |; i( B/ ^& U
# e9 `- T: n" S0 O7 A3 t2 O$ W7 F" V( M6 x0 H
import swarm.objectbase.SwarmImpl;5 f* C* j- G3 p4 M3 z% ?3 ~4 f' w
import swarm.objectbase.Swarm;
" p2 `3 J! e& W0 R3 Uimport swarm.activity.ScheduleImpl;
* K6 q1 l; O4 A% {7 ?) Z7 cimport swarm.activity.Activity;1 F4 {8 r0 n/ @
import swarm.activity.ActionGroupImpl;
: J, b+ P# H  [$ B% Q: O7 M% iimport swarm.collections.ListImpl;- V! Z4 k' U3 W" c9 V
import swarm.defobj.Zone; % n, Y8 P+ Z5 G  `
import swarm.Globals;
# a) i2 |* y' ]import swarm.Selector;
8 g& ~6 [' J) j8 j( d) oimport swarm.activity.ActionGroup;
% y9 c- I0 G. R/ Iclass Agent {8 E1 w: i# Z6 i3 l" z  o4 i
        char id;
1 t1 ~. I1 Y2 E" h. C
5 d+ z- b$ m' N) c+ E8 f1 l: \        Agent(char id) {
$ N; p* H, z: ]- Y5 |                this.id = id;
& ~: c- ?) v0 q% M- U        }$ a: ~7 b( ~8 c0 ^: n7 n2 Z1 o* P

2 A7 @% [0 W4 y$ k        public void agentStep() {
. j1 M- r  t$ F1 b: [, {                System.out.println(id + ":" + Globals.env.getCurrentTime());5 }6 A' ^2 g& z1 b0 e2 e
        }
. U/ [) {* k3 ~4 b) A/ k}  Y* c% ^  U- W& @3 _. ?
- X' Z' {# |( Z' F  }+ o
public class ActionGroupDemo extends SwarmImpl {
/ d+ |; U2 n5 z3 r) H5 ]        ScheduleImpl schedule;3 ]/ r6 J/ l" p; r
        ActionGroupImpl actionGroup;
, E8 x: V& P4 a& x% h* t        ListImpl list;
# d( q8 x+ L) \5 W/ t/ b        char Id = 'a';/ e( |8 R# V! f% @8 c
* q! U! N! z9 {$ Z1 {( m( E: N
        ActionGroupDemo(Zone aZone) {  t! x9 @5 D0 a/ H4 Y
                super(aZone);
: a8 T* O& c7 s, i3 W7 L5 l                list = new ListImpl(aZone);
0 g8 J4 _; w" ^0 ?  o0 ]                swarmSetp();/ |  x3 S& t' @: h  V
                actionGroup = new ActionGroupImpl(aZone);7 t3 x; x+ \: Y& r+ l
                schedule = new ScheduleImpl(aZone);
6 m' O- {1 p* \                try {- x( W3 L+ J. ]7 ]3 p6 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 u) Y2 [. x3 p+ S% f( J3 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( m: X, @1 e( U7 q0 W& }  E- I
                        
* \" }" n* [/ [                        actionGroup.createActionForEach$message(list, agentSel);
% @- f( E! T/ {                        actionGroup.createActionTo$message(this, swarmSel);
/ d4 U. d- z! m% [6 U* ?; b                        schedule.at$createAction(0, actionGroup);8 H. X8 J" C7 b# s- |3 w
                        schedule.at$createAction(1, actionGroup);2 F& Z- I% q6 _! }. V. W1 @: H  S
                        schedule.at$createAction(2, actionGroup);
3 u" h; K+ X6 f7 ?. f5 s7 H1 t5 Y1 _) X0 B1 S. g
                } catch (Exception e) {
% x1 I2 k- {3 _                        e.printStackTrace(System.err);
) r3 c2 c, D- M2 d) i5 L1 n2 o                        //System.out.println(e);% h, [! R6 s# c% k2 H; p
                        System.exit(1);" z' }7 s: c4 y5 \- I9 F3 S+ \. F
                }: s6 O' J; X: S$ M1 a
, ^* W2 U5 o7 E

/ N( D0 K, [4 p8 k9 V% X        }) ?5 c7 c0 M$ ^

# x1 `. b) r. A% o1 Q* _        private void swarmSetp() {/ \( A# |' t* i1 r. z) v
                list.addLast(new Agent(Id));' {3 A7 ]# B  ]  k
                Id++;: z- A% P5 H9 T6 A0 c
        }$ W' }1 S1 U8 N; m7 v/ r

- p* M0 B8 K5 Q' x        public Activity activateIn(Swarm context) {
4 p) C+ ^# o: _2 m' [: n2 V" j' r                super.activateIn(context);
" F- h7 q! |% `4 s; @6 W' E                schedule.activateIn(this);% ?3 p8 @6 _+ m( \; {
                return getActivity();
" }7 ?9 Q9 ~0 p7 e) Z& S2 E        }' C9 q9 y2 p* f" S3 d
5 A+ {/ R4 D- ~# r6 Z8 ?
        public static void main(String[] args) {
3 s2 o6 A8 [  G' y; Y: J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 ?& x. z* u+ b% D- A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: n3 a/ N' r+ N7 n0 Z0 ~  V% O                swarms.buildObjects();: E9 S2 ~* X2 S0 V, g+ p% b
                swarms.buildActions();
9 @2 g* V5 w" ?. O                swarms.activateIn(null).run();" p0 j, l8 I) T' H! y, b& H' p
        }
" @2 Z3 o. D$ c0 {7 S- D5 @4 G; r7 y+ d2 n2 I: u( b' m7 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 22:13 , Processed in 0.016450 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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