设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9874|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# T, H: j8 R' U. y
0 t9 |& W% I9 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& j4 z* ^9 K- Q. E# j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, V. L" u/ A# _5 Kswarm.SignatureNotFoundException2 B' K  ^2 I9 @7 I
        at swarm.Selector.<init>(Selector.java:76)
$ E' Y) r8 t( o- n$ F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), F& G6 K+ o: Z3 h" D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 x/ _) r3 U# \
+ ?, G9 F4 s* T9 H1 [, L3 S" a, F* f" ^* D% S
import swarm.objectbase.SwarmImpl;
! t2 @# P1 S* j7 V( p9 bimport swarm.objectbase.Swarm;
+ o: H' z- _! ?% oimport swarm.activity.ScheduleImpl;4 j: Z* p7 q$ z
import swarm.activity.Activity;
! ~' K  V* O' L; C1 X: b% Limport swarm.activity.ActionGroupImpl;) S( b- H8 p9 s# Z/ x6 Q0 C
import swarm.collections.ListImpl;
* ^6 M5 |) S6 d4 K  h, f; bimport swarm.defobj.Zone; / k* _. g% H1 n
import swarm.Globals;7 i" z  s% a. K
import swarm.Selector;
1 G! I" I. H/ h9 {' l' K! Y6 q* zimport swarm.activity.ActionGroup;
: u; z3 |& p2 Y' X, J/ ?class Agent {
0 r% e7 j1 H! T3 Q& I        char id;
$ r! q6 k3 S8 t4 C8 b; R; z; x3 h  {, [
        Agent(char id) {/ P& Z4 |9 e5 t. s0 J
                this.id = id;
/ J7 K/ R' A3 r% b9 H6 ~        }! o! K5 p7 J# ]1 x  U# d4 x
! w& [+ K& H1 n. S1 Z
        public void agentStep() {
- ?# k4 k4 ^  z7 b                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 Y( |8 Y3 F6 l( o9 r        }
: n) ?4 n6 K. y5 W}
* U9 l+ R' W- t5 B; }8 b, e$ z1 H0 l, `% ~* Y, i: i, G2 Z
public class ActionGroupDemo extends SwarmImpl {# O: S6 \, z0 F& }4 P% s
        ScheduleImpl schedule;9 d+ U) s2 Z0 }
        ActionGroupImpl actionGroup;
, k! a% t8 {$ P        ListImpl list;
8 q9 t6 V& ?5 J" V  [0 w        char Id = 'a';
! U# b4 a+ H/ @. f5 W3 R
5 a: N$ O" \5 W* ~( [! Z* M* [        ActionGroupDemo(Zone aZone) {
+ _+ D* P2 x. J' W+ i                super(aZone);
' |4 D* S6 r/ ]6 s& p                list = new ListImpl(aZone);$ z- \" F, Y3 _6 v
                swarmSetp();; D: ]0 B- v' ?( N, i9 u4 i/ e
                actionGroup = new ActionGroupImpl(aZone);" |6 E- D0 m  ~8 B& E7 ]& M
                schedule = new ScheduleImpl(aZone);& k- j1 R4 U) F( n; R- ^
                try {8 t* J, b4 b/ ]5 R5 L: j' q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! O. f. @& U0 J7 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ^( W: p( L. P+ }& b% r                        / v4 o$ @% i; [; s
                        actionGroup.createActionForEach$message(list, agentSel);
( W4 @3 m. d$ l- |# h$ Y, e- o$ v                        actionGroup.createActionTo$message(this, swarmSel);
8 k" }+ B5 {3 X/ M7 |+ T8 `7 K: m                        schedule.at$createAction(0, actionGroup);3 M1 W" M( R4 W; h- T" v
                        schedule.at$createAction(1, actionGroup);
  k1 q6 J9 f* N* C( q                        schedule.at$createAction(2, actionGroup);8 o0 K; q8 F. H( k2 ]( Q

. Y# x7 C7 q- b                } catch (Exception e) {
1 V/ f$ |: D0 I1 A4 x+ V# }/ s                        e.printStackTrace(System.err);/ {8 W( S$ W% D# F2 T
                        //System.out.println(e);
. j" ?# s( p  h( G                        System.exit(1);
: w- n$ t! m9 t# \7 j% z6 Z" c; G                }
( `1 n, Z- @' |! q  g6 h- D$ Z: b  d) _2 }3 M/ A

! _. T, M5 g  k" f9 w        }5 ?7 z. k( b6 F. Y0 K( V

% T) |" h* u- \/ T/ p        private void swarmSetp() {
( r( f# N$ Y; T" f, p6 ]                list.addLast(new Agent(Id));
7 J, c6 d! B# q% E                Id++;
) K6 \% _$ F) g3 P5 O: b" H' l        }9 r7 [) x+ r1 ~! c

1 M3 {) ^1 K9 Y$ K        public Activity activateIn(Swarm context) {) u# I4 M) y( k% t; X9 h- R
                super.activateIn(context);
( r% k* Y4 ?+ A# K/ ^7 W3 T                schedule.activateIn(this);9 H- s1 f* P! N
                return getActivity();
3 s- E7 c8 I) V+ ~% b) S        }
' |. y) }& C) g+ g- d
9 E' _- v9 d" d# p( g! L% p        public static void main(String[] args) {! Y+ _! N# a. s" ^6 k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  g5 s( e0 i2 Y- D: v( t' N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- }7 O0 [7 n% D, P7 w3 H' @7 R0 E
                swarms.buildObjects();
. v5 M* S* ]" g9 t$ i9 H1 J, G                swarms.buildActions();
) ]: K: z: }$ {& q4 Y                swarms.activateIn(null).run();
0 C/ ^: a' S# y- i8 j7 O        }
: ]3 n5 _% m/ u( V( L$ A
6 |" b: g. q0 m$ W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 04:33 , Processed in 0.017126 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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