设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11859|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( E4 q+ a9 Z0 J7 m' A
, |& r9 x( Y' R, n; N# o* G# @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. m- P  E; v2 W- L$ f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- W9 J4 y5 O6 Mswarm.SignatureNotFoundException
9 |, S$ N) L, W1 V# j        at swarm.Selector.<init>(Selector.java:76)1 z. h5 r. ?' W+ c+ m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 a) B4 b7 i4 d. a; |  s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% N; F8 F( t* t: B; `
% w( D& H  N# I5 E* t6 {, K
" X) J! X5 x6 D
import swarm.objectbase.SwarmImpl;
* t+ P8 Y! E1 s+ |, z& h+ Aimport swarm.objectbase.Swarm;1 r& T( S" q1 v2 E  X$ u1 G! U
import swarm.activity.ScheduleImpl;
/ N' R+ A1 G. `: G2 C+ S" I+ o. wimport swarm.activity.Activity;% ]! H; b: {& v( J
import swarm.activity.ActionGroupImpl;( u& O7 o3 U5 i
import swarm.collections.ListImpl;% Q1 ]7 D/ f  A' l- ~3 I5 E
import swarm.defobj.Zone;
/ D$ z+ c7 U8 kimport swarm.Globals;# _; p4 u7 a6 Q  X4 b8 r5 a
import swarm.Selector;# g8 x! w( z$ R8 p( V
import swarm.activity.ActionGroup;
% v; _9 I: O  l+ \" Iclass Agent {) O8 ^+ i  c# X- I+ ?
        char id;* V) N- H& E* o8 l7 d

8 ^$ f! t" }" i; E) v        Agent(char id) {4 t6 e8 b& b4 U
                this.id = id;
  N7 R& w. a( U        }
9 F  E" f3 Z2 ~9 Q1 o; |! q2 ]6 ^$ }- n1 ~3 g, ]3 w
        public void agentStep() {
* ?+ {* q: s# T. R- ^( J- s                System.out.println(id + ":" + Globals.env.getCurrentTime());' v9 b1 r$ q' ]+ s; a3 \6 r
        }
% U0 ^$ J; V+ o1 _, x}) {* A0 H& {: c( s$ m9 ?

' ^& c/ p" k3 b! F/ F6 k8 Q& z2 t% ^7 apublic class ActionGroupDemo extends SwarmImpl {
/ i/ y& P2 u9 Q        ScheduleImpl schedule;- V. }6 W% }6 l' K) P8 }
        ActionGroupImpl actionGroup;
. m1 u  I5 _" G# {" ^0 i        ListImpl list;
7 U- e7 f; P- o        char Id = 'a';
4 C/ R6 c* N- f$ o2 J1 V/ F% N/ w% o% [, T
        ActionGroupDemo(Zone aZone) {$ \; [2 \' L( E0 j9 @/ X
                super(aZone);8 N: R$ J" P) q' j# j- p
                list = new ListImpl(aZone);
0 |# Q) C$ V6 T# F$ X; U3 t8 A  @                swarmSetp();
( i; g1 O2 r: q% B( P& Z; u0 i                actionGroup = new ActionGroupImpl(aZone);  H8 s9 |0 N' k1 {8 l
                schedule = new ScheduleImpl(aZone);* v/ ^) d- n* ^5 w: D5 e
                try {
* l* p0 q* q% w( c( n; q8 w+ E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 Q3 n6 i9 V4 V1 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 J" X* [$ |7 i! Q5 D) ^* e" |
                        ! M- B' \! Q7 E  U, W* X5 Y
                        actionGroup.createActionForEach$message(list, agentSel);
# b" `- s' u" |# \                        actionGroup.createActionTo$message(this, swarmSel);" K2 l  O$ f: b+ {9 Z1 ^6 [
                        schedule.at$createAction(0, actionGroup);8 f8 @5 ~: X( V8 ^$ x) O( B/ x- r9 k
                        schedule.at$createAction(1, actionGroup);
/ S$ K5 i+ }; B  Y4 \                        schedule.at$createAction(2, actionGroup);
* U  Q( p' }+ N* s) x7 k
( C" B. J% z' ^                } catch (Exception e) {
$ u. z. o9 ]  E# P; V' X! I                        e.printStackTrace(System.err);& |& _2 S9 H( t/ `5 r
                        //System.out.println(e);
+ z9 v+ y$ L4 K' U2 P6 r                        System.exit(1);
  C5 K& A& r, i2 a% `& \8 F! m3 L/ D                }4 g3 Y' s/ x5 N/ `; N* x% ]
6 d: Z' @& X. w7 b
3 b4 N) M+ i7 h) A" `1 b- q" R
        }8 U# o9 q" ~; Q% j% s% h  @3 W, S
: s. ^6 L, T( }) q5 T, B! m2 I
        private void swarmSetp() {
1 L7 U8 N- X. A# u" K  H3 u                list.addLast(new Agent(Id));
- f7 n  x; F4 m  k                Id++;0 r) d+ R2 K; Y2 ~
        }- p2 Q1 U; [2 e
1 t, V! s4 o7 u8 n
        public Activity activateIn(Swarm context) {
" G3 q" q8 `8 {( s2 B                super.activateIn(context);
# P2 K9 p+ n0 R, f, m6 T8 N                schedule.activateIn(this);
( T  s8 C1 r' f9 P% O9 x                return getActivity();  {* ?0 k$ x) Y+ L& n+ w3 e6 z' L
        }
/ x7 q5 }7 L6 u7 W$ v( u+ N; g4 v; O# f
        public static void main(String[] args) {
9 x  S' b) Q; W! y6 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 m" ~3 k: x, j+ e/ {, b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 ^3 j$ ^% w9 _! W, w! o5 v
                swarms.buildObjects();) V# _, k7 V+ W8 {
                swarms.buildActions();
! y' u. h7 J' I                swarms.activateIn(null).run();
" v) @7 q) |0 @: |6 d        }+ Y9 E6 B  @5 O5 n, _0 ?! g
/ a5 m6 n4 k. _3 P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 23:04 , Processed in 0.013607 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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