设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5627|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ?8 f: N+ P7 @" j9 Y% B& B
* P8 t5 F6 g3 A! q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( N; Y* Y4 q# p8 }, }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: i( t7 `1 b8 S) d2 A+ T& xswarm.SignatureNotFoundException8 P% R) d4 c  B5 M% J
        at swarm.Selector.<init>(Selector.java:76)2 K4 `9 [$ y% c# F* G  V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ X! X" ]. b" I2 Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# e+ U; E& ~: E8 a7 t+ }9 _
, b  ~' M+ V3 a1 A# o0 x# G" F- U" r8 K
import swarm.objectbase.SwarmImpl;) [  {+ Q8 r' l  E7 r- V
import swarm.objectbase.Swarm;9 K' f! @2 l, o: z" c
import swarm.activity.ScheduleImpl;3 E6 W. \6 M# a$ V+ L6 A
import swarm.activity.Activity;! M- w" n4 ]* K$ W% {+ x5 l  \$ e6 r1 b
import swarm.activity.ActionGroupImpl;
; \7 k4 q7 ?0 d+ ]5 z8 Gimport swarm.collections.ListImpl;7 c4 z  n  \5 L, B1 d+ W% O
import swarm.defobj.Zone;
7 b0 a, c8 P. c( @import swarm.Globals;
7 _( g+ `6 I8 ]# C4 Y9 wimport swarm.Selector;
* k! J) T( `. j5 m# Jimport swarm.activity.ActionGroup; 1 P1 Q  _0 y0 P4 \
class Agent {% w$ V% a9 T, P7 U
        char id;
* F* G( T8 M0 u. v! N+ V1 w
; v1 O7 _$ s- y( ~        Agent(char id) {0 ~( l( F6 P; H
                this.id = id;, S2 I2 c! y0 G, r( Q7 I
        }
4 Z+ R" h  F! A  n
- H1 U7 d! {% D- Z        public void agentStep() {
  V5 l. M/ U4 Z7 @# p6 z                System.out.println(id + ":" + Globals.env.getCurrentTime());( s, l4 j, ^8 I3 O0 n  c5 \
        }# g$ Q. Q; N. O  L
}
* m# Z: K0 r1 V' |  f9 Y$ E
6 h' ^2 U3 Z# O% w6 apublic class ActionGroupDemo extends SwarmImpl {
, G3 X1 q& ], J( p        ScheduleImpl schedule;/ p- C/ b) l  y6 r3 P3 u
        ActionGroupImpl actionGroup;6 l5 b0 S! D" _; B8 h  ?
        ListImpl list;1 C7 m% A2 j# o8 O2 {. f& I
        char Id = 'a';
* |+ G' S4 u4 T3 S( q" L8 N" k! }4 |1 i! n
        ActionGroupDemo(Zone aZone) {
' j+ L" r1 ]  @8 f                super(aZone);% G" R7 E% R; U0 O+ o$ F  Y
                list = new ListImpl(aZone);
% r! F2 A9 Y  P( }: q4 o5 C                swarmSetp();# f5 t- q. P4 P: X8 ^
                actionGroup = new ActionGroupImpl(aZone);
8 w: ^- U+ `) \                schedule = new ScheduleImpl(aZone);' Y0 ]( d5 b4 a1 ]! [
                try {9 X. {: ~4 J" y- [0 m- w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# U: F) L: Z, W: D( d5 |1 \  B9 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 S( s! n/ L" x9 a# O                        
% H3 l9 D8 Q: X" U                        actionGroup.createActionForEach$message(list, agentSel);
$ h2 T" r) ^: `; D' A9 ~                        actionGroup.createActionTo$message(this, swarmSel);& R2 {0 t: L) p. s: [
                        schedule.at$createAction(0, actionGroup);  P3 x2 H: R, Z9 q" @1 a9 Z
                        schedule.at$createAction(1, actionGroup);$ Z# u" h3 v! G, o9 E: Z" n+ P( b
                        schedule.at$createAction(2, actionGroup);0 \5 v" k& B5 \9 \3 y( g+ y
0 z+ q- b& L3 L& A$ G
                } catch (Exception e) {
. N; I9 X* m3 k8 k) B0 {; y# x) B                        e.printStackTrace(System.err);
& ~1 \7 g7 u# v, e8 C& t                        //System.out.println(e);
- K# |( S5 i8 ^* ]" L                        System.exit(1);
$ h, g) y6 T# |1 F+ b4 P6 O  c' g0 B2 }                }
) b+ B  {+ E2 o! R% {$ I9 v3 V5 Z) p' E8 g+ x

; e/ V9 \7 x( B, L        }
* r0 C0 s3 L! M3 X7 {
6 G6 u7 a( n- ]7 M        private void swarmSetp() {6 s) R8 A; |; e; S  B
                list.addLast(new Agent(Id));' d( P7 j# ^8 H
                Id++;0 k2 R7 R* \& E1 V/ j1 H# u* Q
        }2 Z% o; A7 A1 L9 y

/ B8 ^% p: s0 K2 Q$ ^& u; {        public Activity activateIn(Swarm context) {
+ c% A- o, B' s( P7 G                super.activateIn(context);) O  A9 V3 E7 V$ R# e+ I; X# D0 K
                schedule.activateIn(this);
) E* ]  l! |. H- j$ X                return getActivity();
0 W# l/ i3 _( e+ F+ h& f        }- Q* J! z0 L! g! r% f
5 f6 j2 x3 Y3 ]; W% d% ]1 D
        public static void main(String[] args) {- w1 M/ d" l" ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 D; A) W$ V0 L6 a8 B. D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 z. t$ P) f8 u  e' B& Z  l
                swarms.buildObjects();
' m6 b  S7 B/ e& ]+ H" C( ?                swarms.buildActions();
- w! G9 x& M3 u                swarms.activateIn(null).run();
. V+ w" |0 J% U. M        }
8 U8 |; X% A% k( {
8 A* v0 E' k0 I7 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 23:06 , Processed in 0.015013 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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