设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4985|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 r% P: v9 E- ^8 f5 e" ~7 F9 G
% z# l4 I4 j- }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' j: z4 Z$ ~/ a! G6 E9 v; L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( P8 K/ J, J$ v) G1 I1 X
swarm.SignatureNotFoundException
9 P1 D* R5 }/ L        at swarm.Selector.<init>(Selector.java:76)2 S3 h: M9 i. v5 c! j  q, T4 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  q3 ^, F) p& k; z        at ActionGroupDemo.main(ActionGroupDemo.java:67)* O# r% g" y9 ^2 e* O' z
, H4 X1 W3 Z" w- Y7 \

/ D# s- T' P, b+ r, v# dimport swarm.objectbase.SwarmImpl;
- o5 B( H1 `. u0 ~2 d) e- uimport swarm.objectbase.Swarm;" |; U4 q& B% M8 k) i7 I" k; z5 ^6 b3 r
import swarm.activity.ScheduleImpl;7 L/ Z$ }. K5 D3 \3 @# \9 h
import swarm.activity.Activity;
% I- z% ^: G/ i+ c9 Uimport swarm.activity.ActionGroupImpl;$ N+ J' n3 a7 @" p
import swarm.collections.ListImpl;
- N4 j+ q+ v& t0 @import swarm.defobj.Zone;
( x) V, T$ O+ _1 D, timport swarm.Globals;
0 J; c3 r' k2 x$ J* Q3 ~6 X, L  a$ Ximport swarm.Selector;+ i1 N& u; ], n' W
import swarm.activity.ActionGroup;
" t. I* j8 s/ x$ }5 v8 }: N/ [0 Mclass Agent {
* h4 O8 T+ N* g. e; I8 ~) }        char id;
2 i6 P2 y% N& O: N% U
2 n% S8 K$ |, ?! A( T, T! E% m        Agent(char id) {1 M6 @. C1 M$ q1 @" p8 k1 W: ^
                this.id = id;5 |3 r7 I& H4 R5 k: ?+ L- K! a7 j' B
        }* q) _/ s$ m% L9 u
; x$ Z% j3 f- D2 v9 T( U
        public void agentStep() {
6 U* C( i& `+ x$ y. j( z                System.out.println(id + ":" + Globals.env.getCurrentTime());
  A+ d' e' \/ N: I$ B; q" H        }" F. f% j7 A& W/ ~
}
, R+ {" n7 j$ q" @! k: K  `, T( O' _% P6 W# J" C! S, g2 A
public class ActionGroupDemo extends SwarmImpl {! @5 v2 d5 N* y8 v
        ScheduleImpl schedule;
( s9 G" F* L, Q: N8 {( b3 U        ActionGroupImpl actionGroup;2 [) i, F, m/ J2 q) G! X
        ListImpl list;. u' L2 D0 r6 X" m8 F% e
        char Id = 'a';
. _$ O9 }2 M! s% D' s2 _& Z3 I, }4 d  B0 u
        ActionGroupDemo(Zone aZone) {8 R( U6 C9 ^; T* j2 b6 E% t
                super(aZone);7 q+ }( B! r$ c, X$ n1 l4 D: S/ t
                list = new ListImpl(aZone);  b+ d/ J9 Y' v( |' _
                swarmSetp();
% S" G* O( m" L$ P4 o" {+ A                actionGroup = new ActionGroupImpl(aZone);9 ^+ ?+ L0 ]4 ?1 \) H* N
                schedule = new ScheduleImpl(aZone);) W& H& c/ H( q) L  v7 [" |# z+ Z
                try {5 b3 @. C. X1 M5 c6 J1 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 w7 k& {) Z: k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 j' L# @" z/ o% q
                        
. s$ b6 \$ W/ P& ?( T$ ~                        actionGroup.createActionForEach$message(list, agentSel);
2 H. z  V2 D6 H$ `                        actionGroup.createActionTo$message(this, swarmSel);
7 D4 S) x6 E6 n3 E! y                        schedule.at$createAction(0, actionGroup);+ ]! v4 T1 k6 d; ]: V* W+ X
                        schedule.at$createAction(1, actionGroup);
" q" r& V/ O& r6 K' w: {                        schedule.at$createAction(2, actionGroup);
( t. O' V0 X' O5 k3 N! F1 D9 S7 ^8 e/ {- e" j0 |- P
                } catch (Exception e) {
# v; g; s3 s3 f( I; r) u8 `5 a# s. [                        e.printStackTrace(System.err);
! S- M2 \; z8 {% q7 g$ V                        //System.out.println(e);
$ z1 J. v$ s3 {  t                        System.exit(1);7 w- o+ {' E9 K8 [6 M( ]
                }0 y- `/ A5 T% V, W8 j

' |. t6 Z1 J5 h' {) x: y7 ~0 @3 ^2 f- o5 M& I& n
        }$ B8 e. H8 b$ ]0 p
5 K5 ^- R) T9 h6 F
        private void swarmSetp() {3 @) w# d! S3 q9 r
                list.addLast(new Agent(Id));
: A7 O8 \. h0 Y7 E+ o) a+ Q                Id++;9 ]( |- T: {6 q- v1 \, Q, q
        }0 F5 n: R& i) l, c6 B7 C

. J: u7 D$ U' t7 a$ t+ k        public Activity activateIn(Swarm context) {
: F) J$ ?$ |: f; J/ Y9 o                super.activateIn(context);
. {0 o5 P! M0 e1 q5 x                schedule.activateIn(this);
" C' K2 i& B- C$ D  \                return getActivity();" w1 q* ]" c! t- Z; |2 O- }* l, s
        }
$ ^3 E9 B0 d, a9 q* A
7 e6 L/ F. _. j4 C. l        public static void main(String[] args) {
3 e' L9 M4 B5 g6 V( B5 A0 f9 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 `+ f# Y2 ]" @- k* k6 ^2 m' Y$ s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ T; }1 L" ~0 I  U6 e2 B
                swarms.buildObjects();
+ t, G/ F- A2 N# U                swarms.buildActions();
( N! I9 R# l* e! I. M8 E# B' A! B                swarms.activateIn(null).run();9 R+ D$ e: B# w* t  m& V
        }* o9 [; @' A6 a  E8 ]3 f

- Y: Z- ?& Z/ F* \+ ?& U. m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 17:13 , Processed in 0.017192 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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