设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6467|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 Z! ]. B% S# T3 X3 M% K; y& |

* S# ^% o8 Y2 \" y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# j% b& k- J2 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. X! L/ F3 T  z, @. Y* Uswarm.SignatureNotFoundException+ }9 K1 }- N3 k5 n; [
        at swarm.Selector.<init>(Selector.java:76), y# {& S0 h1 @, ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& N" r2 M0 R  V& H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) m' m! E2 j9 C
0 r! C$ A  |  _. W. u1 J

1 e6 _4 u- M, e9 L& t: Uimport swarm.objectbase.SwarmImpl;" |6 v3 v# |5 x: D! C0 ?
import swarm.objectbase.Swarm;( O: v% o- P* h  D2 ?3 t7 R
import swarm.activity.ScheduleImpl;. y" S8 H& e  y) w5 L* o; t6 v- \
import swarm.activity.Activity;
$ {' F9 V. y- L& i: W8 p; F: v6 aimport swarm.activity.ActionGroupImpl;
) N+ C. y& M+ {7 o7 W5 t( `2 {import swarm.collections.ListImpl;
. s1 f8 [* z4 E6 `3 Limport swarm.defobj.Zone;
5 z4 p) _; V* \5 j2 ^import swarm.Globals;
9 j  f* ]9 R- B# G3 l9 [import swarm.Selector;3 E+ h! h! y6 `: R4 R
import swarm.activity.ActionGroup;
9 v2 q  T. L, y+ v, d- x7 w; rclass Agent {$ U4 U' |3 X# F& i  W' A9 X
        char id;
* q' u; {( R  M
. h" j' }" {6 l        Agent(char id) {4 \. U% |6 [' {) P: g5 D* X
                this.id = id;
5 D7 L: l& R/ b9 E        }; p# i  y2 ~2 Z# Y( r7 h
) i6 f6 k8 j5 R6 }) `( x& _" A3 h
        public void agentStep() {
6 ^. V* M7 I" E                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ _, u- B6 Q% n- o9 B9 n! S  u+ `        }
+ A' q+ ]/ ~$ L+ n9 t9 ?- V}$ b" m2 o1 C4 P* D. _, K& y
' F* N; b, ~* [( m7 c/ b9 q9 s
public class ActionGroupDemo extends SwarmImpl {
% A+ ~0 A1 j/ f& N7 F        ScheduleImpl schedule;
5 R$ W3 ^* n, p/ f        ActionGroupImpl actionGroup;# ]. [& h, {0 ?2 U
        ListImpl list;1 I/ A- l4 e) s
        char Id = 'a';) l4 K' w, j2 V! T0 S- g0 p
" A9 W7 ]% ?. H. S9 T
        ActionGroupDemo(Zone aZone) {0 _2 }. S0 k" h0 c; A2 F
                super(aZone);4 z! `! \0 `9 N6 d5 p+ E, H) G
                list = new ListImpl(aZone);6 h( f. M+ j* h$ V9 `
                swarmSetp();6 Y+ B6 o7 u- M
                actionGroup = new ActionGroupImpl(aZone);
. p: Y( a8 A6 z$ L$ [. j% U                schedule = new ScheduleImpl(aZone);
' B: y$ i# i' S7 U- L$ M                try {7 k; P# r9 o  p. ~) N" s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! b4 `. w9 ^6 o/ j0 m' a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ F- Y# N: X" V  O4 O8 L
                        , T5 ]# }" f0 @% M
                        actionGroup.createActionForEach$message(list, agentSel);6 |$ a" ]! p- G  h+ f
                        actionGroup.createActionTo$message(this, swarmSel);$ u" T6 {/ C# h
                        schedule.at$createAction(0, actionGroup);- T! y& R. h3 P! J" _
                        schedule.at$createAction(1, actionGroup);
, \* R' e0 q: f1 E                        schedule.at$createAction(2, actionGroup);' [* x% F* e+ I% R; |/ _' w
& D& F. f6 |& N. M; [1 w
                } catch (Exception e) {
: `4 Y5 l! h) i6 ]' p1 P                        e.printStackTrace(System.err);
( w2 c% i- D# M$ s  B( i0 P                        //System.out.println(e);
7 f5 ?0 r3 y5 S                        System.exit(1);" @+ d# v- a% |& b
                }, t8 D8 t" {4 q% {, x4 W' X
, r8 ~7 }" R* k
+ {& B* ?$ ^; m: [% G: a' v
        }
8 {& V' _& \8 ?. j, ~3 a
" y2 e# T% I# u& J3 {        private void swarmSetp() {3 \1 j7 B9 {$ d/ [' Z5 ^4 e
                list.addLast(new Agent(Id));. g3 D  I" [6 K- Z% o
                Id++;
& k" D, S/ ?: D  b        }
" d8 s) b& \" N0 n
% \" p* @3 n. l  c5 t* x5 T        public Activity activateIn(Swarm context) {0 W/ C5 f3 d) P0 j
                super.activateIn(context);9 o+ k. v, b6 W$ Z2 n
                schedule.activateIn(this);
% n' L0 ], z$ w9 y                return getActivity();
% X& i4 H" W3 `! y# r6 o( k        }# E  w1 X( x) Q2 W' \0 `

* F" I, k2 V8 x        public static void main(String[] args) {% S* Z! E; G$ C6 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( e  V7 N+ t+ F& U0 {0 L9 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, R( r7 [( c8 v, F7 A" q7 n5 R
                swarms.buildObjects();- [' k; {) _) S: E2 S8 r0 o) Z, f
                swarms.buildActions();
4 o" W4 D# @* V( u% P                swarms.activateIn(null).run();
3 @& |3 F; E. i6 z% `& z% o        }
! W( O) c0 {) F- R) e. V1 t3 L9 L! o) c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 09:52 , Processed in 0.017173 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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