设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10502|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 p: @+ G1 R( t- P/ Y' d  ?, k. e
  Q6 _- s1 Z& }9 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, s" w  l; _7 P: L; E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ h9 r0 ?$ D3 k% t5 e$ z9 d5 y$ s
swarm.SignatureNotFoundException  u2 x( l+ {1 n, [
        at swarm.Selector.<init>(Selector.java:76)7 Q  f( s) I5 D- J# h1 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 }8 c: l  x& \2 G! Q6 m  l        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 d  C. V; a2 B
' I  Q+ @2 x+ S* v5 Z9 R  _5 v
6 E: W/ n% _; a) y4 F
import swarm.objectbase.SwarmImpl;5 d9 t$ y4 {$ f* R3 e
import swarm.objectbase.Swarm;# u$ n( A; t* H, @$ v# e) E& I1 {3 j
import swarm.activity.ScheduleImpl;
* y0 |0 C/ g8 h# ^/ b3 D  _import swarm.activity.Activity;
; z  q' u" E; q4 N4 j* Vimport swarm.activity.ActionGroupImpl;9 }5 }  w" L) [( n' K* a
import swarm.collections.ListImpl;
, Q4 _3 f- @& e3 P( \- W  c% qimport swarm.defobj.Zone;
) _" I, j! w0 W& B/ f+ U! M4 \import swarm.Globals;  @1 v- U0 k& ?: I* S
import swarm.Selector;
: Y' ^/ D+ X1 {4 oimport swarm.activity.ActionGroup;
6 A4 b. K5 m4 X" dclass Agent {
2 v2 `8 K" R" Q- W5 s: l/ I# `        char id;
3 d( N$ N9 e4 w5 y3 O4 Y! o# J5 b7 K1 S' C, L1 S/ Z2 c* o0 u( J1 J4 B
        Agent(char id) {
0 ]7 ^) W9 Y3 B) E! _1 m1 y                this.id = id;
' I; W1 s+ I; m; D/ j1 A        }
* r( a6 Y5 K5 u0 p- ^; \
  c( h# ?. |4 T        public void agentStep() {
2 |3 ]4 y1 f) Y! V$ {                System.out.println(id + ":" + Globals.env.getCurrentTime());2 V# f+ t+ F; b
        }4 ]8 }! \* a- E! [$ F5 y
}
, Q' e3 I: i8 B3 N0 P# R7 K1 I
. `, m( G% O  X; O/ Y8 U4 f# u, qpublic class ActionGroupDemo extends SwarmImpl {
5 H8 J6 a3 X% U+ K9 y7 d( @3 m        ScheduleImpl schedule;9 @( ?7 K- ^9 {; G: U0 E
        ActionGroupImpl actionGroup;
2 Z3 l" X/ s: J# y9 u        ListImpl list;2 ?4 c: z4 e1 g1 ^' u
        char Id = 'a';7 p4 c- `' I! D( y& [& }, W

1 Q! p6 }# g6 O        ActionGroupDemo(Zone aZone) {
4 S: E- w% G0 S# ^: V                super(aZone);; P. [; h9 L7 I
                list = new ListImpl(aZone);+ f% i2 |; Y# A" h% N1 p% @
                swarmSetp();. n1 D* g3 _3 o4 J4 a
                actionGroup = new ActionGroupImpl(aZone);) [9 B2 u  p- i
                schedule = new ScheduleImpl(aZone);! ^* z5 z) K, B  G: m9 V- k
                try {
" z7 h4 l# d+ }( `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 n+ K: W1 s3 y" X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ?3 l6 m! b- c2 {0 s3 ]4 q                        
4 J* n) t: u: k7 H1 S+ O                        actionGroup.createActionForEach$message(list, agentSel);
9 t$ u, ^' Y5 j                        actionGroup.createActionTo$message(this, swarmSel);9 b4 m5 h+ J4 J
                        schedule.at$createAction(0, actionGroup);* B5 \) P' o: ^
                        schedule.at$createAction(1, actionGroup);
; s5 k- r3 C7 l- }- u3 M                        schedule.at$createAction(2, actionGroup);
" H. |" ~3 L; h2 J- e% i- c( n7 k) i, C  X2 Z& R6 K% I: U
                } catch (Exception e) {
# q7 n; o! A# T1 `' I. ]                        e.printStackTrace(System.err);
+ ]; u% |/ R1 Y7 |  r' {3 }! K. r                        //System.out.println(e);8 E* A& ^; ~) B/ b8 r3 b
                        System.exit(1);
6 o5 F0 z! x; O                }
: S! h# M/ G% ~7 p( z
7 ~: M# f1 W1 T6 p. f
4 i* l0 [( S# m! n) }        }7 O; M1 p( k/ h& u* A+ j

( @* |0 I* A4 y2 n  j7 B/ W        private void swarmSetp() {. b$ U  m; c$ `8 j
                list.addLast(new Agent(Id));
2 J/ V! z9 J3 Y+ I% l- J4 D                Id++;. l& H7 i7 f( V" \" M; T
        }
! |- S9 g" b- ?5 q) D% _$ |3 A: h$ \, [
        public Activity activateIn(Swarm context) {
: H' M. U) ]) {- D9 q! \                super.activateIn(context);
2 B+ x8 M# w2 j% v1 p$ m                schedule.activateIn(this);7 w; n. N) I# \( l9 D
                return getActivity();
! u$ y4 L* H6 V        }
% p- ~% ]; D$ E& K# Q0 @( g  r  O3 J* \7 f( [% o% u* U
        public static void main(String[] args) {$ E7 R, T5 t+ p4 J$ Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. U! }. v. W4 |, R1 O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& }6 x6 E9 S0 J% K+ s
                swarms.buildObjects();
0 l# [, f: h& Q. u                swarms.buildActions();
# F, d5 j9 f, M& I; E3 C                swarms.activateIn(null).run();
0 H+ C, ^. K# \8 L6 i        }( g; ]' O! c/ Y3 A8 \& b3 [1 o7 `

: B9 l  A7 J9 ~8 X% ?/ V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 23:35 , Processed in 0.018537 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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