设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10728|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * B2 C$ W- s; K, y! ~
7 M& a: Q4 _1 X) b  [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ l5 ]: k, i; i" S" m! C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" N8 J! [* [( c: s" c7 iswarm.SignatureNotFoundException- J9 \, e* ?+ P! l4 ~: j
        at swarm.Selector.<init>(Selector.java:76)" c( L, S" @4 N6 W0 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- q- k- k/ L1 Z; N. q5 c        at ActionGroupDemo.main(ActionGroupDemo.java:67). N0 M! x  _* [9 C8 ^9 H
  l& d6 {  R/ z) U- @' \/ X

0 G) q6 y0 F, W. J8 U3 ~import swarm.objectbase.SwarmImpl;0 O' Y" f2 |1 w" A6 n
import swarm.objectbase.Swarm;. l# }9 X, `! i3 z
import swarm.activity.ScheduleImpl;
$ J; V) ~# r* f, E2 Timport swarm.activity.Activity;
" ]4 }" c, D* a! p  J8 oimport swarm.activity.ActionGroupImpl;
: J3 O% M" J/ v& e' p' ~import swarm.collections.ListImpl;
( h8 P4 y- d8 m9 l' w: Y+ }import swarm.defobj.Zone;
  \" R1 y# f. r8 |' `import swarm.Globals;2 e5 J  A7 P& L7 t" y$ V
import swarm.Selector;: A; ~# }9 a+ Y% `* q
import swarm.activity.ActionGroup; 0 |3 t1 k8 R( V! P! j
class Agent {
! r4 v& f3 B/ A: r8 r) H! S& ~        char id;4 @0 P0 E* ^4 E$ s7 u4 b
- q/ ?  ^! a% o% I. s
        Agent(char id) {+ J9 v) {$ J# a
                this.id = id;1 J( S+ r5 `! `' C- B0 R
        }: M3 ?+ Q8 s; U, p+ C

4 A% Q# y8 h% ~/ Y$ L" I- n9 w        public void agentStep() {
! H. ?% t- ^- ?: N1 u  Z* \                System.out.println(id + ":" + Globals.env.getCurrentTime());
% `& U  i6 n+ ]) C* [        }
& b7 \8 B2 q; j2 S}
# o' N5 ~9 C. N) t" s
. B9 ?0 z4 i6 Q. I' [, Dpublic class ActionGroupDemo extends SwarmImpl {) e9 E  |2 ?0 l; h+ E
        ScheduleImpl schedule;
' c/ ^! r6 I/ n2 J6 [) x        ActionGroupImpl actionGroup;/ u+ n6 p1 K" d$ F
        ListImpl list;
1 Q! o6 B; a+ s2 J* g        char Id = 'a';+ O: d8 j. }2 z: |1 B/ q
  P% j3 s5 M# x& m; ~& W, `
        ActionGroupDemo(Zone aZone) {
- P. ?2 C3 ^2 w  H. ~$ F                super(aZone);
, o& }. Q6 w7 a4 J                list = new ListImpl(aZone);
! k! p3 `8 \% h9 e3 O3 w                swarmSetp();
6 T% ]2 c0 `* |) s5 |* j0 K                actionGroup = new ActionGroupImpl(aZone);8 V2 [. p8 `) G" k% \# b) |6 J
                schedule = new ScheduleImpl(aZone);
8 }  V, B3 C. M                try {
- b8 C! Q7 E& v% m; e0 _& _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, }; g+ X- k8 t$ s# C" [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; H& x6 ^" w% y3 H0 V, ?  r
                        
3 W$ L  n% u6 h) ~; ^+ {                        actionGroup.createActionForEach$message(list, agentSel);
9 `( X  U; D1 w3 L                        actionGroup.createActionTo$message(this, swarmSel);# T0 G, i: H9 T: P, |' w% y
                        schedule.at$createAction(0, actionGroup);
% e7 u, _- k8 ?" X; B                        schedule.at$createAction(1, actionGroup);0 @3 C3 D" S8 N- b
                        schedule.at$createAction(2, actionGroup);2 z$ t' T* U5 [7 |9 k* T
$ L# U. i4 E) E
                } catch (Exception e) {& c- p+ c9 W4 I6 l) B
                        e.printStackTrace(System.err);
$ F; V' i, f5 z# U) a. }* a. L8 {4 }                        //System.out.println(e);
  U" L( g0 U( D; h                        System.exit(1);
) e: C/ c& t0 v                }
4 ^' `0 I1 l! h3 r1 H
' l  f. R; V. x+ d
; i2 r- v+ R  X1 w6 N/ v  M2 v        }4 K& |3 q1 m; B' |" g, Q" d0 q& d
, Q; K/ M$ d& g) E. Z1 x- _
        private void swarmSetp() {
/ ~9 v* {$ b! K( x* Q/ c                list.addLast(new Agent(Id));: ^/ H  U3 ~7 O% ^, K
                Id++;# M% M  g! d; B1 }5 i+ p
        }8 @) k2 N7 p! `. y/ k* |6 |8 N

3 O/ w# a8 G  i! t2 L        public Activity activateIn(Swarm context) {" R! ]* E. D' ~
                super.activateIn(context);
) s3 C3 b/ o( ?3 d0 L2 \9 A7 C1 l7 Y% U                schedule.activateIn(this);
, _1 s: v& }  j7 f7 }5 i: `6 ~6 I                return getActivity();1 i$ x. L, h4 U, o6 {, c6 h' @9 q
        }' x. u6 B1 _, `* d. [/ Z

6 n" W* p2 S' M# `) u3 \        public static void main(String[] args) {
# a" c2 h; `. H$ E& C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. K- _3 J/ B& G7 V% z) W3 F7 ]* z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ Q, T' w) N4 _3 O% X1 I# F                swarms.buildObjects();
# x* P- V2 A& }9 z, L                swarms.buildActions();
. J. f3 d: ~% W; F2 F# W+ z! F                swarms.activateIn(null).run();
6 e# e; _3 [+ K) w        }; {5 `( ], H! ?
* \& }  C4 r6 q* v/ q+ D4 [: V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 20:12 , Processed in 0.012452 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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