设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6091|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 y" Y* K: [/ e- U' ?+ _
7 L6 e1 D3 D- F+ a  q4 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ?* F1 k& N* U% S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- f& q& p, L7 Cswarm.SignatureNotFoundException2 r' Q2 T; D; b6 g0 p* Q+ ~
        at swarm.Selector.<init>(Selector.java:76)
& ^6 ^. y- m/ |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 a: N0 d6 A0 O9 E7 E/ [6 f0 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( f2 _3 S* W. u* t( z' X  M
& c3 k! f9 E2 m5 x% Q$ ^4 q' V# b9 ?: D
- K' |* s8 J8 G* bimport swarm.objectbase.SwarmImpl;
' |( t/ A% }! H5 Rimport swarm.objectbase.Swarm;' M& o0 S" o9 k+ i. r; N, R
import swarm.activity.ScheduleImpl;
) d- ^: I* t# Simport swarm.activity.Activity;
4 ~: H+ i. X# Q* C" R8 L" Eimport swarm.activity.ActionGroupImpl;3 m+ _( }( |+ i: Z6 v
import swarm.collections.ListImpl;
1 U: }% \1 G6 q4 D) \4 iimport swarm.defobj.Zone; # N3 a2 V0 W+ V( j  C/ m5 E
import swarm.Globals;+ E" L/ X  {9 c% i% A  q
import swarm.Selector;
9 V4 ~  E/ K0 D, jimport swarm.activity.ActionGroup;
" o1 C2 P1 b" k: Y: m' q# u6 W! kclass Agent {9 \' M% ^8 k  G1 o/ v) m; P3 c
        char id;( _$ p& @$ h8 F$ z
: t7 V5 s6 k2 U  \! a6 q
        Agent(char id) {
7 C; b. E6 d' R, D                this.id = id;
2 E4 W2 }1 D/ A        }3 T( v4 G$ R/ A( M/ K# i

7 z! u; ^; H+ S' x; t/ g        public void agentStep() {
0 u2 b. p2 T; o: \, H+ w/ s/ N                System.out.println(id + ":" + Globals.env.getCurrentTime());$ [' F5 a! F9 \* ]1 }5 |
        }) t' o/ {, F$ ^" ?
}
) ~& L4 S* h* g  E1 J6 f2 g0 O, B* x/ X5 E- z. Y6 z! @
public class ActionGroupDemo extends SwarmImpl {
* Y; W0 d1 E! K8 v! F$ T3 y6 N        ScheduleImpl schedule;  r- k* }5 r3 l7 V
        ActionGroupImpl actionGroup;
$ z* w5 P6 Z: y' }. u        ListImpl list;+ g& _6 s; q7 i( n7 K9 V
        char Id = 'a';* s' |' T* |; f4 H' n! P

. r% g* H6 V2 T# }: s' x& {- q$ G        ActionGroupDemo(Zone aZone) {
: m8 p5 E3 S* y+ F! n                super(aZone);
& r  s; I4 d1 _5 F3 w                list = new ListImpl(aZone);
% X; k' s0 C! t/ C# f, \2 [                swarmSetp();8 W6 p& M. j* N0 S7 E" ?( ~
                actionGroup = new ActionGroupImpl(aZone);. j8 f  P  X3 o. h
                schedule = new ScheduleImpl(aZone);
3 N1 _' e% J) j% K& D  [, p) v                try {* R# q5 w& `' ?9 f; `- L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! G; V4 Q5 K+ v$ i4 d  ]  P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! H8 o- ^. J4 V6 K! A6 V3 L5 {
                        & S2 c& h3 G4 _7 ?
                        actionGroup.createActionForEach$message(list, agentSel);
% U1 M# v4 K1 U2 r- \3 M8 l1 M                        actionGroup.createActionTo$message(this, swarmSel);
5 Q' U! ?3 g% X( [9 z5 N                        schedule.at$createAction(0, actionGroup);8 S6 K3 Z1 k) l8 y
                        schedule.at$createAction(1, actionGroup);1 j$ ~% T% c  `' Z4 I  _6 \
                        schedule.at$createAction(2, actionGroup);# u" s! J$ J' @1 x, R( g* D9 a5 V
$ [6 v: k' \4 K8 W
                } catch (Exception e) {: m7 `  Q" j8 Y
                        e.printStackTrace(System.err);
, q+ c2 k& p  |- v                        //System.out.println(e);% N: W9 J& c) \8 J6 T1 B+ k$ t& V
                        System.exit(1);6 Y! c* g+ N) F6 g; H6 e, ~
                }; ~9 N  u, ^0 E) l

+ G0 M3 j0 j7 S* V& o  o0 m6 A6 P6 g& b& \5 C, Y) C
        }
+ b, @1 _3 m1 }
  E# J0 ~/ i1 C" t3 A: n; U( E& Q        private void swarmSetp() {. f6 L& _9 k6 X
                list.addLast(new Agent(Id));
8 B+ i2 W& |: @* K( o# ~                Id++;
, W9 Q8 ^5 [, X; X        }
3 U" l' E2 c6 S1 h+ ?" o, P2 {8 h, M& o' G" |, M. S* ]
        public Activity activateIn(Swarm context) {
: n$ Z% R' ^: D                super.activateIn(context);
) q4 Y3 M8 F5 W% F0 e                schedule.activateIn(this);4 s& x9 _4 h0 }- H3 C
                return getActivity();
( i4 l) [! Q% [  S# b! A        }+ R9 x7 a2 R" y7 o& r
8 I% `! h6 ^5 a# g5 F* @
        public static void main(String[] args) {9 l2 a$ v% O0 Q1 S$ i4 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; O, @1 z+ c0 {5 s4 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 {+ u5 Z- s! d  i) ?
                swarms.buildObjects();( c9 Y+ M8 J" G# M7 V" _
                swarms.buildActions();
- B# d5 y# e3 i2 z4 T+ A9 G/ P" C                swarms.activateIn(null).run();
% Q' Y* c5 F- T4 ^) J% S3 O        }: ^' x9 ?' O' G2 R; F: h
0 ~& r3 y( T1 F9 V/ E1 V3 l( R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-17 09:19 , Processed in 5.554275 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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