设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7368|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; C1 {% f3 T% b' b1 s

$ C9 M  D3 Y( s/ R& c$ }2 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 W/ }0 ]9 Y8 T8 {/ M5 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* u" I2 N+ e$ ^2 p* k1 U5 Oswarm.SignatureNotFoundException0 r1 j$ L9 y$ B. \3 h. ^4 P; J
        at swarm.Selector.<init>(Selector.java:76)
# |8 V) f. ~2 y, q2 \( ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! M* _" c1 w% t  b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 X7 l% e6 z  {) b& j1 z2 i( |+ X( P% j9 j; r- y2 C2 A, H
  S$ z' O; W! C" R
import swarm.objectbase.SwarmImpl;3 _: d1 U* H/ \0 J! ^* C- K% B: j& ^
import swarm.objectbase.Swarm;
4 U) L6 n; s1 ?' I+ `import swarm.activity.ScheduleImpl;
8 @& p) L  p4 X9 r& K" x$ n0 S# |import swarm.activity.Activity;
/ d3 j( w) x; L& T! _' V& \0 Qimport swarm.activity.ActionGroupImpl;
0 K0 d" [, B3 X. Iimport swarm.collections.ListImpl;
7 j7 L: g9 x4 ^" T/ ximport swarm.defobj.Zone; : V: U) F# }& N- e9 k' D- d* L9 X
import swarm.Globals;6 C- S( ]3 j4 {: ~
import swarm.Selector;7 _' n: g3 ]: p
import swarm.activity.ActionGroup;
1 b9 X( Y* }: ~# ]class Agent {
4 U  ], E0 \" U        char id;5 m3 X. N' U. g* \- d: M1 r0 g

. K/ Q/ O) f+ ^, {9 e        Agent(char id) {+ B# C7 g3 u1 d9 q& F, ?  S+ z
                this.id = id;% N9 A# W6 {8 l; f, `4 _7 c2 M$ y
        }
/ @: K- @4 U  P$ H( o- j! {5 q# {: F- m7 K$ o# D' H
        public void agentStep() {
. |! n! p9 d; ~3 G                System.out.println(id + ":" + Globals.env.getCurrentTime());
' _+ J- m$ ]' {( m        }
/ B; c  {9 D  n! L- R* G. [$ S}1 {% H. l, H+ T) X* i4 |: K
2 R0 y$ F, M/ m7 Q: z
public class ActionGroupDemo extends SwarmImpl {
' n, X" C* h/ f# T% c. w1 |        ScheduleImpl schedule;% x& a# E) M" @) E
        ActionGroupImpl actionGroup;
; S2 d" {8 @, p7 b        ListImpl list;. g+ `# Z7 K7 a9 D( L4 T0 T
        char Id = 'a';4 U) J; X+ A- Z& M* w- k# [5 o2 X

  u( ~# w& K8 U/ u8 x" y: x; I        ActionGroupDemo(Zone aZone) {, u2 y4 F3 L6 p" F- a/ `3 M
                super(aZone);1 z% {' v8 P4 o
                list = new ListImpl(aZone);, m! u' [: P; r7 A& W( h: }% O
                swarmSetp();
, h( n3 @( e: _5 I                actionGroup = new ActionGroupImpl(aZone);
5 z8 ^- N( @* d; s3 Z2 H2 ~                schedule = new ScheduleImpl(aZone);
0 {% t3 G5 y0 [' _* t7 o  ~$ S# B                try {! i0 U: O% z! j1 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D2 K! j+ y1 i. C0 Y0 r7 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ r& \( Q/ r# _5 z/ E# o8 h6 W5 i                        
& `& P9 K4 B4 Q" _9 O% a' c5 G8 k1 X                        actionGroup.createActionForEach$message(list, agentSel);
- u- C2 c+ d2 z2 r5 _                        actionGroup.createActionTo$message(this, swarmSel);
8 c- L, v4 A/ Z: r! V6 V, [                        schedule.at$createAction(0, actionGroup);
2 N$ A! q$ T3 ~( U. m& p5 P                        schedule.at$createAction(1, actionGroup);& B; q7 U; L1 e
                        schedule.at$createAction(2, actionGroup);' j/ h- p9 |  ^1 |
  W- d' N1 {# b) D
                } catch (Exception e) {* ?& y9 {$ n2 \; P9 u
                        e.printStackTrace(System.err);
. j/ q7 c0 Q0 l: b& B                        //System.out.println(e);
( Q) _' `; l( L! |7 |, o                        System.exit(1);/ v8 m) r6 i0 y8 ~* O
                }% F7 m1 W( Q( L/ K+ \
9 ~/ I! m* n! p5 _% ?0 \- A
; U4 A& I/ v7 O1 q( h
        }
# {7 j0 S2 [9 {: r% n. D' c" U4 Z$ v- ^3 n
        private void swarmSetp() {
$ x2 F4 T+ J* w, @/ Y- ~/ }& M7 J                list.addLast(new Agent(Id));2 n' j& v, G' ~3 c9 g8 F& [
                Id++;$ _0 H0 b2 U4 t, e, b
        }
, `8 P. N9 }# M2 X9 v1 o( {8 s. `  L3 s) v3 {
        public Activity activateIn(Swarm context) {
  ^3 _, d* F: h+ ^) p                super.activateIn(context);
& _4 Y0 L! k- g2 \; G# ~3 S1 x                schedule.activateIn(this);6 z# j- |/ }# o/ o6 m
                return getActivity();' j5 |; r) n  |7 g% ?8 }7 {
        }
/ V0 M: `0 {" L4 o* R7 U( S
$ Z( t  n: a  z* d        public static void main(String[] args) {
: a6 B$ i+ p* s2 M" L$ X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 E* F8 W7 z/ d" A8 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& O2 b- L/ C1 E# @& D0 l/ `5 `( {$ S
                swarms.buildObjects();% D$ h( Y7 y- ?' a( k7 q
                swarms.buildActions();
* E1 F: V8 r) h9 D$ i  k                swarms.activateIn(null).run();+ Y! K' O0 o$ w
        }6 p8 F) |# ]# a9 ?9 @

# g  D4 ]2 w- e: R2 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 05:18 , Processed in 0.014869 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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