设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11062|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" G# N+ a5 q5 N: [% |0 V# [, H) W9 f# P7 _& z' u2 c5 G) C( b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" S" t, h9 Q2 V+ K5 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 [  B1 y3 Q& k. R4 r# q2 Z: Jswarm.SignatureNotFoundException* X" v$ v; N! v6 B0 b
        at swarm.Selector.<init>(Selector.java:76)
5 t/ O2 I* x3 ~4 c" K# M+ d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ]. [# I/ x# Z% P/ m4 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)% w2 K9 Q: i: ?$ p' U
7 n, }* K% X7 `
& S# U. i+ y: m; l5 O4 D7 e8 o. \
import swarm.objectbase.SwarmImpl;
, T- w" C% V* \4 ]9 G& [& H4 Ximport swarm.objectbase.Swarm;* k3 _0 S: k, @/ `0 T: s
import swarm.activity.ScheduleImpl;
4 {% i5 r1 }) L: Vimport swarm.activity.Activity;
( ~8 C! V# B- f+ \import swarm.activity.ActionGroupImpl;
% z* }1 E' k& Q& Ximport swarm.collections.ListImpl;
8 E& J3 U/ v1 k5 ?) ]import swarm.defobj.Zone; ; i$ E1 k* K' u  H  _7 {, A/ }/ _* I* _
import swarm.Globals;
1 M: c: _* o4 q# v( ^! Y: cimport swarm.Selector;% j: j0 ?/ E$ t$ `; ~! V
import swarm.activity.ActionGroup;
/ x' u8 P: Y- q7 V  t0 Dclass Agent {
9 `# V  M9 c- d$ X7 z8 q' b. F# C        char id;
4 l" A. b" ]; Q2 U. B' H- w& z+ O( ~" W
        Agent(char id) {0 Q  z/ S; I9 _3 R/ Z$ c9 V/ u
                this.id = id;
; c. e( O7 D, Q; j5 X        }2 S3 h; A% M' p7 N5 M

; u4 Y  r, K) w9 O        public void agentStep() {
# c( {& k7 V4 Z+ U" G2 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
; Z3 H( W" D% r  c3 b, t! f        }$ X; D. O! Y3 y, @; `8 I
}% S" f' s* n6 z2 y2 ~" c% L
1 T9 Q6 K) \& p' e
public class ActionGroupDemo extends SwarmImpl {2 N5 g, j! H* {  C0 I- s! ?- @
        ScheduleImpl schedule;1 x# C) G4 C( Q! \
        ActionGroupImpl actionGroup;
8 k' n9 n+ y/ H% e+ f! I8 y+ u        ListImpl list;
$ V0 _$ |( y6 m+ b0 P/ U8 c6 [) X        char Id = 'a';
5 {+ h$ k" W5 p2 W. S4 @
* n) M0 H2 J. }- m- R$ W        ActionGroupDemo(Zone aZone) {$ F0 m/ x+ U. r6 j5 N
                super(aZone);3 }; q: x, a# O  J  G8 E% t9 r
                list = new ListImpl(aZone);8 J% B+ y, P/ M
                swarmSetp();2 E% M0 q: B1 h/ Q, ?4 G, k
                actionGroup = new ActionGroupImpl(aZone);
* |9 X2 b; K% C+ r3 f9 `* E                schedule = new ScheduleImpl(aZone);# o4 `! G: K, S" t0 Q1 {# ^, x
                try {& J) E4 M. W9 _! T) X9 H1 ^- t) H& h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# W/ V* H6 g  a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* |/ g) q- ^5 B6 a
                        ( J2 N7 G/ e* j7 ]
                        actionGroup.createActionForEach$message(list, agentSel);
9 ?& J$ [" Y& b$ r( o) ^/ \- C                        actionGroup.createActionTo$message(this, swarmSel);5 r) }! a9 b/ R# C4 D
                        schedule.at$createAction(0, actionGroup);- H( w4 s' G+ i+ y& w+ q
                        schedule.at$createAction(1, actionGroup);
, G$ [: K) U) ^: Q3 }+ M                        schedule.at$createAction(2, actionGroup);
2 H4 L1 j' U! A/ y! P! x# t7 {; e9 T; K8 w
                } catch (Exception e) {
$ k& ~) }3 p% ^. W) j( q2 G                        e.printStackTrace(System.err);
* B& }8 a0 f+ S2 }                        //System.out.println(e);" x* J! v2 i" I
                        System.exit(1);
& H0 W8 q% Z0 @  Y3 I                }4 V5 `  Y7 v2 S+ i$ {) r( N  Q

) B( e4 E4 `( R3 \0 B- l4 r, |7 K( z2 N3 R% p2 V$ v. H' A
        }
) t# x! @0 _' g2 z3 ]8 f+ o
& H! j  ~; @! o4 [        private void swarmSetp() {& y1 ]/ M2 b! Q2 y/ S  p+ o
                list.addLast(new Agent(Id));2 {  z; n5 q: }- Z) H/ r3 r' }
                Id++;
+ Y7 x) o! Z  u+ M* R2 S3 x        }
8 f0 d: T3 ?7 }: J% ?9 }  d" |  A
7 `4 L  `# z, R0 _1 |. g1 c        public Activity activateIn(Swarm context) {
3 D8 L8 e' B) G$ S9 s                super.activateIn(context);' T1 O4 R. C; G$ _: M- \8 k; V
                schedule.activateIn(this);
$ y! K3 \; ^! c                return getActivity();, u( g5 W4 B: X3 g! p7 @) N
        }
; g: S$ _0 c3 S- s
! W3 U* M5 K3 l, b        public static void main(String[] args) {3 O" |+ T, `$ t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 w8 V/ _: H4 e+ _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 X- w; Q* @: y, b1 ]- A9 W
                swarms.buildObjects();3 P# s# V; U. i8 I
                swarms.buildActions();& f$ I! f/ F9 }4 Q, L8 n# S' J8 c
                swarms.activateIn(null).run();
7 c: L3 U) p) W8 t, f$ W" e        }3 a/ e- Q1 k& y2 x5 i5 w

  K: u! l) J& X( `' [# r0 {7 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 23:32 , Processed in 0.014898 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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