设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9700|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  o8 ~" i3 ]" g* @7 w/ N9 q* P; x7 r8 x+ ^& S8 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 q& t: ~0 ]3 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, o) c4 ]5 Y3 n; r$ \5 X' ]3 L; Vswarm.SignatureNotFoundException$ w7 G9 j) C+ J" _- ]8 u8 o
        at swarm.Selector.<init>(Selector.java:76)! i( H; F) o9 f0 ^  W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" b  x0 e/ X% P3 z( t4 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 b- o2 V; \& G8 a. Y6 p

- ]' _" s2 j8 k6 ]" G; j# y+ g; W. E
1 J% V( q/ Z! o$ Z% i5 F6 nimport swarm.objectbase.SwarmImpl;
: i2 h! G$ Q$ s  x% W4 w. aimport swarm.objectbase.Swarm;
8 w: o5 g- E5 N, _& Himport swarm.activity.ScheduleImpl;; W* q) C& @8 L! C! l0 G7 `
import swarm.activity.Activity;
# w( B  v% B% e. q& gimport swarm.activity.ActionGroupImpl;
' x# D" r* {7 @1 n7 nimport swarm.collections.ListImpl;% A- W& X9 E8 x: J8 Z8 @' P
import swarm.defobj.Zone;   J$ F6 A7 D  j6 S
import swarm.Globals;
7 _9 q/ I6 s/ G; o  e; Fimport swarm.Selector;5 h3 i; w8 Q& V. o
import swarm.activity.ActionGroup; : ^; G# Z2 [% b! h5 `% a
class Agent {8 X# [# F- U- j: _! P- x
        char id;% Q9 D( u  \) O# E7 `1 a6 J# {+ f

- e( x# M  E' X  N% k! |        Agent(char id) {
1 X; X1 ?4 T4 k, |( ^, u5 ]- Q0 ?/ x                this.id = id;, e" j3 B; ]6 P! A# r  d2 i. B8 e' `
        }
1 W. I- z0 C) Q: b# w# K4 V# @
# h4 ]  Q* U& ]3 J" d        public void agentStep() {
9 \/ g5 A0 @. e& n6 ~- l                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ e/ E) O$ C' t( ^  Z; \        }
& I( m! }( k5 D, i- [}4 d9 c% @. y- L& k4 G
- A# x6 }; E8 n3 {# z+ l
public class ActionGroupDemo extends SwarmImpl {+ q' `) W5 ]' C9 i- k
        ScheduleImpl schedule;
$ ~" z0 Y. O5 a" ~; C        ActionGroupImpl actionGroup;
; \, n5 v: W/ m7 x' j" t        ListImpl list;
5 u# W- r/ Z$ e# A  e0 Z+ }/ {: z$ V1 k        char Id = 'a';- O8 Y8 e; J8 `
2 ^% ?# M( n/ k* M, G' N
        ActionGroupDemo(Zone aZone) {
& ^4 P6 P  \. y  u                super(aZone);+ H/ \) b; ]  O6 D( s
                list = new ListImpl(aZone);, E/ \! q8 W6 }$ B- d% s
                swarmSetp();, M1 e( S8 v$ E, a& y% p+ Q
                actionGroup = new ActionGroupImpl(aZone);  v; r4 q& l! F
                schedule = new ScheduleImpl(aZone);7 {+ _# l+ ]* Z% G8 I
                try {
6 u) M( ~, O1 q8 s. i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- R8 H$ _$ c0 F; [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) y) F6 n( Z3 a# F/ |/ k0 v
                        & w" d# U# `9 o) Q
                        actionGroup.createActionForEach$message(list, agentSel);1 j( ]8 G, f# B
                        actionGroup.createActionTo$message(this, swarmSel);
3 P! x2 D% }. ^$ y                        schedule.at$createAction(0, actionGroup);
4 s* V* x5 B8 O0 p4 s                        schedule.at$createAction(1, actionGroup);7 A: X' t" A& K9 R2 n) p1 v
                        schedule.at$createAction(2, actionGroup);
6 \# a% Y( P3 E. h3 E6 |: Q) b; w  Z  Y, Y$ Z* N* Q1 ^7 h
                } catch (Exception e) {
  d; o5 ?7 Y# M                        e.printStackTrace(System.err);
$ t3 c/ u, M3 ^8 K4 n                        //System.out.println(e);
9 v8 X8 C" K4 L                        System.exit(1);
" ^+ I. w+ t' e+ v2 f                }
* H9 _8 x5 T6 a  Z
) u  A5 Y3 }7 \+ f) u
! k! l  [" I5 ]& {) {6 ]4 w6 _& @. E        }, e4 K9 F% w8 ?+ B

) Z( ]" @- i) \9 I' _) \# C0 _        private void swarmSetp() {
, t1 i( x, v6 T- Z1 Z# Q, K% A2 N                list.addLast(new Agent(Id));* _8 O0 w* K3 e5 e2 T. G8 x
                Id++;
4 |8 Q2 i8 T4 {) o/ _6 t4 X        }# w/ F' E, {& `$ o, J+ b! L" U- ?
' u% o/ F) D( f" m. O# Q
        public Activity activateIn(Swarm context) {
) \, J& X6 j8 r, E, {9 G5 l                super.activateIn(context);
% O& t' |: n+ r2 h+ s                schedule.activateIn(this);
7 [, Y2 Q) [. L$ {- i! i6 `/ E# e                return getActivity();
- Y% I6 t, n- c3 Q9 g+ W+ a* Q3 D        }
6 o* d& S8 Z( j, ~; B, ]$ Q) r- o' B: B3 ?% i+ u/ V( X: l; @
        public static void main(String[] args) {& }4 F0 s/ v& Q3 ]9 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" ^- `* V* o& R, Z) C7 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* p. f8 o9 m" t0 c# _: Y# ]3 a9 H
                swarms.buildObjects();
+ e$ [; C# h: ?# O                swarms.buildActions();
( E6 Y0 ~: b' _$ m6 E7 n                swarms.activateIn(null).run();& Y2 x- i, ~/ W/ ?: _& ~: E+ f2 ~
        }
1 X0 F7 a! ]- ?2 U- ?; v, H
1 y2 E  L! W4 ?; E+ w; {$ ?: `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 01:18 , Processed in 0.027958 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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