设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10698|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * S) F+ K, {8 l# J

( L, ]7 X) d) o: l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; j5 Y5 J/ [1 p% M0 ?4 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% P1 a* {, f4 ^. y# Eswarm.SignatureNotFoundException% ~/ }' I3 K2 ?- G; [/ p9 w+ ~
        at swarm.Selector.<init>(Selector.java:76)6 L: B: Q, N4 P7 W* B4 B/ A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ V8 y  t) \; E7 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 S8 e) V: m1 R, X) v) g
0 H3 v1 a7 y/ }( ~
8 |* J* Z4 C( ^$ H" j
import swarm.objectbase.SwarmImpl;1 {  z6 f# V+ U7 c
import swarm.objectbase.Swarm;
# {% q  y" L: p. V- S/ B# u# t' K3 Limport swarm.activity.ScheduleImpl;& S: K( Z2 M  a9 o! t. [
import swarm.activity.Activity;$ G1 O7 U, m  e# B0 E# M2 W- }# a
import swarm.activity.ActionGroupImpl;: f8 q  J5 |$ W1 w& K7 X
import swarm.collections.ListImpl;
% x) m( y9 o0 G3 B( @: uimport swarm.defobj.Zone;
" ]. X; [" G! y4 b; aimport swarm.Globals;2 |' @7 b+ }4 m+ V, ?
import swarm.Selector;2 L5 W4 H, \! v4 j3 {) Q; k. x6 A  [
import swarm.activity.ActionGroup; 9 I' ^; M' _) I+ L0 B; s3 i
class Agent {3 n8 n) ]: Z: ?9 C* d
        char id;5 [1 W9 }& }3 d

3 X! e5 }! b- a6 J        Agent(char id) {# X; q9 n0 K" f/ N
                this.id = id;
3 r( [% n9 M. j/ X2 b& C$ v        }, D# c- f6 r: g# F6 d
. J( e& O' q9 l, |
        public void agentStep() {7 f: I: X2 t* ^* @$ M; b; Z2 D/ `
                System.out.println(id + ":" + Globals.env.getCurrentTime());: Z2 ~: p: e$ q4 v( A
        }
# y7 w: t+ M* e: \9 u}
/ S. i5 G9 d3 ]* A0 g
) |4 `7 d: e4 C; o( k1 ipublic class ActionGroupDemo extends SwarmImpl {; D1 ]  A1 u5 g4 V6 o
        ScheduleImpl schedule;
9 u6 W) y5 G2 \' S9 ?. q4 r/ H% ]        ActionGroupImpl actionGroup;8 a" H. D" p( N  S- {; r* k- v: T2 \
        ListImpl list;  m: E0 f1 d% f! D
        char Id = 'a';
' Z( L, V5 m% l  F4 E
" c( U- W* K) J        ActionGroupDemo(Zone aZone) {* F0 J) [. k& f; p
                super(aZone);8 N- N& \2 e, V; x# _
                list = new ListImpl(aZone);* a5 Q! f5 u3 w* L' E
                swarmSetp();
1 l/ G0 \% w. Q                actionGroup = new ActionGroupImpl(aZone);* d  R- G: m! k$ x2 r+ I( ^& _
                schedule = new ScheduleImpl(aZone);/ y; n  A, ]+ e, O: x( E
                try {0 `6 k6 x+ E5 o: q2 {8 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) }0 R: X0 u2 u$ t5 {1 S0 U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 J3 Z9 G3 b: X* H& E  ?& ^; H
                        - c6 K9 `! S2 J; R. E
                        actionGroup.createActionForEach$message(list, agentSel);
' W( }4 Z' `& |4 A! t$ @8 s8 z                        actionGroup.createActionTo$message(this, swarmSel);, p" B) R4 `. q' j2 n1 Y  l2 ?
                        schedule.at$createAction(0, actionGroup);$ j0 r1 k# Y7 c+ H
                        schedule.at$createAction(1, actionGroup);5 G3 v- l3 a+ M' g# x
                        schedule.at$createAction(2, actionGroup);
! X; U; t& N1 Z2 Z* J6 s. h2 r  Q& R# J; Q; H* ^! t
                } catch (Exception e) {, m6 |0 ?  O9 G4 u& n
                        e.printStackTrace(System.err);
- _' x- X8 {* V/ }" c" u                        //System.out.println(e);& Q, i" t5 Q* ]0 f4 U
                        System.exit(1);, D- {+ v, f; M( g( K
                }
/ F& m* a; b& V+ S# c( c9 G- O0 J! i: K% T" p; c; ]

: i+ o+ k- ~! G" H        }7 ?5 [, \- `7 A6 v! H
/ t$ i& X4 T2 |, [% ?
        private void swarmSetp() {
! F) _' G; T( d- Q                list.addLast(new Agent(Id));  j3 U/ y6 |, R8 |$ {
                Id++;' H  N) U4 m3 p3 U
        }( @: E& u% I7 @! y! B. `. b5 L

1 Q. |# e2 m6 y. _' G  A( @        public Activity activateIn(Swarm context) {5 D/ m4 T* F- f! R2 V
                super.activateIn(context);
3 K: `* T- \2 K: _- [                schedule.activateIn(this);/ g; ~. z/ x  J/ `) Z
                return getActivity();9 G$ i7 I4 |) _: ]/ p
        }
( X  J$ S5 ~1 e$ ]
7 Z: ?1 L, y, @0 I: M        public static void main(String[] args) {
4 a$ Y, a4 t% m3 ~5 c% N/ q6 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' y7 z& T2 D' v- `4 w3 V8 {8 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; h2 k9 O  H5 P; q                swarms.buildObjects();, r+ l( k& l% q( i* {+ v1 r
                swarms.buildActions();
( y+ h! A% Q6 [6 {+ C                swarms.activateIn(null).run();" p& v; \* t% D3 r2 ?! l5 M  _
        }: H5 m$ o. i  p, B. }: L" ^
7 O0 f7 c! V/ e" ]6 E6 t% ^) v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 23:19 , Processed in 0.014887 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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