设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5591|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 U% t2 M  I" G0 l! r: Z! F

1 B9 l: Q" I, R' M" j$ d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ j3 m# T) e( c& n0 L9 z: Z! k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) }3 Y" v* c' Y0 m6 n% pswarm.SignatureNotFoundException
( ~' K+ z' A# h/ {& G        at swarm.Selector.<init>(Selector.java:76)
# y- m1 R) u/ O- k1 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 u+ {: C+ [4 {2 V2 \0 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 l6 C' I% D( ]& I- _
1 P$ [$ r' \$ g4 h9 d
: k  o- {6 l" \" k- k; C! M" ^( m
import swarm.objectbase.SwarmImpl;9 A% X# w4 |' ~  l5 A! }* x4 I+ i
import swarm.objectbase.Swarm;
& r- L7 B( G; ^import swarm.activity.ScheduleImpl;/ u! c2 A) J0 X- b
import swarm.activity.Activity;
& q/ c$ j# g' t1 z# @: I& h& Wimport swarm.activity.ActionGroupImpl;
. i- ]/ e) Z2 i) M- a# qimport swarm.collections.ListImpl;
4 B& `0 x& Q5 z7 N. Q. ?" k" ~+ eimport swarm.defobj.Zone;
; Y; o0 U$ ^( r9 t& O8 limport swarm.Globals;# U9 t4 w6 B2 Y0 p
import swarm.Selector;
; t# K) z5 i7 j; p3 J3 yimport swarm.activity.ActionGroup;
, R# q" J0 x) V# p' V3 t( j9 Vclass Agent {
* Z3 o) ?1 p' d8 j9 i% e# O0 _! d        char id;4 P/ u) I3 P7 m4 k6 i/ L. N0 f

9 c- O. `$ \, F3 t$ @        Agent(char id) {
4 Y! C- e& g$ x                this.id = id;
0 S- D8 ?& l' k' L  `/ p( [        }( m% K: i9 y. @& g

) }* l1 J2 y' d; X        public void agentStep() {& X: Q( |1 Y8 n0 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 i0 S* Y0 l5 ?
        }
" @0 ?4 ]+ o1 Z; a4 M}& A! k% ?* A* C) E& A/ z
) {" X% H7 ~9 O% j2 {  s: a
public class ActionGroupDemo extends SwarmImpl {! T$ C, z8 k" ~) L3 s0 A% z9 |
        ScheduleImpl schedule;
  q. [6 m( G  q5 f        ActionGroupImpl actionGroup;' F6 v! \7 S4 Z
        ListImpl list;
0 }& K) ?; n/ L# [' h        char Id = 'a';  b* {" x7 _3 H6 G2 b2 P; N, @

' o) q6 g; z* O3 V+ r( z1 @7 R3 c  D        ActionGroupDemo(Zone aZone) {: Z/ y. J) V. ~+ w. @5 O
                super(aZone);
# S* _& l" l8 D9 d0 A* {0 ]                list = new ListImpl(aZone);) d$ R! @, Y3 ?' f
                swarmSetp();! x& G( G( c  I8 j
                actionGroup = new ActionGroupImpl(aZone);
1 H. \+ `% T, ~* }* T  V2 V: a/ J( f) O                schedule = new ScheduleImpl(aZone);
2 x) i% Q: L4 C- D                try {
; m8 c9 H' k* u' P: y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- r" [2 y& Y, h1 F2 u- V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' X1 ^, M' o; U% T9 M( ?
                        
; O$ A% E  \" k                        actionGroup.createActionForEach$message(list, agentSel);
( L; O8 M' l; P0 Y! w4 j                        actionGroup.createActionTo$message(this, swarmSel);* e  ^5 ?- z% k- l9 K/ B! @
                        schedule.at$createAction(0, actionGroup);
7 k; F" O, ]2 S6 ~. @9 Z                        schedule.at$createAction(1, actionGroup);) M. o) g; \+ {5 C/ q# T7 [" f
                        schedule.at$createAction(2, actionGroup);% z" i  X" `' {
! M+ [! C6 e) N1 g. ]# U; t
                } catch (Exception e) {% C* ^2 ~6 P) S( B' J* N
                        e.printStackTrace(System.err);
/ ]' }; C: {! C- P                        //System.out.println(e);: o# W) v) ?5 z: }) _' U! c0 ]
                        System.exit(1);
* H: ?( P5 U9 K                }
/ E) K7 c" V6 |* q- e
- J* z5 J! h0 l3 {: N
3 J( {8 s. `! k; _" T% T1 q1 B. b7 N        }
) L' G% F" w4 E+ L2 T3 E
1 [1 a+ h7 S3 h8 K" I& }        private void swarmSetp() {
) D6 B# n* o2 t) i  `                list.addLast(new Agent(Id));5 |; Y( t7 r2 B; Y3 x9 H# N
                Id++;
. B) p7 h9 i3 ]% a4 U9 ~% T0 U        }5 d" C: k. E  A7 J# ~7 r" O. w
' L7 V! f8 A- y% G0 G+ l8 i8 t4 D
        public Activity activateIn(Swarm context) {
$ m% ~( h9 q2 N; a8 p                super.activateIn(context);
# d" L3 _' a' h7 ?                schedule.activateIn(this);
8 O5 _0 U5 a" ?  R                return getActivity();! l( R  h: @5 I/ T$ v4 ?6 Q8 S
        }! p) S/ _; w5 z$ q
; M/ E! w" M& ~
        public static void main(String[] args) {
! d2 h0 U/ H& k" ^0 I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! f2 {% B0 x* C( X+ i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% ~6 B" E, z9 r9 ]
                swarms.buildObjects();4 Q; Y% i! i/ Z% w# b+ x
                swarms.buildActions();
5 B2 d& n& D7 h) |4 D" z3 v                swarms.activateIn(null).run();
; b6 s" H! {" L$ K; V        }' O% B7 S% j* b$ u6 G

& @9 j- S  Y& x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 14:57 , Processed in 0.015900 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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