设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12826|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 `; e6 L% O+ h6 K6 c% p/ x9 S6 K) K

( E( f* y! v3 q0 p! m8 |& s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; f; v6 U, k" e, _; ]; E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) h; ]; `# H- j' K
swarm.SignatureNotFoundException$ ]. x/ K& D" g$ x& Q
        at swarm.Selector.<init>(Selector.java:76)
/ p' R3 A: l' k. [6 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 }+ [) k% B) i' c5 X) A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 j8 o4 I4 j/ ^
. w! y  V) o" U

6 ~4 J- h! _5 X5 z# s4 s" e1 pimport swarm.objectbase.SwarmImpl;
' K+ {' D* n" U3 ?* A, [' _import swarm.objectbase.Swarm;
6 q9 L9 k* y! Z" A' _5 a/ O/ kimport swarm.activity.ScheduleImpl;
1 R& ~, ^% g5 i9 ~0 Himport swarm.activity.Activity;
5 z( m! `5 Q; D' z* Z$ Wimport swarm.activity.ActionGroupImpl;( f" r3 I1 L" W2 V2 ~: c# h
import swarm.collections.ListImpl;
  @9 \3 y! ?7 @0 ^9 }import swarm.defobj.Zone;
- K+ q5 E4 y) z- s1 S8 N% Dimport swarm.Globals;
3 `7 F/ H9 b; G9 Bimport swarm.Selector;  ?. ?1 _- O; F( u
import swarm.activity.ActionGroup;
. l; `( I* V) k+ ~class Agent {0 q6 `! Z5 b- L; e5 e8 v9 ?
        char id;
. B- g7 }, h8 _9 |3 e% a9 }3 _% Z
, q! o- m& b! o( U/ ~% B        Agent(char id) {
; q% g  V8 k- v" R; b+ A                this.id = id;4 }# p8 ^5 Z" R: G# ]
        }2 K) o! e! N' Q) {' L
7 V- x' a5 z5 g4 t+ C% p
        public void agentStep() {
% L  O# F4 x( }9 M: j# _                System.out.println(id + ":" + Globals.env.getCurrentTime());9 Z0 m: \1 e3 x5 H2 s* U1 F( w
        }
- [% t% e7 I( G% b. |+ s7 @( r: m}
+ f" D6 e: z- G- \5 X7 n5 e* Q
public class ActionGroupDemo extends SwarmImpl {
. y& ^1 u2 ^2 B: T; s; G        ScheduleImpl schedule;# B$ C9 Y/ k3 G
        ActionGroupImpl actionGroup;- v2 R; Z; `& i, C* a' v8 A
        ListImpl list;+ q- x: E! k5 O4 o5 E& N$ o( m
        char Id = 'a';
5 Q  }+ G9 Y7 r$ \  n% ^0 @( n/ C
" M6 v0 {4 t* L9 _3 V        ActionGroupDemo(Zone aZone) {
/ c" r8 T# Z2 }+ @4 J: J+ a% ?                super(aZone);9 s8 X  X! l2 A, |2 X
                list = new ListImpl(aZone);. f/ b, e4 x$ H
                swarmSetp();0 s/ E2 ^$ e4 s7 E1 E. g2 I0 {
                actionGroup = new ActionGroupImpl(aZone);% [; h( \, p0 k. n  M
                schedule = new ScheduleImpl(aZone);( t0 x' [" R) |8 M8 N) a4 o
                try {
" R: k1 O3 I7 z$ |! a. b3 @! h( J2 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 [7 }: f6 f6 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! c: T2 j7 d+ N: ]                        % m9 C: Y) ?4 n, U* J3 a( Y/ w
                        actionGroup.createActionForEach$message(list, agentSel);
+ l2 Y: K" b* r* |6 j8 J                        actionGroup.createActionTo$message(this, swarmSel);
0 M& \! h* W) {9 y7 `' n+ ^                        schedule.at$createAction(0, actionGroup);
6 S6 i7 R+ z! P8 b$ {. x                        schedule.at$createAction(1, actionGroup);
5 W, X3 f1 t3 \5 a7 X0 t                        schedule.at$createAction(2, actionGroup);8 {4 C* a! D7 ~) f6 A2 r) J- E
4 y  Z! E6 t4 F7 n7 ~1 x* D
                } catch (Exception e) {# N# n9 E. D! b; S) A
                        e.printStackTrace(System.err);# ]; @$ }5 u, Z4 Z
                        //System.out.println(e);2 u/ i( d1 A4 ]) L/ f( o/ l
                        System.exit(1);
# W. Y% i3 R  O  C                }
6 O* t( j9 O1 P
/ H/ D- D- z* p9 p1 K  D+ d3 Z  o9 t" r0 N; x
        }1 X0 k8 N, p( l4 w

3 i& ^( q( }' O3 ]  l        private void swarmSetp() {
+ E, z. D& W* r3 d- a/ X                list.addLast(new Agent(Id));
: v7 Q; ?1 U5 y; e3 I                Id++;! d9 v3 i. c# y/ Q) {# S1 O3 i* i9 e
        }/ e, g# Q5 s- v' ?! R
' k$ m. B4 f# x. E- K
        public Activity activateIn(Swarm context) {3 s) W& r$ \  N+ t9 t
                super.activateIn(context);
. ?0 d5 d3 v4 s+ K6 A                schedule.activateIn(this);
* O- @* e  J( R: Z4 c/ A                return getActivity();: U3 c) y+ o7 ]0 L2 R- U
        }& k& _. g, P2 ]+ L$ ~$ T
( s! j' w0 }8 _1 q/ y
        public static void main(String[] args) {
* n; _8 q, S- X& w% R, K1 b0 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" a* Y( r  ^$ x* ~/ x8 _9 P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* S9 x- }9 ^9 y2 G) }& T; F& J! _7 j
                swarms.buildObjects();
- S" _8 P9 n2 K3 R6 d                swarms.buildActions();6 F; W. i+ p; i2 P- }9 @& G
                swarms.activateIn(null).run();! U* \0 u0 Y7 p' H9 ?
        }
2 {2 f' }$ p. L9 q; F  `" J* \% D6 w: X& ~  c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 14:39 , Processed in 0.045441 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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