设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6240|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 p& z- K- i1 U2 [* r! |
7 o3 n: f" ~! B. \6 b$ N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ P+ j8 y: y( J8 B; b/ w+ _3 O  U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( q  B. X% q# G/ r& _swarm.SignatureNotFoundException- u! Z* o9 Y1 I+ v$ s+ Y+ c
        at swarm.Selector.<init>(Selector.java:76)
1 e/ E9 m/ W  E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& w# T# B/ ?% M# w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 N8 k) l, _9 B

* G- ]. B3 q- y+ H9 m
# P7 R6 b# J5 `9 {4 f5 o$ v+ X! Yimport swarm.objectbase.SwarmImpl;
. S2 d9 w: F9 w9 \import swarm.objectbase.Swarm;. e+ A! B) _- _3 a7 K1 k
import swarm.activity.ScheduleImpl;
; I4 h8 J& Y  j" B, Mimport swarm.activity.Activity;( \  z; r6 P% n: s! M+ O
import swarm.activity.ActionGroupImpl;
% q8 z0 c! m- W( H! _) ~  `import swarm.collections.ListImpl;7 m6 O2 l8 a# X4 v: E% d& v
import swarm.defobj.Zone;
6 {! z9 ~& X9 a; t6 R# limport swarm.Globals;
5 g+ u+ \6 g8 X5 f% m: yimport swarm.Selector;
  a* b  V  x# p9 d! gimport swarm.activity.ActionGroup;   |" c2 A& }- \9 i* }7 k5 I
class Agent {
! M# g* R1 U1 g+ p% T* f0 w1 i        char id;- N% D3 B) E2 u9 F2 ~

! T6 K6 }% B) L        Agent(char id) {5 \; z3 W  ?) J3 a* ^$ V& s! v# Y
                this.id = id;
5 o% }, _& [0 V; g/ D, m0 c  M        }3 M3 z! K) f  M5 k
) r6 o7 C: X" l$ r( C
        public void agentStep() {
4 e1 f& U+ b4 p                System.out.println(id + ":" + Globals.env.getCurrentTime());
! L+ E3 y+ m8 ]1 d) U        }& h: N$ V# T  a: c6 [
}" v$ D3 P7 p' `# }! K$ Q* z
9 f! ~4 P3 U4 Z1 g
public class ActionGroupDemo extends SwarmImpl {, ~& e* d! }, Y: s6 B
        ScheduleImpl schedule;  \* J$ p5 l+ S, m
        ActionGroupImpl actionGroup;
0 d; n0 W2 [2 ?* O! q  G        ListImpl list;
( D+ Z9 n' N% P        char Id = 'a';
2 N9 J0 \- G! h, c5 r
, d! u: ]5 V9 I        ActionGroupDemo(Zone aZone) {% ?- L2 e% v1 B4 C0 y6 Y0 R2 b
                super(aZone);
8 f* d8 m" o, ~* ?' @: g! ?                list = new ListImpl(aZone);
1 Z/ p; o6 S. ?; _- v                swarmSetp();% q$ j& I. l3 B" {, m
                actionGroup = new ActionGroupImpl(aZone);/ ]2 `2 j/ k0 o5 M$ N  J8 I
                schedule = new ScheduleImpl(aZone);
; K& ]) n. A& O# {6 d                try {
! O- B, u1 f' \- C; R# }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 D; \' L4 |7 l( ]8 _; h2 N! }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 [' p8 M& x' B                        7 H; x& Z, C, J4 M* z
                        actionGroup.createActionForEach$message(list, agentSel);) `, t, G( M" O" P$ G& ]
                        actionGroup.createActionTo$message(this, swarmSel);( V0 e- ?; Y+ ]: R" I
                        schedule.at$createAction(0, actionGroup);
( q/ S; V' J. \) Q2 y8 o                        schedule.at$createAction(1, actionGroup);
8 Z+ x# `# q" Y, o8 [. k. e                        schedule.at$createAction(2, actionGroup);- j9 k( P% m- h0 c

8 B, Y/ B  K( J) c( ~  s1 w, o                } catch (Exception e) {8 H) r) p" @% p) y  G  i1 R
                        e.printStackTrace(System.err);2 H6 \7 t" N9 q$ M( z' Q5 w
                        //System.out.println(e);
: N; H* x% i2 e5 f0 A8 M, F                        System.exit(1);  ?' R9 m( B- e. [7 p. S5 P
                }
% i$ F: R6 o" @+ T6 w
; v' E# U. ?& Z$ m/ P" ^6 ~# B1 Y9 E
        }* f- @, w  B# ~- w

& V# F1 ]9 j) o9 m        private void swarmSetp() {
/ Y4 G1 W6 K, }- n$ b% {- o                list.addLast(new Agent(Id));
6 m; ~% U. I+ J                Id++;
( [9 y! p9 I# k8 V        }
, X$ {! _% \( X- `! h/ t& ~
* l; E' @3 K8 e( b  a, B# B        public Activity activateIn(Swarm context) {' F; m/ L2 B7 E$ Q! _( k; }" W1 x3 z
                super.activateIn(context);* |! l# d) g, t0 K# a6 e) v% _
                schedule.activateIn(this);
% m# k: M+ ~  y2 R2 k. _* y5 P                return getActivity();
7 I* ]2 C: G! O9 N        }& {  F+ L% R1 V3 ~3 t3 c# U

3 Z3 S6 l9 O2 Y/ w        public static void main(String[] args) {
5 q$ _8 ~  ]# a: I! H3 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 x; p& x% }/ }- j2 a. `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 p; d, P# ^: V* i                swarms.buildObjects();& Y  ^; R& ~9 b9 x: R
                swarms.buildActions();
. V  v! H- T; }+ U& I# l# g                swarms.activateIn(null).run();6 g- @& _  O- c5 L, b: k
        }
0 i) i9 g: ~& g% G0 n: o9 V) Y/ X) m, P) h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 10:43 , Processed in 0.022986 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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