设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8890|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 b, F3 O! x. T& q/ Q5 ^6 @( w4 L/ }- C5 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Z0 G' {9 n  ]5 `/ {1 b# I9 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ t- v1 w5 y. b' ~% T
swarm.SignatureNotFoundException7 g. N( j; U1 A0 V0 b
        at swarm.Selector.<init>(Selector.java:76)7 j6 E. \2 Z) i- h7 M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: A  W* K4 f* G- K8 S; h4 U  `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# f  ~' ]; T( Y! O
1 ~* K: `) Z& `* a
  _7 h. ]! N2 i( {: simport swarm.objectbase.SwarmImpl;" s* z- Q9 y1 f: h% Z8 o8 t
import swarm.objectbase.Swarm;
2 ?) T- h( |, }import swarm.activity.ScheduleImpl;
" d1 h- n. y. t: Pimport swarm.activity.Activity;/ V. e! k# e) V9 g" n: G
import swarm.activity.ActionGroupImpl;
, O9 j4 u# W* j! E) V( Rimport swarm.collections.ListImpl;
9 b- r$ o6 F  O7 ]! S9 \1 W8 a0 m2 Jimport swarm.defobj.Zone; ) j& I. R  L; q- d" f
import swarm.Globals;
0 I# ~' \) e: M/ g. O$ ximport swarm.Selector;
5 y* P: ]% d/ p; |8 ^import swarm.activity.ActionGroup; 7 c* {9 K! ^6 {# _
class Agent {
% T# h$ G& g& c% a; n3 G* J( `        char id;
6 f$ N% c# m( r# Z! m* B$ W# A% p5 i2 u
        Agent(char id) {$ ], ]3 u& x; z/ ]
                this.id = id;" Y" }; q8 N+ X; J; e. ~
        }
, _# J, s1 V5 K4 y8 l0 b, ?3 j4 i$ a+ ]/ S3 `  |
        public void agentStep() {
. b3 Q; u2 f5 K: }9 J1 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 }$ [+ D  F6 D; ^        }$ P0 I# `# r. b
}
/ [9 M5 T/ Q+ _5 B* v3 R2 q3 [+ O' \' k% A' I$ u
public class ActionGroupDemo extends SwarmImpl {8 h7 W/ o  g& w
        ScheduleImpl schedule;# L( k' F: z% H! [
        ActionGroupImpl actionGroup;
- H0 Y: B" [/ V; H" u4 z        ListImpl list;
1 w+ K$ e8 L0 G7 ^& G) Q1 r; E        char Id = 'a';+ Q4 ]( }) ^" h8 O; o6 A

- I& @$ V+ S* k7 O; j        ActionGroupDemo(Zone aZone) {
8 f; d1 l' I( S  O# r0 v# Q                super(aZone);% ]1 W* R6 Y9 _5 S- W, V
                list = new ListImpl(aZone);/ }5 l! `4 k: I2 L( {" p
                swarmSetp();
2 |# S5 E2 O/ N" s& ?                actionGroup = new ActionGroupImpl(aZone);5 m4 ~: U# B3 |( ?; ^
                schedule = new ScheduleImpl(aZone);
9 S) F8 G# x1 [0 M5 S- z4 L                try {: c+ X( q3 {7 k; }6 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) b9 c1 y- l+ O8 |- X$ x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  d1 [/ m5 j7 I0 {( M
                        
$ W, M  g) k, d* j2 z" z8 Q7 K' Q& m                        actionGroup.createActionForEach$message(list, agentSel);( }& {6 v6 Q+ }
                        actionGroup.createActionTo$message(this, swarmSel);
! {/ [" J' D, ~6 d3 n1 U  B                        schedule.at$createAction(0, actionGroup);
. s8 T; X; Q! h% Y; j! H0 k                        schedule.at$createAction(1, actionGroup);: ^" N2 z# I6 r5 Z0 a4 p; V6 f
                        schedule.at$createAction(2, actionGroup);; z; S5 U% |: u  x, _8 _

9 k1 `1 b3 N9 w                } catch (Exception e) {
% q2 n3 i5 T5 l9 I4 B* r7 j                        e.printStackTrace(System.err);% b3 d. c8 \- Y3 R# K
                        //System.out.println(e);2 t# T0 [! l% |- T
                        System.exit(1);
6 f" r0 C1 q. O$ Q1 M0 e+ ?# U( u                }% }7 H3 d: {9 Q4 E1 r9 R4 R
) C. q* \) J) v4 ]* N: e

# o9 D5 C3 B! e8 \$ ^& _& g        }
- z$ y) G( T; v6 H) V: ]9 g& {6 B! ~$ _( k5 c$ w, t8 |* F
        private void swarmSetp() {# O# Q- }; u; |( w; [; w
                list.addLast(new Agent(Id));$ \3 z; ?2 _2 ]; Q0 k
                Id++;! t. c$ ^% p; ]
        }
; h0 w) H+ l0 v
) J& ~0 s: ?, @- x        public Activity activateIn(Swarm context) {3 c- g6 [4 @) P4 B  @$ {* E
                super.activateIn(context);& M- w7 E. o* J* I
                schedule.activateIn(this);
8 \$ S5 k, K7 h$ b# T: t" y9 X                return getActivity();: d! C8 ~  M- A9 P5 L. B  h
        }
* R  D# y  \  }! L# O( J3 s' b+ h* j: Q) a6 k  {
        public static void main(String[] args) {
$ {: R: f  ?. `8 |: D9 e' Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 @8 |" Y  h5 |, B+ g) c% s/ L; i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" C1 `( ^  D2 v4 K
                swarms.buildObjects();
4 b& ?6 Z6 `; u                swarms.buildActions();
1 G: m$ `3 L4 q. x+ v                swarms.activateIn(null).run();* }/ @- [( h0 _- R0 Q
        }" v, S3 e* N: J, F' T
9 c# V7 V5 T0 g* D5 W: D& ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 18:51 , Processed in 0.019521 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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