设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6400|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Y  Q. n1 r- a- z- S: z0 q

! Y; v% x  l! G1 P0 D6 P) T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 U- X1 h4 |# S  A8 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" l8 f* K3 Z/ g2 q5 @" D4 [% `% Tswarm.SignatureNotFoundException
5 ]9 ^* n! o! k2 L! }8 ~        at swarm.Selector.<init>(Selector.java:76)+ s, J+ e* ?6 I6 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); c1 ?9 O2 k6 g9 Y+ a9 p0 W* Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 h. R) P% A* {, \  M$ ^" E
- z+ H* ^5 g% S4 `5 i& S0 ]* ^- B2 H/ M% g% V# v# w7 A
import swarm.objectbase.SwarmImpl;, P3 N5 |9 Y. e, ^8 P+ o' W" \! p
import swarm.objectbase.Swarm;3 \5 D+ T3 n" Z8 m/ K# i2 O9 }1 s0 s
import swarm.activity.ScheduleImpl;2 h; ]* y2 B( M; ~
import swarm.activity.Activity;  c/ G& r; m$ W2 e  }
import swarm.activity.ActionGroupImpl;' `9 S& h: E5 r) r
import swarm.collections.ListImpl;& }) T# k5 {4 b/ I# V3 N
import swarm.defobj.Zone;
8 E( l, _( x' E5 o  |import swarm.Globals;
: a* [  ]  B' c) ~import swarm.Selector;
5 ^4 m+ _8 f( @4 Z7 O1 s- mimport swarm.activity.ActionGroup;   y% c1 b* {. T
class Agent {
0 `% ^& n0 e# z' Y$ \) A        char id;
. j4 l2 l) a& {. c5 R$ `, r) M7 L5 \1 W5 M
        Agent(char id) {% Z( f' u) G4 l" N% H7 Y
                this.id = id;: v' d7 h* S+ R2 z
        }# k! \- |. @) |/ k3 E# t- B5 _  i

3 a0 M4 s. ]# }7 b        public void agentStep() {0 n2 a2 ]! V1 y+ J
                System.out.println(id + ":" + Globals.env.getCurrentTime());: O8 X6 Y6 f1 a% |
        }$ V+ {  l' r- b; W+ o8 O5 e/ N0 P0 m
}
* b$ C; e: Q- f5 g. J' E3 g4 W- o+ k3 ]+ a3 b. r) K
public class ActionGroupDemo extends SwarmImpl {
, z6 ?; k" n% P* Q        ScheduleImpl schedule;2 ]- F) X2 y% ?) u. C
        ActionGroupImpl actionGroup;
4 B9 T5 v  C) q2 d        ListImpl list;- T& F4 U* N6 L
        char Id = 'a';
! l5 }) @; L* G9 p/ |% L% U* U/ S! m
        ActionGroupDemo(Zone aZone) {
  ~8 c: R, v; [* Y                super(aZone);
, J2 q% ?; q+ i# g9 `                list = new ListImpl(aZone);/ Y) c6 P2 ]. ~- N5 d$ E
                swarmSetp();
$ ]6 H: i) T: I# @                actionGroup = new ActionGroupImpl(aZone);9 V; H) `2 P2 a$ v# F. n5 o/ p
                schedule = new ScheduleImpl(aZone);
- L4 |, K0 e( W9 C                try {
- q* g. M: V4 U2 O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# k% M6 b4 N7 V& m+ T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 T  S8 C1 s$ @
                        
# B0 x  O* S4 W: b                        actionGroup.createActionForEach$message(list, agentSel);6 U: m( R: w/ [: f
                        actionGroup.createActionTo$message(this, swarmSel);
) ?: M- }/ B+ g# d$ C% W( u% g; L                        schedule.at$createAction(0, actionGroup);+ _8 P6 l7 p3 Z/ f8 g
                        schedule.at$createAction(1, actionGroup);
; p, J0 T7 E; h9 B( n3 b                        schedule.at$createAction(2, actionGroup);1 |2 \2 D. y/ t% Z3 a

3 F2 H8 p. u) t& H8 K                } catch (Exception e) {
' {3 a8 Z* z) l  u! @8 l$ W: ~                        e.printStackTrace(System.err);
: s* R) ^8 l0 R, e/ w) b# K) t# Q( b: O6 l                        //System.out.println(e);  K# Z4 i8 W9 c3 C4 w! ?
                        System.exit(1);
; O) i0 Z7 m2 F9 B  d5 N- J                }, F) T+ X, u; _3 i( v, m. B1 M
- ?. T3 F6 O5 i6 v1 r& i& Z
- V" A- h  I: @0 J, U& N
        }" \; }+ F% n! F" z8 @

: ~. @' T$ M& O        private void swarmSetp() {) Q5 [% T, T4 k. a2 ^
                list.addLast(new Agent(Id));
0 r0 [  v  e1 @" S" ?+ I                Id++;* S" T# o0 p  D. m8 u: Q/ c
        }
! ^2 w7 N$ R1 _8 n( `2 {/ m8 Y. _" A1 V2 f# H9 S" n
        public Activity activateIn(Swarm context) {
# x% P8 J1 e' r7 y3 j                super.activateIn(context);! N6 o2 [/ G8 P- [" J8 w# i# ^. @
                schedule.activateIn(this);
2 g+ M9 l: Y6 |1 W8 G( H                return getActivity();
/ C$ I5 a! G8 `, R3 |        }
5 o1 c& I+ ]8 _* Z( X4 T. [8 ]7 P% q' r. T4 j* m2 Q+ Y' i
        public static void main(String[] args) {
2 V4 w# x* V" ~7 t" F: d/ ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' B( g% r5 {6 ~& P- O, \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# k  {; f: }& G# n, I* P
                swarms.buildObjects();
$ ~8 R+ c! O+ p+ s3 ~. o4 i+ s                swarms.buildActions();6 a5 m# O3 Q/ p) w- Z
                swarms.activateIn(null).run();9 p% K& \; f4 D- e3 _2 |2 z
        }
) ?, w5 Z; g% M1 n
9 z% ^5 @: R! g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 14:52 , Processed in 0.017436 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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