设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9560|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ E) s( h! C8 r: B9 O5 K6 i; K) t
: B9 s5 p) h5 f" y3 }0 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 l% o" j9 e4 e/ ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, w: |0 I) q+ E- _7 jswarm.SignatureNotFoundException6 j1 z7 t- ]4 [9 M- P
        at swarm.Selector.<init>(Selector.java:76)( R; e8 R: _; E5 k0 m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& W! w" h* \1 X7 z: e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& r3 G; c+ p8 m6 C; v! }! x3 {* e0 s, d

9 X" Z- Z' H  c5 \import swarm.objectbase.SwarmImpl;
1 ?9 ^5 o% P1 c. C  Y/ g- C+ k) s+ Timport swarm.objectbase.Swarm;
. b: ^: q# e+ }0 ^import swarm.activity.ScheduleImpl;
( k4 {. o4 Z- g% {import swarm.activity.Activity;
" `; i5 Y- g/ p  wimport swarm.activity.ActionGroupImpl;
1 c# G! V5 V1 V( Jimport swarm.collections.ListImpl;/ `+ p; k% c% C) l; m, q$ c3 M
import swarm.defobj.Zone; - w4 _" w- P3 I
import swarm.Globals;8 ^3 y7 ]% T, H, }
import swarm.Selector;
+ l  X( s: ?* A! |; himport swarm.activity.ActionGroup; 9 I0 G( I4 K4 B8 a# V4 b8 U# w
class Agent {1 K" `1 F& C- g3 ?5 E1 M
        char id;- e) G) }9 O' n5 u# W- `7 o
& d- B% u# Y0 |: e
        Agent(char id) {: Z) B6 ]3 Q/ Y8 ^; I2 R
                this.id = id;0 [) j3 |5 t0 P$ p/ Y7 m3 H
        }0 X3 }+ y+ [$ z8 z4 o

3 T; M* E4 |' O' k8 z8 `0 E% D        public void agentStep() {
( `. E$ ^. r# \3 U+ e8 u9 U# H' c                System.out.println(id + ":" + Globals.env.getCurrentTime());! _8 O( D; D  H5 i$ |, B7 k) C
        }, h7 t& h: Q4 Q7 f1 ~' O0 E) }
}
& W" o  Y5 h& _/ f' M  a8 U3 e
# p, M% v3 `/ s2 `* ypublic class ActionGroupDemo extends SwarmImpl {% V% b  U  `5 Z! c9 I# n! K
        ScheduleImpl schedule;2 S# {- K, U% L' r- A: w, v
        ActionGroupImpl actionGroup;
7 o* w7 `5 Y$ g7 y        ListImpl list;
2 Y5 J6 G( G7 r$ D        char Id = 'a';
) ?7 \- b9 J7 {2 i; \: l
9 N/ ?0 _! z+ Z  c* H        ActionGroupDemo(Zone aZone) {
! D5 k7 P, u! N0 S% [# e                super(aZone);: i  M( d( M7 h
                list = new ListImpl(aZone);
$ A- W& j9 m' I; s7 B                swarmSetp();' G. ?2 {9 @* p: Y: n7 M
                actionGroup = new ActionGroupImpl(aZone);
7 S# G- C7 b) \: c2 P& f- \; O                schedule = new ScheduleImpl(aZone);0 r! f6 L# a5 g4 _( D+ E7 I! H* Y
                try {) d' a& h2 ^) |' p! |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ?! [3 I( N- g+ q8 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, C7 D0 Q* K2 y; f4 x. B' u
                        0 Q- s/ \; ]. \
                        actionGroup.createActionForEach$message(list, agentSel);
8 s6 s. Y( J2 }& Q$ y                        actionGroup.createActionTo$message(this, swarmSel);% G8 N' n1 I2 Z1 o
                        schedule.at$createAction(0, actionGroup);
3 F& I; R% L6 {                        schedule.at$createAction(1, actionGroup);
$ i" H9 Q! V5 T7 y                        schedule.at$createAction(2, actionGroup);  i7 S  }- u* t7 P8 v% b
( x5 O+ f0 M8 h- f/ u( {; E
                } catch (Exception e) {: u& Z+ `. K7 E% f
                        e.printStackTrace(System.err);
# n! i; Q! V# m1 S                        //System.out.println(e);
  ~/ ~8 C$ b4 s/ q8 S9 x- _' |+ p3 s) Z                        System.exit(1);" B# c( g: [' T+ q5 d7 e
                }6 w" ^/ {; c, F$ e4 b5 Q/ H$ I2 f

) @$ x" Z  O4 m( d( ^! @# E1 h  ~5 C1 p: z" h
        }
- s$ X+ ]4 D! p- }4 h+ I+ d+ q# m# c* e5 Y
        private void swarmSetp() {
! }. N9 l5 Q- {5 N' I8 r8 q: F                list.addLast(new Agent(Id));4 d( o8 S+ }" F' R; s# S' Q+ B3 N. A
                Id++;; Q8 ^. p' q4 e" X; o
        }; T0 `; d6 j- r& p% ^; @1 T( y
2 J6 t+ Y- g# o
        public Activity activateIn(Swarm context) {! W4 ~6 \: Y2 W6 L
                super.activateIn(context);
$ g# r: c  T7 m* k' d6 m$ Z( N                schedule.activateIn(this);: t  H& q, |6 R
                return getActivity();
- C7 D+ _$ G% `) M/ h" a5 c7 `        }
  I% c+ V+ e* q0 N) y' \: S4 i. N4 V+ e
8 j" }0 P+ c% H" R        public static void main(String[] args) {
* O1 l& S' R  i3 |, e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' u0 m) W6 U! [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 b4 v# L2 ^+ \0 J0 W& A                swarms.buildObjects();
- m7 \) B' ]( Q8 `2 e, m7 a* v                swarms.buildActions();
! v( p# ~  U5 l6 b1 P. [                swarms.activateIn(null).run();& E8 }0 n8 n' L' ~4 L
        }) V; r3 ?  h5 h. M6 `, V8 m
0 |  M8 B7 [+ `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 11:12 , Processed in 0.016754 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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