设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4960|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- d9 |. Y: \' m  {2 f7 Y: c( z  k
) Z9 O; S' N! T6 E4 o! Q6 |% [% ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 Y/ \# t5 l: |# d6 C. h9 J  G, D. `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ?5 n/ M8 A+ I  H- \3 Xswarm.SignatureNotFoundException
+ }- b( s6 M5 q8 D# g3 ]8 n        at swarm.Selector.<init>(Selector.java:76)# l8 L3 f6 t6 J% q& H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; J! T2 V4 T  ?2 r7 {5 w. @) n, \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  q. z5 \) Z; w# C; q& p* ~9 V8 Y  Y  Q+ c- _3 t. [

" B( W: P, O6 N! c1 q/ D1 Gimport swarm.objectbase.SwarmImpl;' L/ J9 S  S) K) _( M+ J' J0 {5 T
import swarm.objectbase.Swarm;/ K) W/ c: t% J- _
import swarm.activity.ScheduleImpl;
9 @, P- D, _' |6 D9 _+ Oimport swarm.activity.Activity;0 _$ d2 k& [- O/ N, x
import swarm.activity.ActionGroupImpl;, H- ]4 T/ o/ M; W6 E
import swarm.collections.ListImpl;# s# @: H' G/ t
import swarm.defobj.Zone;
1 i% c5 m+ O, ^9 X# |! limport swarm.Globals;* c' t" z0 [) I+ s- |3 N6 m# j
import swarm.Selector;% M6 M  K; @: t' P* Z
import swarm.activity.ActionGroup; 2 }% L# d4 t9 D& V$ I
class Agent {
$ s( Y4 k* t: j$ q. g9 B        char id;
' G5 j) W( R. x8 ?6 ]4 V* {9 i$ I
" J. d% S! f4 ^7 a2 u/ j        Agent(char id) {( _2 _) y& B7 f  i
                this.id = id;, C4 E6 y9 D7 i9 n
        }
& _+ |  R$ h4 b% C5 Q2 |6 y
! g/ @; U# {( G9 Q2 S) G7 o        public void agentStep() {
) U1 z/ v+ k" B) ~2 R( H6 ]+ ^                System.out.println(id + ":" + Globals.env.getCurrentTime());$ p4 I6 ~3 _3 k" W7 ^
        }: d" s/ y' C2 r1 K
}+ Z' E/ p6 t- X! s
- p+ p( g2 q# t% c9 }
public class ActionGroupDemo extends SwarmImpl {/ L% X" F& ~' m4 o" `( z7 I* U
        ScheduleImpl schedule;
# E1 y( d5 s5 c6 k8 U9 z        ActionGroupImpl actionGroup;
, p, x9 k, i9 u9 K+ A6 e: W        ListImpl list;
; {+ l5 B1 d7 f, a7 x6 a        char Id = 'a';
3 x9 G- h* i, Y2 ~* [* p- I* m; f/ k
        ActionGroupDemo(Zone aZone) {! Y8 @6 b( u+ G
                super(aZone);9 Q, m, Q1 H0 K( n
                list = new ListImpl(aZone);! Q7 b! Y1 q. E  b, N9 Z$ C
                swarmSetp();* i. a% i1 Z6 c; H
                actionGroup = new ActionGroupImpl(aZone);
# w6 E- M% b, P( W4 W0 w# ]- X                schedule = new ScheduleImpl(aZone);
& h5 u* b0 M" C                try {4 ]. y! N8 p& L8 ], U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 P+ B0 H# F: s) h% |" w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 _) u* M% Q2 `5 b; N* ~7 g
                        ; p/ V; j1 S7 {5 y4 ^: ]! m
                        actionGroup.createActionForEach$message(list, agentSel);& H  Y9 `- Q! B( q2 n$ {! X% h
                        actionGroup.createActionTo$message(this, swarmSel);1 e1 q1 d' R* l$ ^! M
                        schedule.at$createAction(0, actionGroup);4 y4 S7 q8 L, L/ S9 ~
                        schedule.at$createAction(1, actionGroup);/ j- F1 g8 t6 C* j% B
                        schedule.at$createAction(2, actionGroup);
. b* c8 o& l7 D& H" g+ n# V0 N4 R5 d+ B0 ^/ M9 F/ r% I
                } catch (Exception e) {
$ W9 r# b1 f: b' w3 `  B' z5 D" ]                        e.printStackTrace(System.err);4 T. ?8 u+ V3 f- H
                        //System.out.println(e);
" S' _) f- q% l9 n/ B* h2 _) k                        System.exit(1);. ]# m; _8 u5 ^/ V, B) E% C
                }
( i% x9 U: b# o' D- z+ x6 c, d3 j- K6 r0 H& y
  w& j. ~' u0 @; Y; ?
        }& P$ X1 V1 K% W- S  U+ ~; l  z

" X; b) l5 v5 N        private void swarmSetp() {
; T. [: Y3 t9 x& |                list.addLast(new Agent(Id));
! i9 T! S5 {+ c6 _+ I" y                Id++;
3 W# O1 \- ^) ~" P: N; k* U        }/ K- M  @0 N+ G* m
6 a; ~0 d/ P$ C- ^& Y9 B! a' _
        public Activity activateIn(Swarm context) {+ ^) W5 ]$ P8 _) V+ |; e
                super.activateIn(context);0 b/ s( B: K" O
                schedule.activateIn(this);; j% x3 S2 e4 Z. W, m8 m8 w$ N
                return getActivity();, I, o8 b: {4 d. X4 z  F
        }
8 [# O7 y- {) F% @
: E, _; f3 \& F& C! v9 {        public static void main(String[] args) {# \9 @# k; p3 _) E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! P( m: v( P1 S- K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, p8 A3 K8 V6 [% a( ]. o4 b; l/ ?                swarms.buildObjects();
4 E9 q1 C& j/ S* x9 `                swarms.buildActions();' O) D2 R7 i+ L" X5 R
                swarms.activateIn(null).run();6 B/ V9 n- y. o4 u% O8 x
        }
1 O& E, Z$ `% Z% L/ M
* @. z; B3 `% k  G0 ^5 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 12:47 , Processed in 0.020445 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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