设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13936|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ?- `/ c9 c  r$ s' @. F& y2 J& ?7 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 f# ]: ]8 @8 p2 W( y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 e( e/ I: t9 D9 Nswarm.SignatureNotFoundException; |. s8 C5 B' T; ^" K
        at swarm.Selector.<init>(Selector.java:76)
5 {8 }3 c8 T9 b0 {2 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 K/ i6 a, W: e1 h# B1 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( y: X3 d4 j) [$ L

9 |$ Q- |% }  Z: B
' U3 l% A- O: u  u, z. g( j$ Limport swarm.objectbase.SwarmImpl;
3 i) M0 k6 K; c2 \3 U1 Mimport swarm.objectbase.Swarm;- @; S7 B# _! \1 O/ e
import swarm.activity.ScheduleImpl;
8 ]+ f8 X4 n. P& W& x+ n) `( \import swarm.activity.Activity;! N$ r- ?$ L6 r# E9 l. o
import swarm.activity.ActionGroupImpl;& _0 f$ d) S2 U
import swarm.collections.ListImpl;
' Q7 S/ o2 p' o* @  Aimport swarm.defobj.Zone; 3 b3 ^$ |0 X" w# f; U
import swarm.Globals;
! z7 X/ @+ P1 F! A% V2 rimport swarm.Selector;
8 s7 S0 t* `* o1 K# `import swarm.activity.ActionGroup; 9 `, C/ P) h/ H" q0 F6 e
class Agent {, {: Z3 H  K: m% p+ M: d$ r7 k
        char id;1 p' n2 [- C4 |/ s, L

6 s0 \* _) Y& B, s, d4 C! n; w' M7 m        Agent(char id) {
- n# S' @, V2 w2 K                this.id = id;
& w6 K* g3 N1 P0 `+ W+ B        }6 j* J% f3 @, I) E5 s& }. H$ A5 o

5 `% n" t' P/ A. J2 |        public void agentStep() {7 S& f. i5 e. K8 G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- s4 v1 p' v7 ~( c/ e. c        }3 y7 S, ?9 \% }7 j+ u
}6 U- a  y! L" C0 M9 Q. i

6 f/ H* ~3 u8 _public class ActionGroupDemo extends SwarmImpl {2 J5 Q, R* Z: [; z
        ScheduleImpl schedule;/ [/ T9 V& o+ a6 F
        ActionGroupImpl actionGroup;
6 `1 y0 E) T1 R9 e+ e        ListImpl list;6 m2 P3 j8 b) x( F. @! c! v
        char Id = 'a';
- p1 A, C2 l( |; _9 O2 k. \1 }
, O4 I" b1 Z. R% _1 m/ @        ActionGroupDemo(Zone aZone) {% t8 x! }" U" C$ `
                super(aZone);
  i5 [. |! s7 l+ P% l7 w                list = new ListImpl(aZone);
" {: {8 V" W$ Q5 J3 Q! x0 d                swarmSetp();
$ _3 M% m: u" ?% m; E: n, N5 q' i                actionGroup = new ActionGroupImpl(aZone);
0 d1 H$ ~: |5 G0 h* K. C5 [                schedule = new ScheduleImpl(aZone);, u( X4 U! u; k
                try {8 a0 V; W6 t) J' d1 y' k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ q5 s3 K! \- w; r: D) c4 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  D" Q# Q: z; m' Z& R                        8 X  {7 q$ c9 h
                        actionGroup.createActionForEach$message(list, agentSel);
! A/ W' @3 Q& G) d; W! ?' l' G                        actionGroup.createActionTo$message(this, swarmSel);
/ H, D- U5 A2 U0 g4 @- k9 q  F3 M                        schedule.at$createAction(0, actionGroup);$ i& l9 _  n: _9 z
                        schedule.at$createAction(1, actionGroup);
$ U9 z+ d0 T. |+ k0 ]2 g                        schedule.at$createAction(2, actionGroup);) P5 Y* P. [- }

+ [8 E/ e2 t3 v" h$ I                } catch (Exception e) {  M7 r2 ]2 P3 l; S$ h: m
                        e.printStackTrace(System.err);
, T" B# r: S* C* \& S                        //System.out.println(e);
1 _1 [9 O& Y! U9 B$ a                        System.exit(1);: O- Q5 E' \) N7 r9 q
                }" M6 i8 {; u' k( i
2 ^* g3 l0 l2 K* S! N

5 o& f! Y' r& E/ N% [        }
' w8 S/ k3 B" P& M% W8 {) G
- _2 U; P. N3 u) v' p% j7 d        private void swarmSetp() {) j  V; _  Q! |0 i/ C
                list.addLast(new Agent(Id));
1 m4 R; j, j$ @1 V4 p/ C- b- Y                Id++;7 i2 S6 q* z- u- y5 @: Y
        }7 f( Z& D8 t8 c5 {
4 a5 L2 T' @9 v  T
        public Activity activateIn(Swarm context) {* v8 @6 q; X# I: `& s1 G4 T
                super.activateIn(context);
7 h0 W( U. _; p) U% `. F/ N+ |6 \                schedule.activateIn(this);
# b: g( Y  h$ V3 K                return getActivity();0 X4 ?7 O5 W/ G0 r' x
        }
1 e2 E$ L! k3 \
& G) G9 `$ I, O0 [3 j. h1 v3 v8 o        public static void main(String[] args) {
. A+ n& ]4 z- X4 _( T  n: v# o( ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! f5 K4 L0 H/ }+ C7 H# s' o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 o) v' B) C( B8 x  F                swarms.buildObjects();; j0 g* c; M8 S4 j) C
                swarms.buildActions();9 y' r4 |/ U( k& Z
                swarms.activateIn(null).run();
5 [, N: k; d; m# Q' P6 `! P$ w2 u. m( A        }4 Z' b4 _7 G, g$ _+ l1 g
0 S8 C+ i9 Y3 O8 @; M7 [# Y4 P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 04:20 , Processed in 0.015786 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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