设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5904|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ k0 z% R, j5 W0 A( h+ F

: K5 r* s1 r" [9 ?, R% C) c" z5 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ]" A: Y4 z* `) T& R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; F  M2 w/ J; {; R. ^+ E' d
swarm.SignatureNotFoundException
7 x5 U; x/ ^+ k& r. [        at swarm.Selector.<init>(Selector.java:76)
9 s8 E/ q0 {/ n7 i* a+ b8 |8 e1 L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 {6 e2 x; T6 V' V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- p& |2 h6 @# s, g2 E( A, W" q' I
3 `$ |, Z7 v; D: m* ~6 j
7 o+ e* h: [2 {import swarm.objectbase.SwarmImpl;) i6 q0 E5 I0 n. @0 j( I/ A" f) o
import swarm.objectbase.Swarm;
, I5 \$ e% ^# Q7 q: |( Bimport swarm.activity.ScheduleImpl;+ A' N0 ?; {. Q) U
import swarm.activity.Activity;
# D% i; x7 r% Y' W% C/ uimport swarm.activity.ActionGroupImpl;/ g0 o; u) T/ Y3 S5 N& z9 K
import swarm.collections.ListImpl;" c# k5 x: R# v) p
import swarm.defobj.Zone;
7 W3 y+ r' S) b) E* |import swarm.Globals;) s* }$ q. `5 q$ u
import swarm.Selector;  w' Q2 N& M: h& D1 T% g1 [% A7 {
import swarm.activity.ActionGroup;
4 p& L4 Y8 s. P+ b; o! lclass Agent {
7 m' W+ o1 ^& |' p        char id;
  o. b# b$ w& S- C2 B0 S& s+ d6 Z& h* A& m- y2 R5 P1 Y$ N
        Agent(char id) {9 b: C: P6 _  [3 [
                this.id = id;
( s  w! G2 d" _& W1 y' S0 q0 [; g        }
9 A8 `* n7 E1 g+ d5 H' o9 g! Q3 K" A6 x0 D
        public void agentStep() {
5 Y" G' ^+ g; e% }1 t                System.out.println(id + ":" + Globals.env.getCurrentTime());3 x4 Y* m6 Q0 r8 O! A- l
        }$ q9 f- e  z- i1 M! ?$ O
}9 Q+ U( W: K6 K& B

& E, E7 q) w* Opublic class ActionGroupDemo extends SwarmImpl {9 A/ M* j! @! x3 ^. y2 D
        ScheduleImpl schedule;- Q$ y$ |& K0 N, D) |
        ActionGroupImpl actionGroup;
! V  @' x& k) V: J0 Z9 B* y9 l) B        ListImpl list;
3 ~% R  \% }5 v% t9 d        char Id = 'a';- ^/ T# D8 h2 M8 g7 y$ m6 y; ]0 z
1 C) Q4 c% T. \7 n
        ActionGroupDemo(Zone aZone) {5 I4 q) X: h* \4 F) |% _
                super(aZone);$ v" F: [6 k1 Y* e, Z3 h& F; K
                list = new ListImpl(aZone);
0 I" B. U: `' o# n                swarmSetp();. ]( Q7 v& W6 D  W9 `4 Z0 I
                actionGroup = new ActionGroupImpl(aZone);
9 ~' T) q( B  }. f) J# R                schedule = new ScheduleImpl(aZone);
4 \& h# n' A  G                try {
4 P2 @4 l  d$ U. m/ Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 N7 g( Z3 F3 G4 i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" k, A8 v. N# ~, u, c
                        
* W: l, F) m7 f& B% e                        actionGroup.createActionForEach$message(list, agentSel);  @$ w. P9 c$ x- d1 ~3 U& r
                        actionGroup.createActionTo$message(this, swarmSel);
( B# [% a; ~2 Y9 K/ G                        schedule.at$createAction(0, actionGroup);
! X$ ^! Y4 _% n& {# [, F& j                        schedule.at$createAction(1, actionGroup);
; O8 \: L) G' P                        schedule.at$createAction(2, actionGroup);
5 C% I) Y2 K' |2 b# X; C+ ~( n7 Q3 b% {
                } catch (Exception e) {
# C" e  i/ a+ Z+ a                        e.printStackTrace(System.err);4 w9 W* g: }* F8 R: C
                        //System.out.println(e);! ~" p, `# s+ q$ L1 H" b; }) l
                        System.exit(1);% c0 z2 J" t! D. g, Q" u; e. z
                }
+ _; J7 y1 F. ]8 t& i" Q( f/ m4 M2 K9 ?: x: ^% O
4 h; A4 O; K8 |) y1 Z1 A0 t
        }
9 h0 h6 X: W# P% \6 \5 a* n2 }8 e( F/ \9 r
        private void swarmSetp() {
1 O6 f  f5 {' S. `/ I( m: p% X                list.addLast(new Agent(Id));. T) S& v8 |1 n7 X; ~' \
                Id++;
2 }- U9 [" J* j        }
% f" x' @( v% U" V7 ?- p, a6 q
. n  a( [1 t" H  i1 S        public Activity activateIn(Swarm context) {
, C7 Y4 R' M8 R' v* E                super.activateIn(context);
9 @0 M3 y3 b' N! l, t                schedule.activateIn(this);
4 b7 I1 d! Z% N4 T                return getActivity();5 M6 ^- b5 ?2 X; h. h: j$ s
        }$ V( ^% s* {$ E) t: f
+ o! {; K# v& R
        public static void main(String[] args) {6 C( J5 b$ L1 |+ ]1 {2 }# ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. s" ]- h3 A9 O$ _( k4 Z; v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 Z! e& V. ~* w4 u8 B8 @0 U- {. j
                swarms.buildObjects();3 u# I+ j; R+ H
                swarms.buildActions();
2 b  H$ V3 Q" {# T                swarms.activateIn(null).run();
( M# `, ~# h# g  Q; C8 k! |' `7 F        }
; S9 n, M! F, C, ]; T/ `3 {4 j- Y# L( k0 S- w, w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-5 12:34 , Processed in 0.015390 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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