设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9625|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! X# V2 b) Y: i5 Q& i  t% y+ H
; q4 F6 d# L1 H6 R" F8 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 o+ m9 P9 o0 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ `5 ^& c! `1 O; ]! s' f. I7 Tswarm.SignatureNotFoundException3 P/ f( y6 ~5 ?* |# _5 ]
        at swarm.Selector.<init>(Selector.java:76)
: e9 R0 A7 O9 j% H: q- \) V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* v4 O  A& q' R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 `6 l* `9 n0 r0 Y2 X& b0 S3 T, r, S5 @

' C! w/ g2 h8 j) iimport swarm.objectbase.SwarmImpl;
" W3 S4 ^9 x  Q, R" u' c; Z0 j, ~- y; dimport swarm.objectbase.Swarm;% X% p+ V3 ]% t
import swarm.activity.ScheduleImpl;! v! `" O- v, z1 J* n% ?
import swarm.activity.Activity;6 C% {: d5 y) Z5 \6 F/ ~
import swarm.activity.ActionGroupImpl;& P0 X  [0 Z+ i1 D# f. I# X3 L8 O
import swarm.collections.ListImpl;/ [8 y- o0 U' d# H; m
import swarm.defobj.Zone; 4 B3 a2 n/ A- Y8 L9 [6 @& s5 o
import swarm.Globals;7 l1 O( q7 l) s0 g
import swarm.Selector;
8 @4 X# m* c9 ~3 v9 Bimport swarm.activity.ActionGroup;
- d- `) G' n2 v3 J, X; d6 zclass Agent {
' q9 Q1 o1 ~. v, \        char id;
1 p+ N( s! u0 m5 A
9 S1 o* Q: b7 p. w4 t7 {( \3 n7 [        Agent(char id) {
8 m( {% K* T4 c' l) x                this.id = id;
5 i" F1 s( q* n: v+ B% u2 k        }
1 c3 D7 C- \9 Z5 B" @6 T# M
' I% a- A9 F( A! t$ }* s# d$ o        public void agentStep() {3 j' p) ~1 _5 a/ g4 V" K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 H8 c6 ^, u- }& U        }
) E) H! y7 ~: z) |# n( y: G}
" l. T1 Y1 I( l) F- P5 L5 p6 ?2 q% \! a( U' k. V& z
public class ActionGroupDemo extends SwarmImpl {
8 D3 ~$ ~' x3 Z# A        ScheduleImpl schedule;2 z: N0 I3 u- m7 Q
        ActionGroupImpl actionGroup;
$ s9 d( G4 H+ L" b, L; I9 }& g/ `1 D        ListImpl list;
" F) f9 m9 y" z3 \& d* Z        char Id = 'a';
* C7 n# F7 C& K0 b& Y  t1 v2 D
& x- T7 c! j; |  c3 |) p        ActionGroupDemo(Zone aZone) {
3 o4 L1 w3 H, M$ l                super(aZone);& X6 y* }9 Z$ v# n  _8 I
                list = new ListImpl(aZone);
9 Q' _6 ~% }- @2 e2 z2 C( L# y5 O                swarmSetp();
0 J- e8 R5 y# c* D* P. ^2 {                actionGroup = new ActionGroupImpl(aZone);8 g- X$ U' ?8 \2 ]/ U2 z
                schedule = new ScheduleImpl(aZone);
3 i5 C2 @/ u4 D1 M' ?0 X7 a1 J3 V                try {  H. y: x. W$ ?9 e9 _6 D! Z& t* o; a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" K1 n) i8 k5 y6 _9 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 _. ]' t8 a' o4 W
                        ! `, f/ j$ g7 v2 e4 r6 U0 Q
                        actionGroup.createActionForEach$message(list, agentSel);
9 \7 A- J, A# f5 l" I" }                        actionGroup.createActionTo$message(this, swarmSel);* [# R3 x3 b3 V/ \4 o; ~+ A# O
                        schedule.at$createAction(0, actionGroup);1 u0 p) h; @, R! a5 O) {8 w
                        schedule.at$createAction(1, actionGroup);
: t& J! m5 I3 v                        schedule.at$createAction(2, actionGroup);
+ m# k7 E* n1 m* v4 J5 H+ [% I; n6 o- V( k$ L5 Q/ D' L
                } catch (Exception e) {
' \6 |" a. ]1 ]: ]                        e.printStackTrace(System.err);1 d+ K, k8 W% Y6 Y8 }
                        //System.out.println(e);
7 ]% k" ?) b- H  `- }6 N                        System.exit(1);
% A' d8 z  J+ [  i+ ^                }
4 O, R" S- S  S9 {5 a1 z# a" D8 r* ]. a1 j

  y" ^- F9 N: ^        }4 i6 q. Z. {+ f2 x3 F3 `! c# X7 s
) [1 X6 m, |. o- a  b$ V
        private void swarmSetp() {
' w) G. k5 c$ S( B: ~' D                list.addLast(new Agent(Id));! W. X6 i; ]2 {4 R! f( V
                Id++;, U1 r" S$ j  _  x3 r# B* V
        }
8 a; p' V2 G2 Q* Y
3 r. k6 B  T; k8 [( Z; a        public Activity activateIn(Swarm context) {& L9 j' _/ U+ ^6 v2 Z% s2 W! ]
                super.activateIn(context);, t1 M7 ?  N# K" {# e  n9 J* _8 O
                schedule.activateIn(this);, S, v# J8 e2 m# F9 |3 D; c
                return getActivity();
# m& t: X7 I! P2 W        }
# H/ V& C6 y4 o& M4 N$ m% l& |
: }! U; j! e) r: @. K        public static void main(String[] args) {: p! L' R+ E2 m7 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( A& u# a  p3 B# `8 P. F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- w% W  X7 R: a) q: y
                swarms.buildObjects();
0 V$ ~, q; k) n* l$ O                swarms.buildActions();
2 T! E& M; {# `: z. d                swarms.activateIn(null).run();
% \4 Y( H& B- S3 \8 ?3 P: h/ i+ d        }, F+ Q( }7 I1 U

# R  k8 s6 ^* F! f" _' }6 @+ L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 09:20 , Processed in 0.013610 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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