设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10688|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% i; B+ @& f, R, [, a5 R+ s; j5 g: Y  Q% y( _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: m( P! p2 B9 N/ I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! q! @1 A, J4 q3 N+ h( ]0 Yswarm.SignatureNotFoundException; c" b5 W1 F- d  m
        at swarm.Selector.<init>(Selector.java:76)
; j7 c7 c) X7 r# z5 l. s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" n( }6 Z2 u: ]- |- s3 A  n6 |/ q        at ActionGroupDemo.main(ActionGroupDemo.java:67)* O' M% J9 ~! Z# h8 Y4 L$ z4 k$ Z
4 @$ ~1 N: O3 B7 s) t- i# t
* j) [7 k( j; w$ v$ y! t# h
import swarm.objectbase.SwarmImpl;
: u' Z2 F( z) B' f5 H: u1 m5 Ximport swarm.objectbase.Swarm;% T7 i2 {! k, V) `
import swarm.activity.ScheduleImpl;/ @1 j- h, L3 l% t- A
import swarm.activity.Activity;; T' X+ w) m- B$ ]2 j
import swarm.activity.ActionGroupImpl;
& u! z9 r, V4 c" G: bimport swarm.collections.ListImpl;
, q& V2 W" ~/ kimport swarm.defobj.Zone; $ _, Y' S! ?1 u: Y/ Y( W+ L( Z
import swarm.Globals;
7 ^# ?: p& Z4 z/ A6 ~4 {2 r3 Fimport swarm.Selector;, r$ v9 h4 r* a+ h8 @$ q, n
import swarm.activity.ActionGroup;
( S: s3 X  W& z, zclass Agent {
* i) p( ?& a+ ], o4 s+ x        char id;
2 b5 X5 l: r4 |/ P
; D# L4 A+ p+ o9 l3 p. l! H5 ~        Agent(char id) {
. N2 ]5 h% u. w; g  Y                this.id = id;
4 p* V! W% D# d2 ^' ^        }
" d" W& c, U0 a: s- A1 C: s& y, T+ f) c2 C
        public void agentStep() {
: T. R" a$ q$ a; W, W                System.out.println(id + ":" + Globals.env.getCurrentTime());; P6 U3 Q3 c; R/ o. x3 O6 S
        }
; ^; I) n  z" e3 I/ Y}
. l9 y* W6 {- Z% O# D) `$ {# B3 N
  B0 ?/ m7 M' opublic class ActionGroupDemo extends SwarmImpl {2 D9 |. h* r- h5 f# P& m, \
        ScheduleImpl schedule;& `( X9 e" d, z9 W. F
        ActionGroupImpl actionGroup;
: z7 H, i% R. u) }        ListImpl list;3 d0 U& ^& I' s
        char Id = 'a';
5 s2 p% Y. X6 K1 m, t( p; K
6 e2 z& o, _' d+ p3 v7 X        ActionGroupDemo(Zone aZone) {2 U9 M0 J& f0 n
                super(aZone);6 B) V' [5 C7 P
                list = new ListImpl(aZone);
! t, o1 @6 n3 r8 [+ q* p                swarmSetp();
* f, t+ e- A, j' C                actionGroup = new ActionGroupImpl(aZone);: W- h) b' U- R8 a5 D' b& E& U
                schedule = new ScheduleImpl(aZone);
4 {6 l. R( Z; x$ f- y4 s2 p                try {5 ^8 g0 ^' k  U1 h1 v; Q& b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. {1 N* a: \4 n+ a6 {. H: ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" I# t. `' h4 L# o                        # M; q  O; {" C
                        actionGroup.createActionForEach$message(list, agentSel);
% \. }! b) o6 a/ L+ f+ c( y% ]                        actionGroup.createActionTo$message(this, swarmSel);6 B3 E9 I% X- q' \; o" V% Y
                        schedule.at$createAction(0, actionGroup);5 N" A1 A. k4 @
                        schedule.at$createAction(1, actionGroup);
( B) s4 l0 E& ^9 S                        schedule.at$createAction(2, actionGroup);
! ^& a5 p  h/ w2 I+ P, l0 p- u- i' y4 [3 W+ t6 W: Y2 I
                } catch (Exception e) {- V& w: V$ O  L4 m- U6 _
                        e.printStackTrace(System.err);" z7 T. E; ]% O2 o; `, J7 p
                        //System.out.println(e);, U& O: a7 F$ y" J/ g! q$ |
                        System.exit(1);
5 u9 \: F* A2 L, a% o# s& [6 z                }. T. q3 S9 K. w. i8 Y9 z0 i# t
8 O  @; A& g, Y8 |
% e; c" Y: @: x* R: B, \. }
        }
, A$ Y: R5 [0 q# {3 ?$ n) Q5 |; W2 L$ y" p+ [$ l: F
        private void swarmSetp() {
0 `$ r/ |5 M  K! E                list.addLast(new Agent(Id));- v$ K2 E& X1 d( d7 c( G- l/ n' v
                Id++;
% O3 Q+ g3 v' z, y/ X. f2 {9 v& y        }0 D' D3 Q* `1 V( t( k) c

0 o6 L7 t1 n- @* P9 n& n        public Activity activateIn(Swarm context) {% J5 G3 ~8 _5 L' V% q
                super.activateIn(context);! t$ n: Y, j/ V3 L4 J
                schedule.activateIn(this);# ?' \: w( x5 j7 h, |& K) m/ K& P2 d
                return getActivity();( U) Y- Z: W0 g& X# c7 D
        }
, s9 E% k  i; `. y5 X" Z$ t% A6 X) h2 w
        public static void main(String[] args) {
1 h+ }. {1 U! I# V+ t8 B) G) c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) |# V) Q% w8 v: D) I% j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( U7 j7 P: t$ L                swarms.buildObjects();4 ]: b1 m% S( l5 S" @' M2 s; J
                swarms.buildActions();
4 K) W) q( n( g2 d2 M+ ]                swarms.activateIn(null).run();
- r0 Y( n% `7 m7 N        }
! r* \8 B* f  b5 ?( T& G
9 N; _* ^) C- S: _( f) }! N% n1 H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 17:02 , Processed in 0.017272 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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