设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6650|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) P8 }$ p, e" Z) K
8 N: n2 C3 p- S6 y& R8 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ I5 R& W6 m6 _) n  E( ?* r8 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, R3 ?* K5 D7 G% m1 x- gswarm.SignatureNotFoundException
$ _5 j8 j  G, m        at swarm.Selector.<init>(Selector.java:76)) R5 }- J. {; ?  f1 K: {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( H, ?* `  @/ ]9 r( q( o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 c" X5 A- M& y% T) p' X
: ]( g0 |+ j. Y' Y4 [

. A3 w  x1 r! n3 t" A* B( g6 C- }import swarm.objectbase.SwarmImpl;
/ {- \" k" w/ W4 yimport swarm.objectbase.Swarm;
4 A2 P, s! f' l5 j; \4 \& N$ M) Bimport swarm.activity.ScheduleImpl;
) @8 U0 P0 L8 I- w2 l: `9 k9 O* Gimport swarm.activity.Activity;
( x3 k+ t( `1 yimport swarm.activity.ActionGroupImpl;; ]3 x* @* `1 ~3 a6 ]7 `6 ?
import swarm.collections.ListImpl;
4 e8 U8 J  q, E' d4 `import swarm.defobj.Zone; * L+ e5 e& M- q; t5 P
import swarm.Globals;8 ?$ e# X7 r1 R5 f1 Y9 y
import swarm.Selector;
' z5 d& g. y' j5 @import swarm.activity.ActionGroup; . `( \2 I& ~# L8 @; @
class Agent {
4 @* h- V9 a2 o% S0 n( _- y        char id;
3 N& b4 l  x! a. _7 y
& n- C0 A, R: p3 d: K        Agent(char id) {6 c/ a# ^; h/ T( i. Y5 A" T
                this.id = id;- c9 I! q4 {% h* z5 J0 o" w
        }
* J$ r/ R/ Q7 I% ], Q+ }! @
8 \8 u/ B2 u1 I* [        public void agentStep() {
( U% v' v$ n2 r                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 B( N6 e- q+ w/ r! n2 V  m8 J        }& a3 j, g6 H9 |1 X9 a
}* L) X7 `& `( ~1 Z$ d! m) ?: B
! S) `1 u+ B) F
public class ActionGroupDemo extends SwarmImpl {
: {2 b2 q% y) a* r8 q( e. s$ x        ScheduleImpl schedule;
# w+ n( I. d9 r6 s0 r5 o        ActionGroupImpl actionGroup;
5 m' b: Q6 q9 H& G1 ?6 r; }        ListImpl list;: y- s9 |" j8 ]" P& G
        char Id = 'a';8 o8 A  o8 I# b8 g* X, n7 T: g" ]) S1 P4 `
& D$ l9 L  F; y
        ActionGroupDemo(Zone aZone) {
& x: t, O" t1 L5 c                super(aZone);
) s; H/ p: _' b4 b3 q                list = new ListImpl(aZone);
- t& o2 C0 F. X/ u3 E3 F, {                swarmSetp();$ U4 e2 Y. z0 l5 ?% a$ g
                actionGroup = new ActionGroupImpl(aZone);. {* p: j5 _9 G7 G
                schedule = new ScheduleImpl(aZone);
1 e- w' x% f$ X* ^                try {
4 q/ y. R: U$ c6 S$ v" F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 _7 w9 i' q- ]* V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 F+ P6 }% h/ h8 n- [1 z( _* R
                          W- e2 n( H- r+ R* H
                        actionGroup.createActionForEach$message(list, agentSel);
8 i) U& P8 K; n/ X8 V- ~+ a                        actionGroup.createActionTo$message(this, swarmSel);5 _' B4 s. Y0 t% P& E
                        schedule.at$createAction(0, actionGroup);, F; I) N2 z" v1 ]
                        schedule.at$createAction(1, actionGroup);- e4 H- @! k2 \  t' U
                        schedule.at$createAction(2, actionGroup);
% V- z% \4 b) T* N  }9 o1 W$ _
3 p& ~- C  S7 i, j; O& G1 j                } catch (Exception e) {/ G% V% T# a% C  L& Q
                        e.printStackTrace(System.err);
2 @2 k  y9 D6 [8 W9 q, c: m1 U6 Q$ U                        //System.out.println(e);
8 \' |8 V5 V& v* Z6 C                        System.exit(1);1 |" N, v1 Q% E
                }* t; I! |" c( ^* l

4 ?% Y3 h1 Y) V
5 K5 y: e$ @9 {3 c4 H1 |4 `        }
- r0 W* u# A3 q6 w- A+ H% U: H  F& a" _5 Z8 n/ ]3 g+ D
        private void swarmSetp() {) O( u% E7 j8 q% ~9 h6 d8 I. I0 y
                list.addLast(new Agent(Id));
/ h, m9 V; l' B' D. r                Id++;
8 [) b2 m" \9 ?4 O6 @        }+ v# v3 v; Y: w# d+ G( s

' h. g6 W' G3 W  E' V. A+ D) w8 b$ w        public Activity activateIn(Swarm context) {
) v$ X# w4 r! ^                super.activateIn(context);( `. z. n: V( c! ~; [+ h9 Q- w+ X$ {; e
                schedule.activateIn(this);
: K, l4 I: `* [, t+ E7 `6 B  M: F                return getActivity();8 @- g2 r$ W/ n1 p; s( V& H
        }" I& w/ |) y( l$ i; M9 I4 Q
( G6 B# _* j$ d, h% J0 r% ?
        public static void main(String[] args) {, V% b( a  B1 |( t4 P+ T. \: X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- Y  i. Y( a- f+ A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 ^0 h% G) a$ q4 ^
                swarms.buildObjects();5 O' l+ e& {' `" h# b6 w7 c: j, v
                swarms.buildActions();% d1 T, w( v8 R3 a
                swarms.activateIn(null).run();% T( l3 M0 t8 ?& p7 v9 V% i: F! a
        }6 t% f+ l7 F8 l8 {
9 G7 n2 P% N% a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 12:17 , Processed in 0.016214 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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