设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5044|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , q8 E5 c8 E4 c; i6 ]
. @( V* X* ]7 a) T( q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: B6 ^, Q/ Y* u- ]: z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., F# D. @3 P" ?9 s3 Q# d) Z* \9 @
swarm.SignatureNotFoundException
9 T: [; f! \- j9 ~1 V' V  u        at swarm.Selector.<init>(Selector.java:76)
& s, c' b6 ?2 ]! v+ K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 r* C+ ^: I6 |7 t  G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ l/ R+ j/ ^# d8 }9 S% V0 ^" H5 N- @0 c' C/ O, L

1 l6 C7 _$ q4 S1 O/ W) i& qimport swarm.objectbase.SwarmImpl;
  h$ C: j, G. l  g2 cimport swarm.objectbase.Swarm;
7 J, M9 B2 L9 K+ `% |7 Gimport swarm.activity.ScheduleImpl;
& K4 d* g$ D7 L  L9 q' _import swarm.activity.Activity;
+ u5 ?2 j) i7 b1 t; L; [8 |& ~import swarm.activity.ActionGroupImpl;6 b$ a7 n- M8 j8 ?* M
import swarm.collections.ListImpl;: `; q& P4 b$ }, [9 |+ e
import swarm.defobj.Zone; : h2 q' C# O' X9 p5 ^7 P
import swarm.Globals;
" j( d6 D+ Z8 d7 i4 jimport swarm.Selector;
0 t% {0 B. P9 ~1 c; H- aimport swarm.activity.ActionGroup;
- a4 h  Y# D. o/ p' uclass Agent {% ?4 x$ x/ I5 W' u. s* _
        char id;
- E4 j/ u1 u8 [2 G0 ]5 n7 @) Q, M5 v& I
' m, O+ m* y) J& L- e  f* q6 c2 R        Agent(char id) {
+ y( O5 O/ y$ S                this.id = id;
! o+ }, R, Q: ]1 W1 o/ f" }        }* p+ x+ m; K, q3 x& x9 `& D
& z) _, J0 V. W
        public void agentStep() {3 Z& [; b" p+ K# @5 Z. r# `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 N' S+ n/ V+ q( @+ B& r. Q        }1 H/ g+ ^4 W; {* ^; X2 N
}) Y# M$ u0 g5 N5 X5 ~% s
& T. @: `1 U. K; v
public class ActionGroupDemo extends SwarmImpl {( w$ M# H7 `" N$ L# o
        ScheduleImpl schedule;
5 o1 J  j& h* |5 D# @! m        ActionGroupImpl actionGroup;
" c) `  b  U. K" K6 M        ListImpl list;
+ R4 L( {1 Z- x. c9 n' a+ O        char Id = 'a';, n3 \# V% Z1 ^3 `  Y
8 Z* E* e( t: D( t
        ActionGroupDemo(Zone aZone) {
" o! W- ~* v/ n                super(aZone);
" ?; {) S+ }; e- @% Q. f3 W                list = new ListImpl(aZone);
" V+ Z$ a$ f+ ]$ {( c                swarmSetp();
6 ?! W- s, P. Y8 _8 r+ E8 n                actionGroup = new ActionGroupImpl(aZone);' d# ]% O6 z0 q! P
                schedule = new ScheduleImpl(aZone);
0 B6 L' [" I( e' I- e2 v9 V                try {
7 k0 V( L$ f" B6 T. O# k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# i5 j1 F. |& u, Q6 M3 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% f1 F+ a% Y5 M- z: C                        " c  [4 o1 `7 k8 h  B7 o  a' R9 ]
                        actionGroup.createActionForEach$message(list, agentSel);2 k" f; [) y- n: Z. y
                        actionGroup.createActionTo$message(this, swarmSel);( T; P8 Y" X4 u% G7 j
                        schedule.at$createAction(0, actionGroup);
* u4 y0 m+ P4 l6 v1 }: d                        schedule.at$createAction(1, actionGroup);
( @/ a  e# B+ K" t                        schedule.at$createAction(2, actionGroup);
9 @( G3 [) T# W0 F, Z
# a- C! |* ?" F1 y9 _1 l                } catch (Exception e) {  N. q% U, J; v" \+ e6 `4 A) q
                        e.printStackTrace(System.err);. |3 O) O  S! F% _
                        //System.out.println(e);
( s/ h/ [/ a6 [% U( ~                        System.exit(1);
$ c0 I  e7 \' Z1 i                }: E7 Y' `) H8 h

7 h6 v5 g; O: i9 e& W5 l5 @
0 [  f4 Q9 z" N+ ?2 t3 T0 P) ]        }
; d% O- B% W4 R/ P! d8 G  Q% Y$ ?7 q% B
        private void swarmSetp() {2 Z7 h& k* p# s8 P4 p# y4 h
                list.addLast(new Agent(Id));6 O- M: f5 Y. b0 R2 `3 Y3 [' Q8 G
                Id++;( z5 T) H1 G( t
        }
% r, A4 W- q6 y6 g9 S
- W* N, r1 ]4 @+ V0 v        public Activity activateIn(Swarm context) {" [5 e3 `& p; A2 A$ J
                super.activateIn(context);
& w7 Q3 W" e+ ^* ~3 Q                schedule.activateIn(this);8 _7 }# ]# R* P
                return getActivity();3 _  g% T9 Q$ e! W. Q3 X* D, \$ f
        }$ m. _3 M+ r% ]2 _

: z! y# [: }$ \3 I) ]3 C; A        public static void main(String[] args) {" u! O9 v" c8 C" v: J0 H! P4 W) q6 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" `- s4 e8 ~$ z0 o% h% O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, f% h: \9 a* U                swarms.buildObjects();9 G8 T" U; a2 a9 C1 x
                swarms.buildActions();, U+ n! `9 k9 Y5 G: ^! T
                swarms.activateIn(null).run();
0 l* A4 m3 h# y        }3 U7 K* K2 A3 i5 Q
/ ^* S4 }2 d' L* K) }0 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 21:23 , Processed in 0.016184 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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