设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7054|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" d) ^& w, h) u# D! C
$ }- T6 c  g9 B! j$ \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 g5 E2 B! E$ {# N# m6 K. n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 {1 ~# X+ V& O; {7 V) k1 i4 y* Dswarm.SignatureNotFoundException
$ O" V. @# b- e& n        at swarm.Selector.<init>(Selector.java:76)
, g& t* T  V+ w. U) x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* \! ?9 }- ]( l: Y; `        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 ]7 v* e, |. v7 W, j+ e4 c
. t5 k) _/ _( C  k  a( @5 A
! Q0 H! _) `% J7 [. X$ K4 B
import swarm.objectbase.SwarmImpl;8 }: i, g, S: i) o( y' A, H
import swarm.objectbase.Swarm;% }' U2 _  _& L; s/ I4 N( N8 K
import swarm.activity.ScheduleImpl;
; _3 C; B+ d. ^* _# G) Gimport swarm.activity.Activity;
# l1 B3 ]) l: qimport swarm.activity.ActionGroupImpl;. Y, h0 F2 S8 Q5 ?8 I: E
import swarm.collections.ListImpl;
2 U1 A3 Z4 Q; @1 s5 Wimport swarm.defobj.Zone; ) h. R; N& m' ?$ B7 {& ], A
import swarm.Globals;) l/ O* q8 M  @5 z. R! P$ {
import swarm.Selector;
4 b$ z) {# f1 s  Y" _import swarm.activity.ActionGroup;
7 c; ]8 T9 ~1 F* Mclass Agent {
; l$ U6 O3 c$ N. v' Z5 }% ?        char id;
, k7 {% z( |' l' M& o, n- I3 ~6 H$ z/ G* F" R
        Agent(char id) {6 N+ e) ?% |3 }) e# @6 O
                this.id = id;7 m* o6 }* @6 b3 C8 K5 T' J
        }3 l0 |4 i; k1 H# i
% ]- i+ g$ X0 b+ c" N5 m
        public void agentStep() {
. `! {4 I  F. |  E0 G7 F+ S$ E                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 U2 [9 x" q( n5 i4 n        }5 H0 Z& Q' M* ~" Q
}
, Z' n5 {" I4 ]$ K2 m0 {2 e2 h# G% T3 c* |& P
public class ActionGroupDemo extends SwarmImpl {% @6 g4 t  {2 |/ m
        ScheduleImpl schedule;
. R# N" O4 ]; s% c& }* T        ActionGroupImpl actionGroup;
8 ]% C. [+ d, R) X        ListImpl list;
2 v& X: i' L  p$ i$ F" r+ z8 M        char Id = 'a';" I' ~( V" r, m$ f4 P

8 g# j4 Z$ `% q& J( H9 G        ActionGroupDemo(Zone aZone) {
$ m3 }$ X) R3 m! v7 F! Q8 Z8 P                super(aZone);+ B" p0 t) ]* B+ x4 m4 ~6 G; A$ b9 V
                list = new ListImpl(aZone);+ g$ p7 u$ J* L4 [4 Y
                swarmSetp();2 K3 V" k$ i  W2 E+ m3 j3 l
                actionGroup = new ActionGroupImpl(aZone);0 R9 F/ c( ?# A4 q: H
                schedule = new ScheduleImpl(aZone);
- f( M# n6 p3 `3 z/ `                try {& x& T0 G: P( F( A6 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  q) w' _; _9 V& k! b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( }" o6 a) `: g
                        
  K7 N" i1 E  }; U                        actionGroup.createActionForEach$message(list, agentSel);
6 m4 @- I8 d. \# {' l                        actionGroup.createActionTo$message(this, swarmSel);
0 \' ?6 ^' x$ U; |; \0 _/ X0 h                        schedule.at$createAction(0, actionGroup);) s2 q8 z- w$ T4 L- q
                        schedule.at$createAction(1, actionGroup);
) H( W9 q2 Y+ [                        schedule.at$createAction(2, actionGroup);
4 x4 v. J& y, B5 r" G7 K
9 i& o$ i( l3 C2 H/ K                } catch (Exception e) {$ l4 x, g: G! v1 p: J% B
                        e.printStackTrace(System.err);
4 h. L/ C! e" r9 J  ~                        //System.out.println(e);  i, |# c' @( T3 I& `& B9 M
                        System.exit(1);2 K# b( M" m, L! ]. {: R
                }
7 \% Q/ I- b# H3 t# g
: G, ~! y+ H+ y7 `8 r% x) I3 {+ t
4 h; Q  _: p4 y        }! F( Z: v0 P6 |3 ?

4 b; }8 L- w6 b2 _% J8 i& k% e        private void swarmSetp() {' F) i2 j  {& `
                list.addLast(new Agent(Id));
2 x; c+ V) D# G0 X. r( J/ d" }                Id++;
+ y$ O+ `* |& T, X, B6 M        }- C* {! o. B0 x! N

8 z4 a& x4 Q  z. a        public Activity activateIn(Swarm context) {9 G1 p" I2 h: G- w, j0 v
                super.activateIn(context);
9 J! \% J( ^$ T+ l! {2 S+ @1 U                schedule.activateIn(this);5 Q% c3 R5 m1 k1 n6 y
                return getActivity();' D% q4 [: U+ A% p1 L0 a
        }2 [1 z3 K" @, H3 ?# I8 I- y

- l; E' w, j! x: F6 B        public static void main(String[] args) {
3 ^" E: A9 G7 W3 F( S) I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- z7 {! B+ V1 m" |0 A0 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( r4 L0 X- o5 V
                swarms.buildObjects();4 }4 \9 i' w2 B. m% V5 R* \+ Y
                swarms.buildActions();
9 T5 R' D) c, ]! C' m                swarms.activateIn(null).run();, C) Q  C/ A8 E2 d" t
        }
. x* t6 }7 q& S8 S( s
& L: `6 s  ~$ @' r# [5 `5 k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 22:05 , Processed in 0.022920 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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