设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5812|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  P9 ^& `+ V. f* j* W
4 @* O$ J$ y9 k6 R) ?' W$ _1 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 d3 q6 N2 X- v/ Z% @. S9 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ l8 @  j; N; o3 J2 I) mswarm.SignatureNotFoundException+ M" n5 X) q9 F2 n( N& q! t' [
        at swarm.Selector.<init>(Selector.java:76)
- l; v- F4 C/ d' H) n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) F  X1 k1 [+ @        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 c. W; R3 G% g5 F8 ^

- ?/ Y& m3 n% F$ C  n* [0 u3 s: j2 G7 a! Y
import swarm.objectbase.SwarmImpl;
1 p' i& K) _2 z% Z8 R) e& r; oimport swarm.objectbase.Swarm;4 s# Q( r' J. P) ~: w: h5 F: U
import swarm.activity.ScheduleImpl;) U2 B. ~* l7 a7 H0 o) W4 X
import swarm.activity.Activity;9 a) n5 \3 M- o4 D8 x  o
import swarm.activity.ActionGroupImpl;: I1 V/ M  f& ]6 ]/ W1 \
import swarm.collections.ListImpl;
1 u% ^0 z$ l( V! oimport swarm.defobj.Zone;
$ j; h7 n. o' oimport swarm.Globals;/ t6 S7 h% `+ I8 Y7 u/ a
import swarm.Selector;- z2 G) Y: Z3 i! \0 I
import swarm.activity.ActionGroup;
: i  Z% n  O8 @2 a# ~8 }class Agent {# D0 S0 d6 y3 B, @7 N. Z, r
        char id;
( Y/ J0 d  P7 K2 C$ t5 F1 `
7 q/ f. Q: k* l; h        Agent(char id) {" {+ g' m# B' Y9 d( N3 g
                this.id = id;
& a3 n9 a6 D4 q5 y& f1 U( S( S7 K        }
  x4 s% T0 f/ F2 B4 v5 r- l/ }
( P; I/ B/ ~3 t6 C        public void agentStep() {; ?* x5 {- y/ b/ [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% B  O& f; D9 D" w$ p        }
# E8 V! e5 G  s- O. c) K1 U, b1 [}
: Z( K! e$ ~  d5 q
0 S" H6 g7 W/ Npublic class ActionGroupDemo extends SwarmImpl {+ K+ N2 G$ O7 o  W0 W0 P
        ScheduleImpl schedule;, k: i" e& N$ J: H6 r& c# h& g7 {
        ActionGroupImpl actionGroup;
* c8 I: K" }8 O5 |        ListImpl list;/ Y; [5 I% J5 |. U- L
        char Id = 'a';
0 E1 @& Z, B# x2 r& v3 ]
; w& `2 Z4 H1 Y8 G" H        ActionGroupDemo(Zone aZone) {
$ t0 C" O; x: v+ Q( A4 c# B) i3 B% A                super(aZone);
0 _6 y2 ~& b9 _+ H' P0 }1 F7 x                list = new ListImpl(aZone);
/ k5 X0 j6 q3 ]( m- _( S6 K1 Z' S                swarmSetp();
% f" F7 r; {9 z. e0 P                actionGroup = new ActionGroupImpl(aZone);" N. _# `2 j; f% K! L1 i$ p
                schedule = new ScheduleImpl(aZone);
' P3 S8 h& c$ w) d                try {; j- h3 U3 G% y* a8 X; E; G1 U( c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 g' |/ W3 a# ?2 x( {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% w% K* C7 R8 F$ O8 r1 M5 H, g                        ' l. F# S* ^0 @% R4 J
                        actionGroup.createActionForEach$message(list, agentSel);
8 g6 m, L- V1 S2 Q4 l! ?; N, ]                        actionGroup.createActionTo$message(this, swarmSel);! y# b: K% r* j7 k. A1 l/ q' [
                        schedule.at$createAction(0, actionGroup);
  h1 L( c3 f0 H7 d8 X; x% p; @                        schedule.at$createAction(1, actionGroup);! A' {" S1 q7 j( h
                        schedule.at$createAction(2, actionGroup);. K% ^- _& |/ v0 x  Y6 s
9 \1 J, h2 y2 H9 E5 S# Z: Q
                } catch (Exception e) {
, M" w( S" ]" s) u5 F                        e.printStackTrace(System.err);
& n) V9 u- s! v5 ^* C                        //System.out.println(e);
  m2 T- D4 Z3 u0 l                        System.exit(1);' V5 E1 ^( u2 ?' v: E* r  Q8 |
                }
% l  u4 P6 t& V9 R/ q; S7 V6 Y# D
3 u9 J* V9 x: f$ r+ o1 s# G6 s# X8 Y4 _
        }
# R% P3 u+ \( x( x  K" H4 g
$ }( W: A/ \; T% a5 Z        private void swarmSetp() {
1 o4 {/ C2 [7 U3 u6 z                list.addLast(new Agent(Id));/ v( b3 j$ G$ a% Q7 p6 [$ b
                Id++;4 [, Y4 W5 x- S- I9 q# k' ?
        }
. H5 M4 d  J# W! |4 s
" [9 _( u8 x7 D        public Activity activateIn(Swarm context) {
, ~+ P/ k  z* u3 h                super.activateIn(context);4 M: D, K7 O/ Q, Y
                schedule.activateIn(this);- [0 J4 y, i$ G! V
                return getActivity();9 E' J, t6 d/ [7 O; G
        }
7 \& a: r& E5 U5 U2 M' x0 B  k% ~  [  h1 \  |5 ?
        public static void main(String[] args) {
9 p; ~% H- w8 U0 p9 N% R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* C$ }  [) m( Q: Q4 \" ~' s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 Z9 b& p5 v2 L' p) F! G$ x9 ^                swarms.buildObjects();
$ s/ c& R" e( B! ?* S! g) J" t% Y                swarms.buildActions();: C: u7 b, a' d6 e, k$ b5 d
                swarms.activateIn(null).run();  b5 n, y! z6 [4 _% r2 `
        }
# }& W  q+ `; k2 U" c1 @4 O) V5 V* j, G- J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-28 17:32 , Processed in 0.019316 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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