设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10567|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* `9 }4 B( W5 s' W. Y+ }' j$ c
9 J/ C- W* y! @' v/ u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ _& G- {* [5 J: N5 C5 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ S- {; ]1 t, F; [8 N: z# |) y7 N
swarm.SignatureNotFoundException4 ]" W+ \+ |2 }$ M; t
        at swarm.Selector.<init>(Selector.java:76)4 }! r  k4 h6 f  ?9 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- `. G& Q( A4 {* q/ V$ l- e' s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* @- u# B% ^; ?% w% x* T& N
1 f$ l$ S3 i! `2 w' K% n
$ R) k6 T. L1 k9 `8 u6 b, y
import swarm.objectbase.SwarmImpl;
- ]" H2 n, }& }5 rimport swarm.objectbase.Swarm;
  ]/ u6 n5 m1 b; C1 Himport swarm.activity.ScheduleImpl;' _! p. h, s  X- {; ^
import swarm.activity.Activity;' @& Z* n% g) D- x9 H
import swarm.activity.ActionGroupImpl;' h+ W" y$ e- H9 D
import swarm.collections.ListImpl;
! K6 B$ ?( o/ n% iimport swarm.defobj.Zone; : ^. D  k2 ?+ e2 G
import swarm.Globals;5 p  C8 G2 c$ I# ?  Q" \4 G# O
import swarm.Selector;
8 X# B% \+ S) [- x9 G0 r  Ximport swarm.activity.ActionGroup; / n& |, \9 }7 q/ b% p
class Agent {
- J. R8 V6 r7 f& w8 F        char id;. y( z$ _8 P- S4 ?
$ e$ d' _2 l3 o4 O" [$ b- e" i
        Agent(char id) {) \2 |* U$ a. y% A% Y& z
                this.id = id;' T  L! o- d5 ^7 Z& e
        }
( ~6 S5 n$ Z1 X: ~2 ~
6 i# b, n; ~/ ^2 r% g        public void agentStep() {
; ?; r  T- z! f- Y" w1 x; N2 l                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 l. q, f3 g! Z9 @* I. M' Z6 Q) E% i        }
0 X/ X, A4 C+ p. T}. Y3 i* z# t/ r% V- S$ W& E
& o$ p  P8 i! v2 U. I
public class ActionGroupDemo extends SwarmImpl {
: C6 }/ Q% T7 q  |$ O        ScheduleImpl schedule;9 d: f6 V4 y. @& q" D
        ActionGroupImpl actionGroup;
8 N# M- r2 F; }        ListImpl list;
: ~6 ~: f' q& P/ ^1 G, A) k! {( K        char Id = 'a';
$ n  }" L" j9 ]0 r. m, C) c* l# k
/ J: q  @1 k, Q7 p. M& }) V" |        ActionGroupDemo(Zone aZone) {! J* o2 x  {) Y& c# X
                super(aZone);
# S) j1 z! V% |7 A                list = new ListImpl(aZone);% C% t: Q7 [$ P- F% Y' B
                swarmSetp();
) y; L4 y% f; h) @( Q3 j% t                actionGroup = new ActionGroupImpl(aZone);
, ~6 l+ Q& P8 \" V$ ]$ F$ z2 Q6 X* A                schedule = new ScheduleImpl(aZone);
+ F7 `4 q8 q( A1 e                try {
6 B& _9 p( U( S/ i( k7 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 p1 V; x' O9 P0 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& S3 M6 g( d8 ^3 M, `* M9 R                        + m' Q6 z! m& N% t( M+ ~3 U
                        actionGroup.createActionForEach$message(list, agentSel);
3 G; k8 f4 R) t1 a' l  X0 F                        actionGroup.createActionTo$message(this, swarmSel);
4 `6 w/ g- j. P7 K7 }7 }, _                        schedule.at$createAction(0, actionGroup);9 ^2 e- Y/ b+ h! w  S
                        schedule.at$createAction(1, actionGroup);5 t. W5 N1 E2 b
                        schedule.at$createAction(2, actionGroup);
: h3 P, `/ x1 l8 H) N7 N9 T& M4 l  H: s7 c7 V
                } catch (Exception e) {
% ?& @) v) |) L                        e.printStackTrace(System.err);2 E! Q. `/ P- p" s3 l
                        //System.out.println(e);
# U% ^1 N) y" K; [, Q( ^                        System.exit(1);* G5 ~- j/ u% m5 g; G
                }! z/ q. o6 |/ {4 u8 L. w
* d$ [- H; P. {" Z1 i

7 W8 o( }  I; N7 _8 w  }  R7 D        }
2 n1 E6 H; s8 W6 a6 ^! l' L5 R+ n& `
        private void swarmSetp() {
: L& x. j" f: L2 R. G3 N                list.addLast(new Agent(Id));$ y/ w4 I: a. f/ H. L, s0 D
                Id++;
( T6 @9 x5 W3 M; l; v6 c        }
$ x6 s8 W* i; l1 X& _5 x+ L6 |6 m4 q( ?# h9 ]2 U; ^
        public Activity activateIn(Swarm context) {
; t+ z2 c  h# F4 A1 T                super.activateIn(context);
5 R1 B3 W: R- ?/ }9 J4 {                schedule.activateIn(this);+ n! c# u7 m, A7 R3 k9 @3 w
                return getActivity();- F; m6 [9 X% Q3 @3 O" U+ \
        }2 F, t9 y+ K9 s5 h

, p$ {9 x9 C2 n        public static void main(String[] args) {
/ b1 ~2 b, Z: `" ~8 t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 r- j$ m4 e$ g( z1 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. e; {4 N  s4 s8 D/ N7 `) t: W' `4 C
                swarms.buildObjects();& X2 Z8 E$ n( m; g% A# x
                swarms.buildActions();8 l' u- w& [7 Q2 b8 A& a8 @
                swarms.activateIn(null).run();  v& e- f! n( q+ t! S1 j
        }
6 F* C% x) \/ C1 @# v! ^
! Y( Q' f3 W. X1 Z& H; y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 11:41 , Processed in 0.012140 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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