设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10130|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& r# q, y* d( D) U5 x  k" P' C2 s8 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 p6 r' W+ D$ \# S3 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: l" o* N. u& ~. o6 N3 S: d3 x/ \( _
swarm.SignatureNotFoundException& z$ N! }5 ^, \8 o( |  [1 G/ I) K
        at swarm.Selector.<init>(Selector.java:76)
3 q# I$ p2 L+ {7 }! |& j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) e0 j/ h; c6 }. A) \$ `1 K! H+ N$ ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( H& ^1 c# d9 Q4 L/ x) E5 [
5 y9 Y' l2 \0 d  o+ n6 f2 K  N0 p# b! G! ?' y" W) S5 L
import swarm.objectbase.SwarmImpl;* L3 c+ ]# ~1 V. g1 E& Y
import swarm.objectbase.Swarm;
% E: M! q1 w) p* Himport swarm.activity.ScheduleImpl;2 c$ C& W$ o# h6 {8 Y5 t0 Q- H& d" L
import swarm.activity.Activity;
& u1 @$ L; S6 x& U7 p& T8 cimport swarm.activity.ActionGroupImpl;
+ ~! o9 l' O- I7 A7 L! Gimport swarm.collections.ListImpl;
( I! c  y0 ], K7 C) z: @import swarm.defobj.Zone; ) o  ]" o6 @; b4 J* o0 q* T
import swarm.Globals;0 C0 T) _" L0 w" V! D1 `. c) L
import swarm.Selector;
" A5 M; T2 t2 S1 L/ A5 [import swarm.activity.ActionGroup;
1 M2 V/ P! J, ^4 ?, Q- yclass Agent {
3 ^2 I+ O4 F- f2 S1 Q2 j        char id;
0 u* W! e1 _/ }  m3 @1 m
0 d4 C  J4 F7 f        Agent(char id) {5 g, Z8 N* c9 F5 n1 B) X/ m0 b
                this.id = id;
- k, f" l) W7 n! A/ [% M# ~% v5 ?        }
* H* M- m; h- e& l6 t( b8 x$ ^' w, f! ]) ^: U. X1 D# R
        public void agentStep() {* R2 f& m. W! `$ P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ f: N/ O& k* v$ h4 E9 j        }
9 o! G( l0 z8 A. X; {}8 a" |  T9 c7 I1 T) `
) ^$ [! W/ h+ I5 [7 A- {$ m
public class ActionGroupDemo extends SwarmImpl {, z8 s" _8 \2 N0 I; j' Z. k# b
        ScheduleImpl schedule;
5 Y" B" h8 k6 K  Y4 }8 p8 O        ActionGroupImpl actionGroup;
7 b. S2 T. g4 l+ ~        ListImpl list;
' p8 |/ r: j( Q# {, z6 m% A        char Id = 'a';
0 \" m9 |0 b: v# Z
- ~" \0 w6 i0 `        ActionGroupDemo(Zone aZone) {2 k5 B, {2 k# ~7 J" Q* q9 M
                super(aZone);
# [. L9 A* T5 e5 [8 q% L                list = new ListImpl(aZone);0 w+ @" f6 h9 x( @9 t% t# K
                swarmSetp();
  A6 `4 }0 p- k1 O: s" m( o' \                actionGroup = new ActionGroupImpl(aZone);) G( }: J/ ^- D" u3 C
                schedule = new ScheduleImpl(aZone);
. i# ^1 k1 |! J2 ?- J* c9 R2 S                try {( A) M- l5 v3 V3 c) N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 V; M! D# C6 n, K" q( y# ]- j7 i) ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) c6 n- k  C; G7 ]6 W2 G) i4 d5 O                        9 M1 r. q: |+ f! M* I
                        actionGroup.createActionForEach$message(list, agentSel);1 b% u1 t! r8 e/ A& ]
                        actionGroup.createActionTo$message(this, swarmSel);
* s/ ]' d7 Q( n2 U                        schedule.at$createAction(0, actionGroup);
- ^- G+ d! j( d* D- N3 P                        schedule.at$createAction(1, actionGroup);; N! L3 A  t1 ^* Z5 T! \
                        schedule.at$createAction(2, actionGroup);0 l1 n  x& O3 Y1 ?6 a, c! n! |( v

1 ~2 B2 L* M9 D) Y6 x8 {! @                } catch (Exception e) {  \# z6 c8 v# U8 |& @
                        e.printStackTrace(System.err);4 J  R1 W5 F" P' p  A0 T  u' D7 V/ k
                        //System.out.println(e);
  q4 m5 K) t6 O                        System.exit(1);0 `% l5 K" T& Z4 ]7 p! i" M
                }
0 Y- a3 v+ f: s7 v9 \/ B; K6 V; e# I( w( f# }6 F- v
, f! C' L& G% K) L
        }3 j/ C# ~9 u' o0 `: a7 K" A

( Y5 y2 ?% G* s' n8 K5 _        private void swarmSetp() {
# j$ B; r& t( @8 H6 g9 G0 u                list.addLast(new Agent(Id));
" M; c2 B6 l% t2 K8 V5 x                Id++;
4 R9 X1 G; U8 Y6 l4 `. |        }
. I% J5 y  z* g' m7 W; L
" j) u' U& E6 s  v        public Activity activateIn(Swarm context) {# `* P( T- V3 ?/ J( S7 o2 }. Z
                super.activateIn(context);
- C7 `. ]6 Z# Z8 @                schedule.activateIn(this);. v' h' T+ L' ^6 U0 r
                return getActivity();, E5 X- c/ B' n# q* S  y2 m% {  [- {
        }
1 s6 v. q# ~. K5 L+ Z! x
8 N7 {: [+ }+ }+ _        public static void main(String[] args) {
) D: y: \0 p5 S9 n" w7 l  E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! I% H# f* s% R2 P( w8 [+ X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 F: _, K8 n: i8 c; \/ H2 ~
                swarms.buildObjects();
) ]' Q. Y7 M, t6 [+ ~3 b+ d! c                swarms.buildActions();- Z9 w, i; Z9 f
                swarms.activateIn(null).run();
$ |7 {6 P  W; N( M3 L/ j  @        }
9 P2 ^0 b1 l. @0 T) x
2 |" x( L# k. J$ k! u  D. N3 _: h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 17:44 , Processed in 0.015054 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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