设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13273|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( e4 A1 j9 N# ?4 m
! I: x6 T3 u( Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 Z- Q6 n$ B' z( X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  M. R! d$ |8 u% A! H* I4 U# h+ l: a
swarm.SignatureNotFoundException: L  J! m2 v( P% c# X9 J- _9 V
        at swarm.Selector.<init>(Selector.java:76)
3 E" c, m! Q# p) T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) l& Z, _, _% [& ~1 B4 d* T        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 o) d4 d* [6 v5 a, e" x" @9 y

! D& L0 f0 Y( `' Q7 ^; M+ k/ Z, r: L$ ]. A- p% b
import swarm.objectbase.SwarmImpl;# ^) L& a) Z4 t3 A
import swarm.objectbase.Swarm;
/ T9 i4 H! l  o" Y& G( yimport swarm.activity.ScheduleImpl;" _, r6 }+ F1 |6 G
import swarm.activity.Activity;1 z+ O4 ^4 a8 f6 l& q' f
import swarm.activity.ActionGroupImpl;
3 L( k: Y/ W) f! @! k$ ~# y' h( s( Himport swarm.collections.ListImpl;8 I. y  A' }4 L! E$ `+ e. {& o1 ]0 E
import swarm.defobj.Zone;
: i4 a/ Q1 f& f/ k" v, Yimport swarm.Globals;- O4 w5 M' e/ k) b' [% w
import swarm.Selector;
" d1 F, z8 W8 _# Kimport swarm.activity.ActionGroup;
* v8 c7 c7 C& |5 ]* J! @6 Wclass Agent {
4 y+ J4 Z$ L& _! Z  u' c. J# \& b        char id;- v/ A5 p: B' v( t5 m" _+ m9 e5 ^

. `. [7 R& K, a        Agent(char id) {
; Q3 P( a" e% t- i. T5 `                this.id = id;) I$ \" ?( A" ?. }
        }
: G  H5 p) `6 m8 p) U) I- E) ]/ o: ~, U+ `; S
        public void agentStep() {2 `: ?6 _- T. u( T$ \  l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 }" a' h! d8 D& B        }
; r/ L/ f+ a0 C- L' t4 R! |4 q}
" s8 V3 O$ y% {3 o, |9 H- p2 p9 G) \
/ x: L) F) M3 K, Bpublic class ActionGroupDemo extends SwarmImpl {
  X/ J- V: d1 [! J0 T, v: P        ScheduleImpl schedule;
1 {( A0 z: D4 E8 c0 @5 I- {7 `        ActionGroupImpl actionGroup;  H! k' U6 W$ G  U
        ListImpl list;( [7 I: B, A: ?* O% l- O/ e/ ^
        char Id = 'a';
7 r" R: D* e# E; _8 h% G8 P1 q6 b: f
        ActionGroupDemo(Zone aZone) {
# \2 x, ^6 j$ y" c                super(aZone);
+ |; m* B, v6 d% r/ u' o                list = new ListImpl(aZone);
% U, R" i5 {. ~2 n+ I3 j                swarmSetp();) v4 s) G+ ?- `1 L/ z" ^; z- l
                actionGroup = new ActionGroupImpl(aZone);
+ z% p3 v4 m  [  q3 E                schedule = new ScheduleImpl(aZone);) A& y9 `6 N7 S! S
                try {& F$ g1 q8 t7 h- `" |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 P# K5 H: F$ z' C/ f- T6 L, _, b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# E# {& B- n& _3 e2 k# f
                        
1 p2 S6 J* g8 f+ I8 j$ K! d' g                        actionGroup.createActionForEach$message(list, agentSel);+ R0 [1 X/ {# O6 b7 [% o( A7 p3 D
                        actionGroup.createActionTo$message(this, swarmSel);
, U7 l" b. c. |                        schedule.at$createAction(0, actionGroup);  L" t5 m% d- c/ D6 Z2 h: Z) J4 j
                        schedule.at$createAction(1, actionGroup);1 i6 a5 d3 l. T2 F. x
                        schedule.at$createAction(2, actionGroup);. X. y3 |! U" V" z4 N3 s) v
, w% b" q2 K8 D/ t; e
                } catch (Exception e) {
6 Z# |0 ?- x6 X4 h- E. `- T                        e.printStackTrace(System.err);9 f) p' N$ n4 _: X
                        //System.out.println(e);
8 |% e# o: F+ u2 ], e; U5 m- W                        System.exit(1);
4 P  T) K3 K$ m" j. s                }
' g, R9 D& ~. v: G2 A
. C/ M& Y* R1 p. ^* Y
! D2 V1 D+ d/ l        }; O5 w+ E5 m: ~. v$ G
& Z. Q- v/ M. V) n
        private void swarmSetp() {
- K' c* g# R" h6 C" K# T9 B: Z                list.addLast(new Agent(Id));" n. K9 {+ v; l
                Id++;$ F1 w3 s, |6 x! Q9 W( n
        }- m! k: `9 s7 x* @' [: D" Z

5 q# z8 U2 b8 m        public Activity activateIn(Swarm context) {
) X( Q$ S( h  g# a# Z5 ^' r! i+ p                super.activateIn(context);* ^! ?( Y2 c( K
                schedule.activateIn(this);9 S9 y, m9 ]( i# v) N
                return getActivity();8 W) V" J0 o* ^* d+ ^4 w
        }: Q) _6 @  I0 N: O/ J6 i
1 O. ^6 r4 C3 _; m% |4 O
        public static void main(String[] args) {2 F! I' s; m3 R  b+ I" s3 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- y! f: S& u0 P2 ?$ M7 |6 N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 |& ~2 p# T: z, Z$ t" Z7 q+ \
                swarms.buildObjects();! f- y; n9 A! P8 [0 ~, C1 {
                swarms.buildActions();2 t4 x, c, d6 ?, ^" K: X7 F
                swarms.activateIn(null).run();6 W5 ~2 Z; a; n
        }7 G# G! h6 q9 B

' M) n6 \( u; @* _6 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 13:38 , Processed in 0.012977 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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