设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4947|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . D+ E- |! ?) t. F. O- i: N; `

7 d5 l! N# Q' d( I1 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 x& Y8 f( T/ d$ _6 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. i. a0 W7 J% _6 y" g, `2 z+ X( q
swarm.SignatureNotFoundException
* T$ M2 v) V" V" e        at swarm.Selector.<init>(Selector.java:76)9 S; u. O0 M4 ?! e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ M6 r' u' _3 _! p        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 l- N; Q' f( O( O

5 D+ b- A0 \* f$ V: J' b7 c4 ~7 }
import swarm.objectbase.SwarmImpl;
8 v6 t9 l: B' {. a7 T' f0 m! r7 Limport swarm.objectbase.Swarm;/ J. ]1 ?4 E4 d7 }" A6 t
import swarm.activity.ScheduleImpl;
- Z7 L  U1 S# G3 \% Rimport swarm.activity.Activity;6 g+ Y* W! M" Q9 f+ U! _( F9 w5 |
import swarm.activity.ActionGroupImpl;
- y. c5 H) S* w' ?- O; pimport swarm.collections.ListImpl;8 i, I& z" U5 |. g7 \8 d6 _
import swarm.defobj.Zone; ( p' [! |, }9 }. o) }
import swarm.Globals;/ L8 a4 ^# G9 F8 ?3 r; J
import swarm.Selector;
) \$ W! b# Z" m9 g: }" V- _import swarm.activity.ActionGroup; * m7 I& \& K  U. G: [5 V" G
class Agent {: g& n: D5 Z& G- y# |/ o
        char id;
% ?9 }) [5 a0 W1 v5 a0 ^0 A3 |8 e8 _9 J* e
        Agent(char id) {
4 m+ C8 X5 {" X, [" H                this.id = id;
( X3 I. F1 O- s1 Z* E# y- J1 J, L        }
7 T' x% \8 k( }% c
9 l$ ~# `# B7 k" ~& v0 Z: h        public void agentStep() {2 M, Q7 g$ p- ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; K7 D) U/ ^+ ^( \! c        }* @1 }6 [* j4 B7 r* S
}4 p$ S2 X' s6 V1 Z
4 ?5 J$ _$ @: ^+ i
public class ActionGroupDemo extends SwarmImpl {" o5 t0 [  v* n. I/ a" q
        ScheduleImpl schedule;
( |* t9 J& P+ i, @0 }3 X6 M: `        ActionGroupImpl actionGroup;
& u% g' N6 U* X5 |& H2 A8 j% K        ListImpl list;
5 [1 [: |9 E, U/ n& @        char Id = 'a';
. j3 _- n% I( x, ~$ S) k, p$ g+ ]$ o# P2 X8 v4 u
        ActionGroupDemo(Zone aZone) {5 l  T' B+ U5 b! x5 ]1 B& P3 K$ U
                super(aZone);
. N2 {' G1 R; S4 I! T! {+ H3 ^                list = new ListImpl(aZone);' e! W/ n  N( D7 W1 w, J
                swarmSetp();) P$ w/ p2 E2 k3 ?
                actionGroup = new ActionGroupImpl(aZone);
5 E0 j5 z, D9 G                schedule = new ScheduleImpl(aZone);1 c0 P4 N& x: T8 U; Y7 W7 Q
                try {& X" P, s  I: D/ |" q/ A8 }# w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. b. [* h. W' k" l$ N6 B5 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# i9 D1 o# v2 ~6 a. W
                        
: W5 V7 m+ A- q2 S1 T: z                        actionGroup.createActionForEach$message(list, agentSel);
; t4 g1 Y7 z- \: Q) N0 @                        actionGroup.createActionTo$message(this, swarmSel);7 y% I$ Z  T6 R/ S6 ^
                        schedule.at$createAction(0, actionGroup);5 x+ o( \  ^: {3 O/ s5 C
                        schedule.at$createAction(1, actionGroup);
( }& ^# k' ^. ?) \8 m7 p; s                        schedule.at$createAction(2, actionGroup);
& ~9 D- x* o! u! v; G7 _3 N  [* D
                } catch (Exception e) {
  k; B; q- w0 @- P* X; u                        e.printStackTrace(System.err);$ m- T8 J, ^, G/ s* V) Y
                        //System.out.println(e);
" [& `$ i$ \9 a3 [8 {0 a                        System.exit(1);# e# N$ X# m  P# P- S* U7 a% U
                }; D: O9 B- M6 U2 m4 v
8 K, }( ^7 I# N- C1 E3 J! y) I  k: M; E
5 j) Y% C# g9 K
        }
4 |+ o2 ~1 U8 E) e3 L, l
! k2 N% b$ t" X# \9 F        private void swarmSetp() {$ `0 H4 ~* l, }, Q# \/ \6 m  t
                list.addLast(new Agent(Id));
. z: W' P% {- N. \8 C                Id++;
4 |. D4 a: l, P: y        }6 O; t8 M5 v$ E9 o2 `* y

) u- H6 i0 Y4 i: ?& F        public Activity activateIn(Swarm context) {
" W7 _0 w' V  v) K                super.activateIn(context);
( \; i: v( U. z, A, P) Y2 |) w                schedule.activateIn(this);
  ]5 J9 d! [, ?. [6 U& n                return getActivity();, K* n' G- A: M7 M: w
        }, u  ~  ?6 y1 N- U+ G

1 R* Z3 p9 k4 G9 I9 s- n        public static void main(String[] args) {  Z. x  R6 ]" x2 X- ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ~  C  @, J7 I4 B8 Y. L3 S: L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 V% P5 Z) t) I                swarms.buildObjects();
* `  H* Q. k8 d! S9 k2 U' f                swarms.buildActions();' C" a: x( k  u; A8 |& V7 T
                swarms.activateIn(null).run();5 l) _: [0 f. o) E- j6 R# c
        }  z& |: q( Q. r& Z7 F' J
( a( G7 H  X) W" b4 J& r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-18 23:28 , Processed in 0.014894 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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