设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7983|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   {' Z3 m3 g& a6 u/ e. c

, S  ?4 G: o6 a" G! A+ N1 Q* C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' f! n3 w% {& m7 Y5 s1 ~- b* w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ f  B/ e* I8 B9 S1 I
swarm.SignatureNotFoundException
4 O* B" K5 ^* W1 ]6 S6 e        at swarm.Selector.<init>(Selector.java:76)
8 i9 h& m; V3 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, R* o# a; @  P$ G' z, c4 D" s        at ActionGroupDemo.main(ActionGroupDemo.java:67)# D) u5 I2 P3 f, x  S! @$ D2 Z: h" x

" B& q/ S2 X0 x+ d! a: U7 s
) l" Y+ z5 z2 _' }import swarm.objectbase.SwarmImpl;
. s6 v/ M4 ~& wimport swarm.objectbase.Swarm;7 d8 I8 q' o! g% q. h! ~7 ~2 k
import swarm.activity.ScheduleImpl;
6 Q' z. z2 \0 g0 }+ Yimport swarm.activity.Activity;
" U& a" {; R- {5 z1 h8 |import swarm.activity.ActionGroupImpl;
) j) y: E1 G# Z/ E: ]import swarm.collections.ListImpl;* C# f  @# m% d
import swarm.defobj.Zone; " A8 x: E/ f! g) v8 c5 W3 n
import swarm.Globals;9 t, ~4 S- B7 b/ d  H$ N7 j. B
import swarm.Selector;. f; }5 j+ _+ X( A3 v! z" \! y
import swarm.activity.ActionGroup; 1 P8 i0 u/ l( h) \; f# z6 d7 e
class Agent {+ }/ k7 B. S& R  {
        char id;/ [3 M3 F# e1 T, X% v8 P; f
3 Q0 S* o+ v& H3 b
        Agent(char id) {
8 [6 \& o, R' {; u! G( s/ Z) z+ ?9 P                this.id = id;
. \8 b: D4 ]1 ]" l# g! u        }
7 Y0 J. s, {! D) f; n, s, h5 t1 B
        public void agentStep() {9 C  U" d9 ^: Y2 O6 _7 {/ _0 [
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 Z7 b" ]4 U! f. G5 v- v
        }: t6 p; P" c% V* [
}
* i7 ?: r9 ~5 ]; M( K, B
4 h+ N- y* o1 y3 ?7 w$ vpublic class ActionGroupDemo extends SwarmImpl {" |1 a  q. L& E- D, A
        ScheduleImpl schedule;
% ^  u/ P' h7 s+ z! L" Z        ActionGroupImpl actionGroup;1 t8 u2 a0 _6 Z3 r
        ListImpl list;
' W; b- O/ y# C1 ^4 o2 S        char Id = 'a';
0 k+ n+ s  Q) |2 a
1 R1 D8 c, N  s, r1 @, q$ C        ActionGroupDemo(Zone aZone) {* i, i; ~# h0 [3 R4 U
                super(aZone);
2 U& T( J6 u6 J- Y; H8 }                list = new ListImpl(aZone);
/ s- M. \4 v) ?* U1 w                swarmSetp();
8 ~# b# w3 ?% B2 v0 Z( j                actionGroup = new ActionGroupImpl(aZone);
$ }! g/ M' V2 n8 t                schedule = new ScheduleImpl(aZone);
- E  z+ q, G; j9 |( k                try {4 p4 l; D3 m0 x- }0 U: I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) K, `! r/ W0 `; |* _2 l" F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- s9 I3 M1 o! p+ N  ^
                        
6 I+ H2 }6 v- }7 Q# l4 C6 k! C                        actionGroup.createActionForEach$message(list, agentSel);* {1 u* R* D' p9 f0 e( x' j
                        actionGroup.createActionTo$message(this, swarmSel);
) ^& {) ]9 o: e                        schedule.at$createAction(0, actionGroup);4 z2 }2 D0 U7 c8 B: O
                        schedule.at$createAction(1, actionGroup);
- r+ u7 P7 Z% Y  |, t# F3 G                        schedule.at$createAction(2, actionGroup);
8 M) [. Y3 J% ]* y" _* I* ~; n
  K6 \* y0 C! E+ n7 y+ A3 c5 b3 I: |                } catch (Exception e) {2 `' o0 D: d2 t0 A( r- i
                        e.printStackTrace(System.err);% V5 u0 A- _' c& d; i3 {
                        //System.out.println(e);5 Q  v, F4 E) {, F3 g9 s* H6 A- x7 D
                        System.exit(1);+ o. N, v5 h# U& M, V) ?# C: T0 a' S
                }; B% q" k6 U& ^. N
' c9 S3 U, g' x- H9 U  ~0 T
6 F2 q) o  z1 Y1 {( h/ K( W
        }
8 w# h  k1 i1 L- c) l  U: l2 u
( B" U* q) e4 r5 Y8 K        private void swarmSetp() {) _* }& e  V+ T( ~/ E" H+ e! X4 G7 a
                list.addLast(new Agent(Id));1 Q; {; R; C- S  Q. c$ v) h
                Id++;
( r0 c; U  ~% n0 G, o: ]        }
5 `% K' [4 e& V( b0 ~
8 Y% U5 M/ f1 z1 r        public Activity activateIn(Swarm context) {; [( G3 D# O) o! Z
                super.activateIn(context);
9 L3 S3 \6 Y4 M' @/ ~' F& P                schedule.activateIn(this);  ?1 }* q% ^  t1 d9 o
                return getActivity();
( x9 Q' q- e2 L8 I3 o: t, W        }4 U$ k& e+ r& {
: [0 U' Y5 _2 |+ q" \, }
        public static void main(String[] args) {
5 G* X' H; T) X7 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 d# [) L2 W$ `3 j2 I' B4 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 w/ r; \4 U, r8 \, n2 C. w
                swarms.buildObjects();
0 d4 N# z7 G, |2 ?# l: y! k& ?$ g                swarms.buildActions();
1 O  [# ^  f8 k                swarms.activateIn(null).run();
; o8 a+ y" {4 t/ V4 ]7 ~        }0 ?4 p0 s( N  b! ~2 I

4 n7 M, c3 A" e! m$ z( [5 D) q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 18:35 , Processed in 0.016305 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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