设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7384|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! |9 t0 k7 E) b- k5 D
/ e/ E6 F" d% Q  q9 _; M4 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 c: N5 R, U5 O. p: m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  U/ ^: f4 h: H0 `9 H7 v, X
swarm.SignatureNotFoundException2 F% q2 E' I% q* l( V/ P) i
        at swarm.Selector.<init>(Selector.java:76)
! @( I/ E( o0 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 ]2 w( C/ U/ D) u5 h$ v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 z' f3 s: l2 K! W

- Q% H  ?5 h4 _+ ^% V* N6 K: ^- S  C. E+ k
import swarm.objectbase.SwarmImpl;
. y) G; U# G; d" K: i3 A" Cimport swarm.objectbase.Swarm;
" f3 G  n! K9 O  `  H' o3 g$ Qimport swarm.activity.ScheduleImpl;
3 I: O" D! c# t3 s! T" v8 Timport swarm.activity.Activity;% R" S) D! H5 e8 S% v! I2 d
import swarm.activity.ActionGroupImpl;
2 x5 |4 f3 w8 limport swarm.collections.ListImpl;
, X* `" t) I( H3 E& Gimport swarm.defobj.Zone;
( I  M1 f- Z2 |  u; l+ yimport swarm.Globals;5 f% P# y* T  R4 L" T& H. x1 \
import swarm.Selector;7 c8 _) _7 `. c6 N  z3 Q
import swarm.activity.ActionGroup; - ^( A8 Q$ y* F3 Z: }5 R9 s
class Agent {9 T7 h" ^' ?! n( v
        char id;7 G8 ^$ m; ?) L4 q  T

* H* z1 n: A* p$ i& B1 P9 i2 }        Agent(char id) {" N. O2 P' I" C
                this.id = id;
6 _4 s, m  Q- {        }
* E5 a+ S( o! }# @# n
/ s# H8 r4 f' H" _% ^. p        public void agentStep() {
- e+ \: R' T# o& E; O1 ?  ~4 n) }& \                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 Z: S5 ^% \; X6 k- |& B        }
4 a  F- Q* n4 n% A+ u}/ K$ {; O3 q/ f" b

6 f0 R( i' m. L) A+ k, z- w/ t! rpublic class ActionGroupDemo extends SwarmImpl {
# c; z3 M" r' q: Z& h$ f        ScheduleImpl schedule;! O3 j+ \; ?+ A. d6 e5 Y1 L
        ActionGroupImpl actionGroup;
* Y: b5 I! H+ }! [3 ]- Q/ U1 L/ q        ListImpl list;
4 u2 A( Y- [# j2 K. W. g/ y+ {        char Id = 'a';
, o) N4 \: ]8 M- C( M3 d
1 k- v, v6 @  U3 X        ActionGroupDemo(Zone aZone) {
1 Y  L7 c* `, Y! q0 M* Q' Z2 q  m                super(aZone);
, B/ M% x' z9 O1 `( f                list = new ListImpl(aZone);
2 P: x) v1 C4 k  t+ U                swarmSetp();
" [/ D1 H) F. J! J4 ?* K9 K                actionGroup = new ActionGroupImpl(aZone);$ m3 x) L0 T8 k( G5 S6 C8 ~  ~
                schedule = new ScheduleImpl(aZone);
; j5 L1 ]  i1 D* L                try {! F9 _3 l3 O& f' S! \# e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: S( ?+ a2 H: r1 s* T3 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( _; e  E6 K: ^4 M! q0 j4 ~
                        , G- B, b" R1 m, F9 q* U
                        actionGroup.createActionForEach$message(list, agentSel);
; ~2 R& M% {8 w6 F  m1 J                        actionGroup.createActionTo$message(this, swarmSel);
0 U" e4 _8 f: x* ?                        schedule.at$createAction(0, actionGroup);* }) F  }; A+ T! o5 |
                        schedule.at$createAction(1, actionGroup);
3 B3 z( w6 w( d6 S# e, W; C                        schedule.at$createAction(2, actionGroup);
  t, C' C! K) n$ @  r
$ P! ~2 _6 G! m6 F( H! G                } catch (Exception e) {1 [2 u: w: r2 d7 J
                        e.printStackTrace(System.err);; y" ]$ \6 A; i0 N/ p
                        //System.out.println(e);
+ U* j* X4 c2 R3 d8 {                        System.exit(1);
4 S3 ?  I( ]* ^3 k9 ]                }
+ {( }: M" i0 _/ ~- B$ e# w9 U, Z2 a
/ b* x' G( C% e; S4 B- t
        }
" R$ b; i" o2 {; }+ W) J( y$ j: f' B( t$ f$ W2 T7 \/ W# [
        private void swarmSetp() {& E. b5 e8 }/ j: ?) m
                list.addLast(new Agent(Id));. @: g* y9 Q/ j) F" e
                Id++;
. K5 u. [# Y# h, p( C: Z        }- \, S5 ^9 S7 {% S# a, t

+ A; x% B+ y! F) Y/ F( A        public Activity activateIn(Swarm context) {
* e, ^+ T+ F5 L" P1 _' v                super.activateIn(context);; D) ]# E4 X, M5 `
                schedule.activateIn(this);& d4 I' @, a) Y: Z3 u
                return getActivity();" H/ R1 l9 Z, {2 {: m# Y
        }" ^9 g8 W  `* I( s5 g; f9 C' \

" T# w1 ~! y% U5 h        public static void main(String[] args) {6 r+ D1 r. G  y9 i* G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; g8 I; d+ Q  Y$ }+ N7 ]1 A% j% ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 X; j! W, o6 |8 f
                swarms.buildObjects();
( l0 o0 k4 O1 z, ?# l                swarms.buildActions();
+ T- F$ Q1 L. w2 z                swarms.activateIn(null).run();
7 i2 s. l/ }. p. i. G" X        }
0 Z2 r1 U# _& m1 [4 M5 Z
) r3 c1 W* o1 A3 f* q8 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 16:30 , Processed in 0.024781 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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