设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10328|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 |; o5 h2 E6 I

( I4 m3 l6 r7 w6 q7 k: F# y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  _6 R. N3 L' {7 Z8 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 b3 L1 w6 P; Z0 E- ^- i( i0 s
swarm.SignatureNotFoundException
& J$ G+ z) G6 {8 f9 ]5 A% ~        at swarm.Selector.<init>(Selector.java:76): Q$ P+ N9 K/ F1 i6 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- z4 U* W6 f, V9 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 W# H; {# }5 E/ N7 p- l& r) v' f3 h
  p2 `, S# N9 g1 G5 E! f
+ y1 a6 r9 a. _/ `/ q% v
import swarm.objectbase.SwarmImpl;& J/ G5 r0 S4 Q) a( q. d6 _
import swarm.objectbase.Swarm;
. q9 d& A3 ?! gimport swarm.activity.ScheduleImpl;
( Y" J4 C" k; N: X+ Vimport swarm.activity.Activity;0 k, [' f/ r1 o  [' J  X
import swarm.activity.ActionGroupImpl;
2 {* n. ]) @1 j) fimport swarm.collections.ListImpl;
; p) t; s3 A$ X2 ^import swarm.defobj.Zone;
+ F9 C" u: _" P1 M4 z' Z, wimport swarm.Globals;8 C' [8 Z  S* S9 R8 R
import swarm.Selector;
1 S7 [6 t2 A3 A# P! m8 g' x" Eimport swarm.activity.ActionGroup;
: m% c7 w$ G/ i) V4 O6 x  |7 iclass Agent {
- e. I  F* u, K        char id;
  d# P, z/ C4 S) T* Y# M7 F, c7 j, @. T# c! v  r  l: N! o2 e
        Agent(char id) {" o1 a9 R3 A, |7 t2 D# ~" ^
                this.id = id;
* h6 W/ h0 F( G. j  e        }/ A0 n: f" W) W; |! q3 Y
; ]# y7 l4 A) w0 |" b
        public void agentStep() {
1 z5 [: z, E3 g! \: K                System.out.println(id + ":" + Globals.env.getCurrentTime());# ]) s0 |. d. y  K
        }& n4 x) `5 t" r0 |: o. d- t% c
}* I  n* i2 C, W& S

5 V. @' r% P" @/ z4 k9 Q; T+ ppublic class ActionGroupDemo extends SwarmImpl {
5 n# Y8 c4 `! _$ X& D        ScheduleImpl schedule;- ^) `8 t: B0 x( Z; K
        ActionGroupImpl actionGroup;! n! g3 S/ O' h% S0 s* _
        ListImpl list;, ]2 n1 B) k+ u/ V4 N& h
        char Id = 'a';) w" }: a, m, Y; [: z& j
8 p% e, D- L+ C' d% K5 |3 g6 b
        ActionGroupDemo(Zone aZone) {
9 H- Z- r1 ]* Z' l3 ~9 L                super(aZone);5 Z2 @- [7 a' x" o8 m. e. M
                list = new ListImpl(aZone);
/ t9 i( e" L9 s+ |: Z( V' d9 n                swarmSetp();5 d5 h0 `2 O7 ]  O* O! V
                actionGroup = new ActionGroupImpl(aZone);5 q" i. ]7 q8 i+ n6 v
                schedule = new ScheduleImpl(aZone);! M0 L. Q7 s- K( g1 C0 E7 ]  l! Q
                try {
$ g/ \9 ?$ m) [% p7 [/ g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 @1 a% |5 a4 \" y6 {0 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 n% M' Z9 m" |* z8 V7 a                        8 g9 e, v# c* u* ?# h) Q
                        actionGroup.createActionForEach$message(list, agentSel);
0 O  I1 I6 Q! g4 T2 D# k7 R1 e: }  x                        actionGroup.createActionTo$message(this, swarmSel);
& o" g! [* {6 a1 J/ E                        schedule.at$createAction(0, actionGroup);
2 n% p% X7 {3 I" t; s$ e                        schedule.at$createAction(1, actionGroup);9 W6 t+ w& m$ V' z* R2 G! V
                        schedule.at$createAction(2, actionGroup);
" e1 O# e' j; g; ^) U9 K
, x5 D2 D" @4 b1 p                } catch (Exception e) {" b3 B- e4 m% K( x$ p
                        e.printStackTrace(System.err);
8 L& y% I2 D+ C! i. H                        //System.out.println(e);
. v: l" z3 [/ r1 Q6 Q  T                        System.exit(1);* F) l( A0 r( I, X
                }3 Y; O5 {+ W/ [2 b7 H8 G8 P" G
! u& Y9 ]( i4 \% Y, ~
3 J: Q; l' ?9 O  h  K0 q; i
        }% r" c0 R' Q& e% |( r( b5 u

6 d8 n9 O9 }7 J" s/ e! w        private void swarmSetp() {, c% V9 x$ L5 D$ v- M7 O
                list.addLast(new Agent(Id));8 d2 t% w+ g) d
                Id++;
9 H, [8 c" y6 {, x8 B* g        }
) Z9 O' ^8 _# H# X  f
/ n! U2 [4 X9 H3 K- @. Z7 N        public Activity activateIn(Swarm context) {6 Q) K5 a) X) t1 z
                super.activateIn(context);
* D8 h, g% Y9 l' ^                schedule.activateIn(this);/ v* e1 B6 F4 ?7 J" w1 ]
                return getActivity();, S8 H* L* ^/ V2 N- g. n$ T
        }/ P# {0 L( R  Z, j9 m) I) [

- ?9 j1 J) W; R# [; |( @7 g        public static void main(String[] args) {
8 O9 n4 o  r  J5 X7 O2 i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. K7 u4 @7 t- V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% o/ f1 c9 D$ ?+ U$ b' B                swarms.buildObjects();* a- I% Y1 u" t% j
                swarms.buildActions();6 M& M1 H* s  V+ ^' ~  N# b
                swarms.activateIn(null).run();
+ X4 X" d! `/ U% `/ @/ q$ d7 l        }& C' \" @7 M, J, m/ ~
, _' q1 G. Y( S: i) K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 04:41 , Processed in 0.015002 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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