设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5382|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - J+ P. F' ^1 c

; B; X* W0 h/ Z+ V4 d  O/ U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 \& G% p9 c8 c4 X) j1 {! r6 _: e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 t5 L% a/ P7 J( v, E1 Bswarm.SignatureNotFoundException- D7 Y6 Q# E# o8 I7 f
        at swarm.Selector.<init>(Selector.java:76)
$ u# J0 }  X/ S4 L7 x& N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G! K* I4 N' V" h( V        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ s" j  u4 T; Y1 }# G( s- {% g
6 D% Z# r1 T8 y  ?5 I; h

. G- K6 G; M6 b, f# @9 dimport swarm.objectbase.SwarmImpl;$ v0 b1 m' S2 s
import swarm.objectbase.Swarm;' ]( q- i  y& ^. P
import swarm.activity.ScheduleImpl;0 H% e7 w: D* r8 e: l
import swarm.activity.Activity;* `8 P, U2 n7 [7 f; M- l
import swarm.activity.ActionGroupImpl;
6 i# j3 s% o0 r8 Mimport swarm.collections.ListImpl;* h3 y' j) U- D4 H
import swarm.defobj.Zone; 1 x3 I6 v8 x1 s. C. ~4 d5 w( Y
import swarm.Globals;
4 Y7 D% ~% n6 G: ^3 Limport swarm.Selector;. S! X* ?4 I6 w2 \, w* @
import swarm.activity.ActionGroup;   Z5 j) R4 W4 K3 b: }' S# ]; s
class Agent {
7 h; G& G: a( o( b8 b. W) J0 b% ?        char id;' ^* s3 b% r. m* r
+ b% a* v* q5 G  B9 V9 L6 `
        Agent(char id) {
+ J, o5 o0 z0 y) x                this.id = id;
" }" n$ d3 P9 J        }
: G2 N& `" a" }  i, z, G( ^" P
6 o6 x( i3 o7 f! O6 o$ }! k' G  S        public void agentStep() {
' V7 z4 L) W+ \1 b6 d: v% g                System.out.println(id + ":" + Globals.env.getCurrentTime());0 a$ P! A( v8 u1 {4 u# t
        }1 L! k# l5 `8 M" \
}3 A7 c, Q6 N3 M) @- O* Y' `" E& W* S0 K

+ ?& G. |: p3 b# d& R- M8 A3 Hpublic class ActionGroupDemo extends SwarmImpl {
' a' u4 @4 L( E6 `# U        ScheduleImpl schedule;
4 U( t) m) P) l! `/ L9 l! n% H        ActionGroupImpl actionGroup;/ n' u, I7 t9 U- t. ]# J
        ListImpl list;+ O) y/ Y' N- u, Z7 Q% p$ H1 G
        char Id = 'a';
$ Q% L9 j' o4 Y8 J
8 B' c- o9 }4 m, p5 i$ a4 e        ActionGroupDemo(Zone aZone) {
- ]- A8 e( I  U1 `9 {                super(aZone);
' G5 c7 G% X/ Y0 C7 Y                list = new ListImpl(aZone);7 ^' M5 S; q+ U8 u  q$ S
                swarmSetp();4 B5 }+ N+ e3 D
                actionGroup = new ActionGroupImpl(aZone);: R8 d8 M  Q# H3 [* y$ e# `0 E
                schedule = new ScheduleImpl(aZone);
; a. s3 T8 d2 d                try {" M) i$ e0 a  b) z# x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 e5 X7 l! y& t/ G  l" F' j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! i# ?# h  S" x, C# D( y; Z                        
# e' O; N' u( \9 k9 W                        actionGroup.createActionForEach$message(list, agentSel);, ]$ L5 d5 G% ~0 J
                        actionGroup.createActionTo$message(this, swarmSel);
0 e7 l) w. Y1 r9 @3 c& ^+ R5 p* P- G                        schedule.at$createAction(0, actionGroup);/ U6 z  c( r+ T2 S; ]4 M
                        schedule.at$createAction(1, actionGroup);
2 q/ k3 o" k- i6 M7 q, s& [                        schedule.at$createAction(2, actionGroup);
6 |: }% l& [. ?& S0 @  p5 i) q1 w" E6 a4 U% `0 E, e
                } catch (Exception e) {3 W  Q* R$ M$ L( W6 I6 o
                        e.printStackTrace(System.err);$ n. r" H) [" }3 `- x' ?; i
                        //System.out.println(e);/ C8 ?7 O2 r8 G' p! G; M
                        System.exit(1);
) f! R+ C( w; W6 D9 b- G                }. X, O6 d0 o# g8 n9 s* D  B4 Y
8 X5 b; I* |  E. |% F6 G4 w
# i  q3 E7 U! |
        }
) o! q. D# ^& ^+ k7 H+ P, `5 L4 u7 F; z1 }# i. O
        private void swarmSetp() {  Y5 k  B* |4 V) o9 o- L2 E
                list.addLast(new Agent(Id));
0 f; ~5 q6 i# d3 [0 j9 [; L$ n" f                Id++;
( w7 E& G8 e7 A$ c, _% b: a        }& k* x3 P* O# Z! g, _/ v% y; }
1 s7 L  k6 w1 a7 x" j
        public Activity activateIn(Swarm context) {9 T& I8 b# z( C) ^, @
                super.activateIn(context);
3 l4 q: a' |9 l; B3 H, w( M                schedule.activateIn(this);
: A4 Q, D; f( C( ^" p" D  R7 i8 u                return getActivity();
7 p1 U) _) \4 ~* z9 L3 o- s* u. s: z        }
( W4 P8 i, E* l  n$ f# j* o, {
0 P* t/ y: D3 C' d        public static void main(String[] args) {
! }' j" M& c) Z+ L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  G! I" p. }6 y+ ^* Y$ y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 F# f8 D% y, H3 I4 Q* `% [
                swarms.buildObjects();
0 k* G7 L! X$ l: a7 F                swarms.buildActions();$ @& a- v* Y8 ?3 }$ x4 S
                swarms.activateIn(null).run();
0 H. _5 F$ N1 Q# m- f4 _1 F6 n        }
1 w! [2 w7 |  y$ |! j# F) X! Y  M4 c2 k6 g# y, q; c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 02:05 , Processed in 0.017712 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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