设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8251|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 h( J% C0 e$ R3 T# a# @  ^" A& \" \& m, t* q# y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 U+ z# o+ u7 i# V8 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# c5 u, p: ?% s; h, i8 nswarm.SignatureNotFoundException
. y, l. N! ?" H% e! x        at swarm.Selector.<init>(Selector.java:76)
- g* D7 o' R1 J( _7 t: v# M: j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ V7 w6 @* R2 q: i: s6 F, j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% K5 @: s, C% M8 W& I6 R% K! {6 [
& Z3 l0 U" c& c0 Z: M
4 ~; m4 y1 d9 ?3 z5 ~# z3 \import swarm.objectbase.SwarmImpl;
" U/ K. _" ]) F: Iimport swarm.objectbase.Swarm;
1 {" {+ K% a  ^1 k# H' A! u0 Bimport swarm.activity.ScheduleImpl;+ {% x! z3 t' V& Y
import swarm.activity.Activity;1 M$ i3 d1 j, ^& [
import swarm.activity.ActionGroupImpl;5 t7 M$ s* y: x% V
import swarm.collections.ListImpl;
, c/ z  U* T- L- @9 k* k+ himport swarm.defobj.Zone; # _" D+ F2 v( m
import swarm.Globals;
: e( |" y/ G- w" @( ^4 Oimport swarm.Selector;/ s6 ~1 @, m" a$ X; B
import swarm.activity.ActionGroup;
' |# G) u7 Z$ l2 [5 H: Z  ~' `  mclass Agent {
' y! e/ ]7 K' T& y2 o5 Z) ^) t% U        char id;, I( L3 E* D. G, R3 {# C: [
* C9 f7 A) f2 }' i! J' [- g
        Agent(char id) {
; q; z/ ]* W" ^' k4 O3 ]                this.id = id;+ l. |- ]4 D4 A% V9 T* z7 `
        }
& `1 }/ t/ l4 {: l4 d( ]" E3 l
# L; j" \+ ]0 q        public void agentStep() {
  H9 X1 s$ J# j& G; M                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 S) s; _5 Z7 M4 E% B& H        }4 ?8 t  O3 t- F: Z
}8 \6 N0 I) m0 u. t7 J. E' M
2 \9 b( O- f/ M& j
public class ActionGroupDemo extends SwarmImpl {) L0 T* @4 `5 J# Q: R
        ScheduleImpl schedule;
$ [$ f; g% m( q: ^        ActionGroupImpl actionGroup;$ W( j# M+ Z# Q! N
        ListImpl list;
% {1 F  J* N1 l1 N& e' p0 W$ T        char Id = 'a';
2 f* Q2 i6 e: q
0 ~* g  w: w2 r. D/ j& e: b3 \        ActionGroupDemo(Zone aZone) {
1 c; q9 j  B( b# d- v( E                super(aZone);2 s& d1 _* ]: D  d, T
                list = new ListImpl(aZone);
6 r% m% Q/ x; p$ I. r) R                swarmSetp();
! N+ [$ V/ ]: w2 ]1 E2 @( }0 B2 [                actionGroup = new ActionGroupImpl(aZone);' a3 s) U* a- t9 u; }" M
                schedule = new ScheduleImpl(aZone);
* _$ C$ n# n# g# M                try {
3 x7 O. w: L3 j2 H* x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: i0 }& W3 H' Z$ O& b) }' a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 I; j" J( ?1 W7 `; e
                        
* ?9 O! g8 J3 S+ v7 i- D                        actionGroup.createActionForEach$message(list, agentSel);
5 u9 R" r# C; }; T  d- u6 s                        actionGroup.createActionTo$message(this, swarmSel);- ~4 m5 n& z1 O3 z' D0 u
                        schedule.at$createAction(0, actionGroup);
" C5 e0 w/ @5 e% y+ Y6 a( b                        schedule.at$createAction(1, actionGroup);. b2 U) l) }! Q4 m+ \
                        schedule.at$createAction(2, actionGroup);
) f4 t  [/ l! E+ z6 M& q. R9 J8 b9 w3 p$ h4 I
                } catch (Exception e) {6 F# a2 A! {; G% ]& Z- y
                        e.printStackTrace(System.err);
, r  v+ H5 ?1 _6 e# K' _                        //System.out.println(e);
, D5 [4 B4 J3 t- V! D8 E4 h1 x4 c                        System.exit(1);2 l# M& J6 o, O8 T
                }; R1 N) E& d+ ^; X- ~( @" r+ ]) I

/ _, w; s0 A0 o  d, Y" N! L  @# o5 `7 c
        }2 o4 h1 I) d" l- K7 U- X" T' F

/ d" I% _* g# I5 n: E. _        private void swarmSetp() {! r4 ^% [2 f  q5 F3 q
                list.addLast(new Agent(Id));
( W1 K/ v# U  T% m* G' Q2 [                Id++;( C+ G9 A3 L1 @4 _* c$ J5 c$ G
        }! J# w8 N! ?5 E4 j! R4 o/ F  R% A& x

* Q9 P* x, ]- _. P        public Activity activateIn(Swarm context) {9 T2 C& ~% X% ^9 y# l& s+ L
                super.activateIn(context);& F( s, K& P& [" ]
                schedule.activateIn(this);4 K7 }, l& z! Z
                return getActivity();
, z1 F- R+ s+ F! Q5 v        }' |* M1 i( E5 U

& T7 D) w. g. U: b) r        public static void main(String[] args) {5 }' b$ c; n- J( H$ R9 s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& s* N, W' _7 g- i: M6 X( B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% q. ]% n2 B/ q, B6 @6 l, V
                swarms.buildObjects();5 @3 j1 l0 t, I7 `, ?2 i. `
                swarms.buildActions();
% v% i) J/ s+ u* A# Z! e: m                swarms.activateIn(null).run();6 ]! E  `1 Y! m1 z9 ~* d, e: d9 P% h
        }
. g" I& M1 _; `8 `+ T% E5 f  u3 W& T: l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 22:12 , Processed in 0.016351 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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