设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10118|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 _5 [5 r  F2 H1 L
5 j, U4 D1 a4 c+ C4 h3 b, `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 @) z) p0 Q$ B/ ~" J. y5 d# t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 J1 w  F8 G' h3 h1 a
swarm.SignatureNotFoundException0 n+ i4 V' z; \. r" d5 y$ x, v
        at swarm.Selector.<init>(Selector.java:76)
! N* U2 b: V& A' ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 @0 X' r2 X' w4 I. K5 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)) k5 B! R- M1 k6 i* k- F
6 [9 }( z$ P$ L& S# M* s
. _# h; @  L' R  T0 J+ B% n
import swarm.objectbase.SwarmImpl;
8 u$ |9 ~6 m1 Zimport swarm.objectbase.Swarm;
9 M% p9 }5 X0 [; @4 fimport swarm.activity.ScheduleImpl;6 D$ d! x2 G8 f) r
import swarm.activity.Activity;  o' r* C6 H& x5 d) d) ]4 q( r% H
import swarm.activity.ActionGroupImpl;
7 `0 t" P( s) W" Mimport swarm.collections.ListImpl;
' U8 H+ b+ j) _' c  S+ timport swarm.defobj.Zone; ; I3 Z$ v( V5 l: j% e* q& ]: M' o! R
import swarm.Globals;; I& E- j: V  X3 @& J
import swarm.Selector;
5 {2 z( J. W! h$ [+ p! Zimport swarm.activity.ActionGroup;
4 M8 o  q) t7 e& m- @) w' z8 X- pclass Agent {! E. z& W6 c0 Q$ m4 W. s
        char id;* g% O9 g! q$ U6 D2 p# |5 l1 E/ |

! Z! ]/ v* Z% r6 J2 k        Agent(char id) {' B* Z! v# j6 L, E
                this.id = id;
9 j; T+ x- p- C3 l# h8 a& b$ P        }
+ m( m8 y5 o1 @7 R
7 i* d6 q4 `; N* K1 k$ @% ]        public void agentStep() {
- n$ a+ s  f& w) j) l2 M                System.out.println(id + ":" + Globals.env.getCurrentTime());, k; d% N6 }/ ]. D4 }) z) Y( u' B" d, X
        }
+ k& `* Z6 ~1 @3 r; p+ Z2 \}, g4 a6 O+ M1 h$ a# M

7 [: R/ r7 @7 g& y' N+ wpublic class ActionGroupDemo extends SwarmImpl {- Z3 s! E3 `1 N$ N
        ScheduleImpl schedule;& k: h5 A( j  b
        ActionGroupImpl actionGroup;, Y) I. \/ r! @7 J4 v
        ListImpl list;
) G8 b7 T% ^/ \' ?; X# z        char Id = 'a';4 ~) p; o1 a0 c2 K

' K0 S! u+ I( ]  x; X' Q1 `3 K        ActionGroupDemo(Zone aZone) {
& K% T" i1 D/ o, A                super(aZone);7 V! t7 K  |7 G9 x# Y
                list = new ListImpl(aZone);
" [9 Q  N8 O. M" J6 V                swarmSetp();
# t/ L$ }! {' r& h% Q& J" s                actionGroup = new ActionGroupImpl(aZone);
! U' z. y0 ^. J. t                schedule = new ScheduleImpl(aZone);0 k, T0 c3 f4 z% n+ q
                try {
7 _# V# @" h. ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 u9 |; W" ^! U% }* D# E9 T: ]7 o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 \* Q0 P" E) w$ y
                        4 o/ {" X/ ^+ O/ a& a4 l( b
                        actionGroup.createActionForEach$message(list, agentSel);2 Y0 d, j7 O8 ]6 V5 Q2 Y9 s
                        actionGroup.createActionTo$message(this, swarmSel);
4 f7 O' G1 ~6 i; g$ H6 Q* z9 D                        schedule.at$createAction(0, actionGroup);
( H9 S' g3 N: n+ R$ `; M& ^                        schedule.at$createAction(1, actionGroup);  e4 N- I# M9 J# J! I
                        schedule.at$createAction(2, actionGroup);
% j/ w8 P2 L, r/ |* }2 C" T, q7 I" y8 _5 `' P, ~" ]: T
                } catch (Exception e) {+ x$ V' J/ g- p  X
                        e.printStackTrace(System.err);
  m( ?" M$ h  X4 p                        //System.out.println(e);" Z: B# d! @2 C% q" y
                        System.exit(1);7 v0 w6 L; U+ G* R5 ?
                }  N) {3 k' G/ M

8 T  S, u% _" n! h% [! W
/ D0 t. p, G; l' ?% D        }
( B1 T* e" X2 q8 `
# b! L- T  r; t4 D        private void swarmSetp() {1 q. r7 e/ v0 w( o0 N
                list.addLast(new Agent(Id));
5 I# i, y* A8 Y5 s% b3 _                Id++;8 Y9 J/ }* C$ G! h9 [) u  k
        }
/ o; @9 ?) |/ \( p; ^' g2 X( @
+ n7 r7 K) K, b+ a2 [        public Activity activateIn(Swarm context) {
) z  t0 B$ _( o1 u( B8 z+ j                super.activateIn(context);
- z" `1 Y6 C7 l; v; ~                schedule.activateIn(this);
; a8 A% n9 g1 x! R2 G& ~                return getActivity();
7 P1 L5 f6 V! ?0 ]1 U- l# }        }
! @4 L$ [  |$ C5 k: m: f" P1 g: H2 K( D+ n+ G
        public static void main(String[] args) {
9 Q. \7 ]- V- J" z0 g: S2 x% k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. i3 ^) Q* @/ a: D" W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! l& i: L" }2 f- _
                swarms.buildObjects();
+ d8 n" k, ]" @3 l3 @6 L  Q                swarms.buildActions();
7 d6 x6 K. x+ \8 O& D                swarms.activateIn(null).run();$ m  ?8 U' |4 t! [% m* ]  Y$ ^9 J
        }" l, W+ V8 S! U) |: z2 H* m
, V1 i6 D- D/ D/ r4 W: V; a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 08:53 , Processed in 0.014995 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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