设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8679|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   A) W; N4 E8 |: r, C7 A
. l. d$ ]* C( X7 z% ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& x' c( C; {2 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. ?4 x% A$ c# S% B+ Tswarm.SignatureNotFoundException4 H8 d% ^- b; i3 S
        at swarm.Selector.<init>(Selector.java:76)
1 h$ @: a! a1 J) c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) e# w2 r. J( A5 @9 M: ?' \        at ActionGroupDemo.main(ActionGroupDemo.java:67)* |+ I4 s+ J% N# U2 t0 _# c
( z7 ^% h: P  b$ X

/ n# f8 U* S. u: r$ limport swarm.objectbase.SwarmImpl;" X, D" r+ ~; G: l* [. Y
import swarm.objectbase.Swarm;' \( R( |* d3 u& a" ~
import swarm.activity.ScheduleImpl;
2 V* N1 `; l- t; S5 C+ ~+ Timport swarm.activity.Activity;4 e; P- |. S7 m) Z" S4 {% w3 w
import swarm.activity.ActionGroupImpl;9 g2 _2 G3 w/ s4 R! L2 x
import swarm.collections.ListImpl;
# U: l: l/ ]& N. w2 Cimport swarm.defobj.Zone; : X* a! p8 u) `- Y; P) l6 L7 S
import swarm.Globals;4 Q/ r8 t( I  P
import swarm.Selector;
7 e  K+ v3 [, b( t* W8 }7 P  M* Uimport swarm.activity.ActionGroup;
! e7 Y+ ~* V7 `  n1 Xclass Agent {* ]/ T3 x- N, l4 O. y
        char id;, s( Y. @0 |$ |( R5 H6 ^- m9 s

+ s& ?0 a7 }! J+ L9 g! _0 v        Agent(char id) {' m) o6 X/ B( ~0 j- o5 e& H( M- F* r
                this.id = id;
% b; H, P6 p) D: t8 p& w6 r  l# `        }4 w5 p( B& m% ]2 y) F

2 B' c4 A+ L* N5 A3 w        public void agentStep() {& k& w6 B  F) \: @7 X8 S1 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ s. [/ q9 M$ G% w- \0 o
        }+ D0 S5 u4 A5 }
}
7 P  M; d& S  T' u4 u# N, w, ~
1 C8 i% q9 Z" C7 Y( K' S% Upublic class ActionGroupDemo extends SwarmImpl {2 ^6 P, g4 ~/ z, s( H/ Y3 f' W6 _
        ScheduleImpl schedule;
. d- ]8 D. L, }$ ]  u/ A        ActionGroupImpl actionGroup;- o0 `5 n, j- t9 T
        ListImpl list;
* N' {9 J2 `5 S9 g- |0 }        char Id = 'a';
( L: k; W6 u: ?% ^$ B' m8 J  p& w  k# a
        ActionGroupDemo(Zone aZone) {: f$ G0 M# U4 E( h
                super(aZone);
- f9 _  e+ {1 Q: N& G" q3 ?3 z8 q3 [                list = new ListImpl(aZone);
8 Q/ ^5 a9 y/ ^7 h                swarmSetp();
; C8 L- P! x; ~2 _                actionGroup = new ActionGroupImpl(aZone);
. w' E/ @1 n( x                schedule = new ScheduleImpl(aZone);6 N& d# _, q; }. e+ k
                try {, @/ P7 k; S6 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 a* u6 y2 }; n. [, R4 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' k) G* }; |( v1 n* a2 y4 [$ b                        # j/ O5 R  H+ d
                        actionGroup.createActionForEach$message(list, agentSel);
& r' C1 _. R+ Q                        actionGroup.createActionTo$message(this, swarmSel);
. [, c7 J$ J, R3 F) W% A  j2 ]2 k                        schedule.at$createAction(0, actionGroup);- ^4 S" `" D/ G, q, Y0 u; @7 e6 t
                        schedule.at$createAction(1, actionGroup);
  @/ ^2 R% k( Z- I, _                        schedule.at$createAction(2, actionGroup);3 r& S0 h7 l% Y: N
7 {. c, V* i) w3 L- C
                } catch (Exception e) {( t# r5 D3 ~1 b) v( ]* ]3 i0 g' D
                        e.printStackTrace(System.err);7 p& U7 ?! M6 x+ U
                        //System.out.println(e);
  [* Z% n; M3 C  ^$ x1 Z                        System.exit(1);
. x0 Y1 L( O# p( K3 Z. O                }
! B& u7 m5 t/ N+ D# I5 y: d' L; K& q0 `& V

% B2 c' q' N: Z6 B- U# P% e        }; _2 x% K( @' o* c; K0 N1 ?& O% x
0 L, }" ^/ R# G$ \! l
        private void swarmSetp() {0 `" a) w1 O, O' s- e2 d& k- T
                list.addLast(new Agent(Id));- r; Y! A+ S* `8 H  z
                Id++;3 ~# a" Z, @9 @& o% U( G% {3 Z! C
        }, S: S* I6 t( Y) u/ w7 z) E
& [4 o' Q9 K6 k8 ?+ s5 e
        public Activity activateIn(Swarm context) {
# _7 [- |% r' w# B  s& N. N3 A                super.activateIn(context);' p' O: Q4 |2 K" y
                schedule.activateIn(this);
, j9 A; M3 t% ^- _- q5 I                return getActivity();" y# i# w) u& `+ M5 d
        }
& l. y8 O( H( g# M6 m3 I  Z$ m8 N$ W4 q& u7 F% ]
        public static void main(String[] args) {
1 I8 S: C3 F' Q5 M" V4 D, H* r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ^& a- T  `# _0 @6 s% v% g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- @/ j" W0 h9 X
                swarms.buildObjects();
/ c: a. ?9 Q$ S+ z3 [: ^                swarms.buildActions();' H/ p% ]8 I+ L- r* ~% G; ?
                swarms.activateIn(null).run();
; H. s( u4 ~0 a        }
! i  ^0 s& G! w2 M5 d' ?$ K
/ n% B% D- S4 w- P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 10:16 , Processed in 0.013329 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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