设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5845|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % K. v6 q% }) `- z8 Z

) |+ z, L( P+ O8 a; l- m& p- w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" Q1 F" h1 F) V3 d# d, f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ N( O6 i/ B6 z" T7 `. {" q0 vswarm.SignatureNotFoundException" m5 I* X% l+ s- ^* `
        at swarm.Selector.<init>(Selector.java:76)2 X$ y7 `+ N/ P) _3 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  c% o5 ?: `6 c8 q  N, \8 H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 a7 _" o# F, I0 K6 e6 T: T3 s! j$ Y- D6 U+ G
* W8 t4 M& C" M5 W
import swarm.objectbase.SwarmImpl;
! v1 W) Q9 X0 }* ximport swarm.objectbase.Swarm;
1 A6 \, k& ]9 Q: g8 himport swarm.activity.ScheduleImpl;' }% t' I. e8 U3 F: K! k
import swarm.activity.Activity;6 O5 q( F) V. h- m6 m
import swarm.activity.ActionGroupImpl;4 L9 m; S& I% P$ ?
import swarm.collections.ListImpl;/ [8 ?2 Y2 e5 F2 g
import swarm.defobj.Zone;
# }) m! ~6 O' timport swarm.Globals;1 J/ c2 B, E" I) T3 ]
import swarm.Selector;
: b) b. P% V4 H4 ^4 Wimport swarm.activity.ActionGroup;
$ w; h9 ?2 ]" U1 hclass Agent {0 H* j0 G; t7 g' a2 |1 l' r
        char id;
% J2 |" ]2 [7 Q+ x, B/ ^7 I' I7 Z" R* t+ G6 R% h
        Agent(char id) {
; T  D5 y8 y- E5 ]2 a4 h9 v                this.id = id;+ l5 I/ o- ^- D, R7 O" f
        }
' B: w# ~' c/ m, q$ F; b2 C0 G/ r" ~# k; K  V- Z6 i
        public void agentStep() {
9 }: m5 R) q9 z( I/ K                System.out.println(id + ":" + Globals.env.getCurrentTime());8 J3 M6 R! T6 L2 S" K9 _
        }. g; c0 t- S1 U& d7 F5 B$ |
}
  t# [- r' x: Y3 x% j; ?& J- w
. M" }+ o9 Z8 |public class ActionGroupDemo extends SwarmImpl {/ T7 e" l2 X1 z3 g9 t
        ScheduleImpl schedule;3 z" l; \- c& V: q7 }! ~
        ActionGroupImpl actionGroup;
- C2 L) ^. k8 o+ i# I        ListImpl list;
" a2 Q/ c9 r( ^        char Id = 'a';2 G. q7 `2 K( x! [2 h  V; X
% M3 I9 M: e9 H* P4 R+ o
        ActionGroupDemo(Zone aZone) {$ G8 }+ z) J- u; x
                super(aZone);" s- _' [! u9 o  ~1 i( Z
                list = new ListImpl(aZone);2 d3 O$ M7 C0 s9 o: r2 X( L
                swarmSetp();
/ s# Y0 x/ Z" C. r% a" k# `$ E                actionGroup = new ActionGroupImpl(aZone);9 d) m2 y! l3 D& a
                schedule = new ScheduleImpl(aZone);; C6 j2 C1 l2 Y; q% c& q
                try {" b, [. {% v( e# F- M, _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& y- _8 `) J4 F; s0 y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 I4 l7 c6 ^. r- E
                        ! k- |! W6 s1 V( @: m6 b7 G
                        actionGroup.createActionForEach$message(list, agentSel);. K. j6 l+ }( [) Y7 a- p$ `
                        actionGroup.createActionTo$message(this, swarmSel);
+ V/ ~- T3 T1 Z4 z, X% m                        schedule.at$createAction(0, actionGroup);1 Z3 W: ]/ M, z) v1 F  h! m2 F
                        schedule.at$createAction(1, actionGroup);
' m4 @8 {+ @2 s' ^7 }% Z. w                        schedule.at$createAction(2, actionGroup);! i4 A! L8 _- q
! g! Z% b( p% ?0 v  T5 D1 D# _
                } catch (Exception e) {- X$ G0 u, W1 {
                        e.printStackTrace(System.err);
) `$ T; f4 m0 V' w) g8 j                        //System.out.println(e);
% j* L! y  T9 }: Q) Y8 O0 @0 _                        System.exit(1);1 E- i! W, I, _' \! K. B$ \( c
                }
# c  m5 ~6 N3 y, @" @
& W1 F3 B5 S7 q2 _6 s0 P# d
+ T. J$ D7 P5 Q8 e7 p3 O        }
1 |' n* x& Y( p' m+ ^3 V
( p/ l: Z; }! m1 F        private void swarmSetp() {
9 T. t; B# Z. `                list.addLast(new Agent(Id));
; R! a- u% v# G' P                Id++;7 N# H9 |5 p* s7 K; z
        }
8 K' {& R$ ~6 Q. J/ M( U' g: ?. J# A7 A) h4 `, {  w
        public Activity activateIn(Swarm context) {6 \+ O, Z. v  r5 V# t
                super.activateIn(context);% n% B0 o6 s7 S8 S) j, k- S6 f2 p: l
                schedule.activateIn(this);  E' p4 n' H& a5 R% P5 J4 z
                return getActivity();1 m+ [7 ?* e0 \1 J
        }
& b9 g, c" H" S' w: P& _, o$ Z8 U- {. N
        public static void main(String[] args) {
  [4 D* x; b$ |9 x5 f7 j' m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, X1 v& B5 c( g! N2 d, j  w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* g' P. q8 |* r- j1 @/ \% g
                swarms.buildObjects();/ j! e. s& a6 r" d6 U
                swarms.buildActions();
& A. @- r. a7 q& B1 h                swarms.activateIn(null).run();
! W% G- B( w5 S% h: x. w; b, r: _- G        }/ u. r2 p* K: n' c1 l3 g

0 y* y5 |7 t% m6 C' G2 a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 03:23 , Processed in 0.016845 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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