设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11687|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ ?) Q* ~& i: q8 ]: I
( h8 e0 K4 s6 K9 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 z& k8 {' ~  f, A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* a' A5 N& E! n
swarm.SignatureNotFoundException
% }2 t' V3 `, R7 Z9 ?8 P5 |        at swarm.Selector.<init>(Selector.java:76)
2 D) k* {: }" T; u6 H) p$ _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 \# E" m* L2 ?/ E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 `. C0 p* X9 s! k
! @7 G  v) a" {' I/ U$ H. D
, V; |/ g  A& U9 U- Limport swarm.objectbase.SwarmImpl;! r1 e! {' k) f( P0 m
import swarm.objectbase.Swarm;
. ~. g/ Z- A/ ?- Z7 Eimport swarm.activity.ScheduleImpl;# k  [' N7 }( m3 c, Y$ c
import swarm.activity.Activity;
9 k3 ?- J# m- l  A6 ~import swarm.activity.ActionGroupImpl;
# z% n; f6 D. A% fimport swarm.collections.ListImpl;
: n" W! Q" [: q* pimport swarm.defobj.Zone;   q2 \: ]: S8 @3 A" u5 {6 r
import swarm.Globals;
$ @5 w( N( Y3 S; p1 _import swarm.Selector;" [0 e  k1 s( j/ A
import swarm.activity.ActionGroup;
5 u1 s% d. \0 m% U4 F) R0 E$ b4 Qclass Agent {' O4 B3 O- n; V
        char id;
* d6 D: L- C& R9 Y! {3 @0 z! @: z8 x4 _4 H
        Agent(char id) {; `* C. X; O/ r7 E  W! E
                this.id = id;
+ E* A7 B: k7 h2 Q/ _* P1 x        }! M& Z4 j/ Y( x) m

, e0 r  s. U4 @# s1 g        public void agentStep() {
5 `+ t5 l% Q4 z) p( H                System.out.println(id + ":" + Globals.env.getCurrentTime());
) b2 ]6 ]! ^* B5 V        }
% y. X: Q* X. X' z4 @}
& N% q0 B/ ?$ g6 b1 W5 v
, Q" K5 V4 x2 }public class ActionGroupDemo extends SwarmImpl {
* s! w/ h7 I- N& V) Q        ScheduleImpl schedule;1 @$ b# f4 F7 J9 |' p
        ActionGroupImpl actionGroup;
4 b) [2 ^  q7 D        ListImpl list;, m; M1 X8 z  ~7 O- C
        char Id = 'a';
& s* K* {  V# A8 o) }$ L+ R: E7 M3 X, \0 X3 |$ J3 P
        ActionGroupDemo(Zone aZone) {
: \; V5 _( ]1 G' I                super(aZone);
( H! }" V0 ]# z% _                list = new ListImpl(aZone);1 J, N) Z+ s* _0 K( ?  u" P  f
                swarmSetp();* k6 k( M; R+ u
                actionGroup = new ActionGroupImpl(aZone);# X! ^# |$ r$ V& P# \
                schedule = new ScheduleImpl(aZone);; H  |" ~/ X7 d( e' K! J
                try {$ N2 X* L( v7 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* D' Q4 x  i! V$ ^6 d; e3 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 U. I. g2 d' s) @) ]: M) J8 y& J1 m6 _9 ~                        
( i8 V, `8 K5 U1 }& H9 f- S5 ~; y                        actionGroup.createActionForEach$message(list, agentSel);
+ g1 e& a% X; Y2 w; d/ x0 H8 C                        actionGroup.createActionTo$message(this, swarmSel);
3 m4 A$ \- h" O( U( K% B8 S4 ~                        schedule.at$createAction(0, actionGroup);
% g& z# E: y) V# V+ d5 p                        schedule.at$createAction(1, actionGroup);  t5 Y' c) f- o( w' L6 z
                        schedule.at$createAction(2, actionGroup);  D& |: Q- Z6 z  Q" K) G

) X7 E. Z  b3 P/ a                } catch (Exception e) {
$ X5 X3 z/ R( ]& D; x/ s. B! L# M                        e.printStackTrace(System.err);& Q) m1 S$ f8 [0 h/ a4 K, d. Z: u
                        //System.out.println(e);
' @' z# ^! I) }# |* l, z0 k                        System.exit(1);
; c+ N# @1 u# |* q! `                }
' l' d% f, ?; \$ j0 v) r" K9 m" ?. d* n( j
& L* W% \8 \0 P+ Z& S
        }6 F$ @& B- B5 y2 M$ S/ q8 n

% {7 k6 H5 h9 k) s        private void swarmSetp() {
: I5 |7 L% h. G2 O- O                list.addLast(new Agent(Id));. h" v5 m8 t4 o) v
                Id++;/ f/ a4 S0 h$ k5 H1 c2 t& o1 S& R
        }& C4 W- w% W* i9 J2 @

1 b) ~( ^$ _" V3 D# Y9 g& s  L& o0 M        public Activity activateIn(Swarm context) {9 w' o: O2 [' |! @
                super.activateIn(context);1 a# z7 @9 A- k6 o; t4 H! Q# e
                schedule.activateIn(this);9 x/ Z1 U- p2 T: |2 k
                return getActivity();
1 T' O7 d( ]/ v  M' a2 \        }. u% ?; J6 [: j# y5 O

3 r* F3 W/ y# p  {7 l        public static void main(String[] args) {$ l- j0 K3 x2 k% ?# D! }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 K1 j2 ]& q4 ?- l. f+ V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ a0 a7 [3 D3 C- u                swarms.buildObjects();! ~4 K' k0 _: y+ @& J0 O
                swarms.buildActions();
0 h2 P% e0 [" J- ^$ J+ T                swarms.activateIn(null).run();! U% v* ]$ z# d( Y% d: g3 K1 w
        }) l/ w$ J4 u: `# v# S! O8 n7 P

  h5 J& N3 z/ s& I" o* ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 04:50 , Processed in 0.015867 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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