设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11327|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 ~3 `3 @$ i) T
, |. }  Z: s3 w/ k8 N5 w' M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 M0 I$ _. g( |1 O% o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* I$ R- P% ?4 [9 Dswarm.SignatureNotFoundException
& L) S/ @9 g+ e* }  ^        at swarm.Selector.<init>(Selector.java:76)! N; U. Q8 V4 C8 a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 }/ Y# T4 b$ N        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 X2 K  N" N+ I

$ h2 `. o5 d9 Q, W# G" X# n# Y2 \! d6 c/ Z  {
import swarm.objectbase.SwarmImpl;
8 o( V( t+ ~) f. ~# f* V! E6 vimport swarm.objectbase.Swarm;
' d" S  v" W% {( Z! Jimport swarm.activity.ScheduleImpl;4 F/ ]7 Z  ?) D7 P1 |& _- T& `6 m
import swarm.activity.Activity;
: W; K. E3 `0 Fimport swarm.activity.ActionGroupImpl;
0 t+ a0 q" K) x9 W+ F! _5 w% Yimport swarm.collections.ListImpl;1 ~7 d0 f5 a3 y5 x5 ?% l9 F
import swarm.defobj.Zone; 1 ^9 X. m' Z" g5 b! I; O
import swarm.Globals;
1 |& w& L  T. Q7 ^import swarm.Selector;% c& p; K' S! c4 u( K: ^
import swarm.activity.ActionGroup;
9 e5 J4 v5 D8 sclass Agent {
3 p8 I& w# I5 y/ `+ _        char id;
9 Q& ^/ e$ v% G/ B  L& f# q4 c, E2 G% m! M
        Agent(char id) {5 g( Y* J% e2 }! m, z! S- A
                this.id = id;6 G% g' s2 c- ]3 \2 E
        }0 I3 ^  @  T+ p* P( Y$ D8 v
: i* h1 j8 d2 d, W+ F6 i
        public void agentStep() {
. ^+ I. }$ M8 F: h* W  O$ ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 A9 Z7 Z: k# A7 f4 [0 E        }: E* k: J# k# o0 b' k
}
5 c) l* a7 @! y1 u' \2 Q" ?! g: I' n7 z# L1 c7 ~
public class ActionGroupDemo extends SwarmImpl {1 E  C) q0 M6 i0 i3 Y, U' u
        ScheduleImpl schedule;3 O% ~. v- |/ X) R( n( E5 i" B
        ActionGroupImpl actionGroup;* i. `8 [3 D+ o) i. C! _
        ListImpl list;. `, g$ p% u% U: ^
        char Id = 'a';- Z! U9 N$ S) F9 h& P1 ~
2 q0 @2 v8 L5 u9 S* Y) q
        ActionGroupDemo(Zone aZone) {9 h# o+ f+ w& F8 ^3 }
                super(aZone);9 i. j: _2 I, A' H3 r9 w
                list = new ListImpl(aZone);0 n& M0 w/ N2 x& K9 U
                swarmSetp();
5 E- N0 z" g! t3 {3 ~4 U                actionGroup = new ActionGroupImpl(aZone);
  D. z5 A7 G. W                schedule = new ScheduleImpl(aZone);3 F# l. y, K! y
                try {
! D; d( \0 @# }  @2 y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( P5 s: f3 y( C; J1 ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 u/ c& r3 p: X9 V* e                        6 A6 z4 w$ M  p9 z
                        actionGroup.createActionForEach$message(list, agentSel);
$ x) x) W. h7 A* z$ R  H* s6 U                        actionGroup.createActionTo$message(this, swarmSel);
) f$ |6 a  u6 q+ C" z                        schedule.at$createAction(0, actionGroup);
! K; R' Q5 P+ K* I3 r+ ~* B                        schedule.at$createAction(1, actionGroup);: F6 J' c9 e7 H
                        schedule.at$createAction(2, actionGroup);2 ]; E- B( _% G" M9 j+ ^. M
2 ]" Y6 ]8 Y. d; Q
                } catch (Exception e) {4 m5 p& P* Y& f9 l
                        e.printStackTrace(System.err);
( s* r. Y- y% A9 }7 m5 A: t: }                        //System.out.println(e);1 H( T, x( h+ e: _" u$ U7 h
                        System.exit(1);
  X% X0 _% F$ f- F4 o* M                }
4 C* r3 r) E, C9 p6 O' c: Q3 D  n4 N8 y+ C4 v$ H+ G, f

& R/ u& y% J" B/ N/ }        }
2 D9 P4 a6 ~9 _" u& X8 l
* W  X- J8 s+ r' z+ p        private void swarmSetp() {- x& r" o4 _# `% r0 a2 D
                list.addLast(new Agent(Id));
0 \0 i5 x5 I6 U- M; [$ Z% k                Id++;* ^1 U6 T/ y6 s' v( O6 U
        }8 s" F# \, t! A; V% x  S' a
+ ~% m. @0 ]: q; I8 s% y7 `
        public Activity activateIn(Swarm context) {
( Q( Z4 S$ e/ G+ b1 {                super.activateIn(context);
2 R0 M8 ^; b. J( @, `7 I                schedule.activateIn(this);9 Q/ }" F, B- R! b5 M+ p* S
                return getActivity();" B( b$ [3 v. k0 h  G0 R
        }6 R, `  A6 g- i* ~
/ o- ]% S4 ^2 X' c+ ~4 \6 f
        public static void main(String[] args) {
! L5 ?5 ^+ B( R" S" K4 t5 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, D0 y$ N. p0 A- u( @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 R( \+ k! A' }7 }- H) [. V
                swarms.buildObjects();0 W. U! ]- ~; d7 w& _
                swarms.buildActions();2 F) a# Q: `- w! N) ]% f* C. B- G- J  J
                swarms.activateIn(null).run();9 {$ n0 S9 f, T0 f6 z1 L- X
        }
6 D; M9 ]0 J5 t. L  e1 C& G; b6 i, D4 B5 Q! }& J% V) C% P; Q2 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 13:40 , Processed in 0.015911 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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