设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11104|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ]) Q8 u5 A+ @: N9 ~8 ]5 g+ G/ p8 G' @' ^. l" T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& \" U8 Y9 r" H0 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 b5 c  ?( G) E' A$ kswarm.SignatureNotFoundException3 U/ F6 q' A2 z2 j2 k7 s3 b
        at swarm.Selector.<init>(Selector.java:76)
) i: D1 r+ F/ p7 @  w5 `8 v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* N! [' Z1 \6 v# S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ p% G0 u$ B+ _$ h. f$ N
5 c) A9 Z, d. R5 b1 n( n# E+ W5 F
  F: L9 m$ O4 z$ J" X
import swarm.objectbase.SwarmImpl;
, ]' o% Q% W# ]9 E% V6 g; Gimport swarm.objectbase.Swarm;9 W+ @7 h8 p1 k! ~4 \
import swarm.activity.ScheduleImpl;
" W) ]! Y: t+ V) a' aimport swarm.activity.Activity;( W* x/ K% R' G
import swarm.activity.ActionGroupImpl;
0 P9 `5 L4 B+ C+ L) timport swarm.collections.ListImpl;
7 N( E" o5 b) O" a; w/ v) I# _% g( Simport swarm.defobj.Zone; % g; o" ~; Q  @1 _2 _* g" n
import swarm.Globals;( d" _* T0 o% \6 a/ ?) t
import swarm.Selector;" b. I6 @8 F& K5 d; Z1 L
import swarm.activity.ActionGroup;   h+ P3 _0 B9 x% q
class Agent {
8 [; J! a) ^1 L# N: a7 y        char id;1 q+ d" K+ T1 u& ?( c# O
5 {% ]) l& z/ e% r' f
        Agent(char id) {1 f4 Z9 _7 I& h
                this.id = id;: ~2 k  T: j- H* X
        }
; p* M' \8 I$ B: q( q/ s
, y; e1 b% D5 ?$ E/ K4 [7 L7 n5 ?! G        public void agentStep() {! ?5 e0 D3 L! M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: [. t" H* @1 C( f        }
! n: ^7 l$ s5 z5 I; C3 S1 ~* s+ s}8 S% S2 L8 _3 d% y

( }$ x+ R7 ]3 z0 Cpublic class ActionGroupDemo extends SwarmImpl {
0 l$ p' l: `/ _7 C+ G, ?$ y: m        ScheduleImpl schedule;
. G( j* C9 C0 i' I8 i/ w        ActionGroupImpl actionGroup;8 [! `4 z& M/ ?
        ListImpl list;
/ h2 U/ J. `8 O" N! q  y0 j        char Id = 'a';
$ e7 b9 n& B1 F/ K3 ^+ K
) O; }$ l7 V5 i2 @1 B- O0 }" `0 k3 b        ActionGroupDemo(Zone aZone) {
2 n' R! N. K; v                super(aZone);
( d* J* V8 Q+ O                list = new ListImpl(aZone);
1 o: O$ t, }1 b6 e! J) R. q                swarmSetp();" m8 t# ]! F4 c( Z
                actionGroup = new ActionGroupImpl(aZone);% p5 d0 n8 z1 h( Y# ~9 ], b
                schedule = new ScheduleImpl(aZone);# g) M9 l3 a" ~" [0 q5 S" m/ r
                try {
$ X& P! u& |' u- Z  d$ S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 k- p* h- O. g  {) k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ i  m7 w' d, `1 E: N/ l
                        4 v* `& ~0 r) o( x/ B% l) t! Z7 v% b
                        actionGroup.createActionForEach$message(list, agentSel);
% v) B! H* t' Y. l4 w2 a! m                        actionGroup.createActionTo$message(this, swarmSel);# ~  f( A4 k% O# z6 ^
                        schedule.at$createAction(0, actionGroup);
# O" Z( X  X6 h3 S8 q                        schedule.at$createAction(1, actionGroup);
0 T, w" M0 c& J$ Z, A6 @                        schedule.at$createAction(2, actionGroup);
( w, o5 J- y( J  n# t1 Q, B0 p
+ U* r: ]/ u2 F* r* P: R3 f9 a+ Y7 l+ M! z                } catch (Exception e) {
6 b! a( a) J9 M                        e.printStackTrace(System.err);
" V. p( o7 d) ^                        //System.out.println(e);
9 N7 E9 t4 K) ]7 v9 C$ Y9 ?$ v                        System.exit(1);* m6 R9 y2 k; u) X: u
                }) B( N0 H0 W3 `* ?8 C  n5 V  F4 S# c
% Q2 O7 T; R& s: Q: d3 Y4 B

# A0 L1 }9 d) m! I        }
# O+ J0 s4 H# g$ K' l5 i9 B/ O5 _/ f1 A8 P2 Q! q1 k
        private void swarmSetp() {4 N! P2 n" V. i. e  T$ {
                list.addLast(new Agent(Id));
% X' y$ K. w1 E& w* n+ t                Id++;" J; x. {0 S5 {2 ~( }$ \$ v( c
        }
8 S3 i# ^" c% h" B. u6 N4 m
. X$ ?$ n% V2 b. L        public Activity activateIn(Swarm context) {9 j! y" V/ Z: m* j! d+ [
                super.activateIn(context);
$ |' ^* P: S8 d0 C                schedule.activateIn(this);. F1 c" \/ ^! }5 r4 D/ y9 [
                return getActivity();% K& X3 @( n: Z8 X
        }- A' V. p# Y" j$ L# C

3 B  h0 P  w4 s$ ]        public static void main(String[] args) {  z6 Q9 K3 b( f# z( F; A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ Z& ^' b' R) L- ]  ?3 ]! q/ \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 t% S% y8 n* P* ?
                swarms.buildObjects();
2 V  m) l3 s& g8 r' F                swarms.buildActions();! c$ }+ X' G; Q' R0 h
                swarms.activateIn(null).run();
4 s( `# e4 f& |, \5 D        }
1 O' O4 @' L" c, E+ C' M6 n  ^3 M: k$ ?! p/ {/ L, e( ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 04:20 , Processed in 0.015412 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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