设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10453|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. {( i# ^9 K/ R* L: N5 x& _6 P# |
1 h# O. R  Z; U. L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 L. h8 Z9 ^, a! @" U) b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% V; u" x5 R. ^+ ~& L" S) yswarm.SignatureNotFoundException) M. B# |$ G" K" t
        at swarm.Selector.<init>(Selector.java:76)
! J) r+ h& J# G$ C  Y- S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# V$ ~* {0 F9 [- @; S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ L# k" e# `! l$ O

7 l% e" ^6 k7 R; D- X
3 S# I3 A5 M1 C( x9 k3 l+ T' [9 |import swarm.objectbase.SwarmImpl;9 `; S1 S1 Y" _
import swarm.objectbase.Swarm;
  U$ ]4 A9 ]0 `8 W4 Qimport swarm.activity.ScheduleImpl;
; a6 L8 E) o$ I9 O' I: mimport swarm.activity.Activity;: r5 P# K) f) S* z0 J+ v
import swarm.activity.ActionGroupImpl;
2 y* _) F# R- {8 n  R2 vimport swarm.collections.ListImpl;' G6 ~  I+ \' G7 ?+ ?/ \# H
import swarm.defobj.Zone; ) A+ `. ~; R; p/ l, c+ J
import swarm.Globals;* J- A+ H9 R6 H6 `  F
import swarm.Selector;; T- ]% I" R! P- P7 ]
import swarm.activity.ActionGroup; 7 e  }3 t+ C) |5 p1 g
class Agent {( {8 A: V  [& A& e
        char id;( b5 ]* x# n/ X" ]4 y- {

# M/ O; o: ^$ c, ?) S& B- i        Agent(char id) {- ?  {/ L. r, e( u- z
                this.id = id;2 u+ y8 ]' D: r! a% _' o$ X+ N
        }
- f4 w" c3 L8 T) S" t4 Y( Q: o' _4 }- f7 |) g" N
        public void agentStep() {
- k' Z1 l# _4 P5 m) U                System.out.println(id + ":" + Globals.env.getCurrentTime());
' W7 J4 `- d! P6 a- i3 `        }6 ?' O3 l# h$ k- L
}
7 F  ]& T8 j, B( ]  U6 F" k' o% i
public class ActionGroupDemo extends SwarmImpl {
( f9 [, l2 [$ K0 B" q. t        ScheduleImpl schedule;
$ c# v" Q% D% W* m3 M2 ]% ~3 o6 J        ActionGroupImpl actionGroup;# L; s1 p! X( ^* ^
        ListImpl list;
" {. ~  v6 e: G2 t+ I        char Id = 'a';1 ]# W. F" ~. ^, x4 Q) @- `
* F% l+ z: ]$ x* B  B
        ActionGroupDemo(Zone aZone) {4 f8 g% z4 r$ y0 q1 [( R. h& e
                super(aZone);
- N5 r- U. w' W6 k& d; [                list = new ListImpl(aZone);# j2 D- [7 ?; D& \5 \& K  w. V
                swarmSetp();9 z4 M# e' n  t, G% U' K. l3 _8 y4 c, c
                actionGroup = new ActionGroupImpl(aZone);0 O7 _1 U& L  a. q1 k( B
                schedule = new ScheduleImpl(aZone);5 C0 Z+ M' E7 o( S
                try {
) I# @' F4 H; r$ |& w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 q& Y* \' g4 N& d0 Y2 n5 w8 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 S6 s2 B: k: z4 L/ [0 z! p
                        . n) g9 M: v5 R1 d5 E0 z5 B$ R
                        actionGroup.createActionForEach$message(list, agentSel);
% f% k& o* ^$ Z  \' ]4 t: U# u                        actionGroup.createActionTo$message(this, swarmSel);9 t+ t: s9 J' W* h* L& ?8 B
                        schedule.at$createAction(0, actionGroup);
3 b% F  w( ~1 r0 n; Y                        schedule.at$createAction(1, actionGroup);2 v; m+ B7 i( l1 A7 W
                        schedule.at$createAction(2, actionGroup);. w8 H9 U, }- \5 y
& ]8 q7 `  F! V$ \  w) j; j4 L) u
                } catch (Exception e) {/ ^" o5 e+ n+ q1 w5 x: p8 e
                        e.printStackTrace(System.err);8 w  A- `- k! o; E. w# V( }
                        //System.out.println(e);
* g! k/ N4 m* V, Q% G                        System.exit(1);0 {. \8 [; n. p5 D
                }4 w2 i4 v) O3 C  b! b
* ^7 z5 ~( ?+ v; U0 v* v( _' \' B: o
; o% m4 V% }5 T- J# a8 g! l
        }) x" m8 ~2 a* C5 ^

7 ?) v& V# w* c        private void swarmSetp() {
3 M& _' |* o& q                list.addLast(new Agent(Id));, R8 H/ v1 w' {8 g
                Id++;
- [6 M* G& Y- G% A/ {        }9 d" l8 O5 |! M% o& j
9 r* X1 p  [1 U9 o! B
        public Activity activateIn(Swarm context) {
2 a5 B1 b" B$ d4 C                super.activateIn(context);) z8 F9 I& _! g9 z
                schedule.activateIn(this);% |; G6 C# l+ E# ~: M
                return getActivity();
/ H- o1 B: d" W2 M: w        }
/ w9 l0 \! @4 y3 C4 u
/ _# k- b8 V2 Y9 T5 R& N( j3 c5 M8 O        public static void main(String[] args) {
& ~* [, l. Q$ |+ a- G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: _% _' F1 V' {7 ?5 ^+ L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% Y* X% D' ^& U, u$ m! ~
                swarms.buildObjects();  G6 F+ J% W1 L7 D. H
                swarms.buildActions();
6 n+ T2 U% V  ]( c" S7 e                swarms.activateIn(null).run();) J3 N6 J/ V* t  D
        }6 t! f; A& ]! s- @. w% N2 W! M2 g
  X5 t1 S  n) {! U2 w) \" L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 15:06 , Processed in 0.014813 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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