设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9540|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" N% P! P7 C% A0 o7 ~0 b) p1 [. \1 t8 d% S2 K7 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' ]+ _; a. u6 C& r' ]8 f$ r, B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ L; _( f2 G0 g4 U1 }swarm.SignatureNotFoundException0 F% l6 T  t* M
        at swarm.Selector.<init>(Selector.java:76)! j; {( ]- \9 x0 q+ ]: X: l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' D, w  r# K" {& m+ x2 A1 ?+ A        at ActionGroupDemo.main(ActionGroupDemo.java:67)! @7 s9 X/ o" p6 h: T2 C( p

) z1 a. I  z5 M9 j7 A6 R7 F9 M3 e2 i. U
import swarm.objectbase.SwarmImpl;
! d0 t3 ^' b  dimport swarm.objectbase.Swarm;& Z" \# z" C: f/ [
import swarm.activity.ScheduleImpl;
" p% A6 K5 G; F$ O4 ^; limport swarm.activity.Activity;* Z: }, x! ?5 P* ~7 d$ e. J; O
import swarm.activity.ActionGroupImpl;
5 g* o! k" p: s4 ^4 v9 Oimport swarm.collections.ListImpl;
/ Z3 n; H; {' a2 Rimport swarm.defobj.Zone;
- T* o, g% U6 S. Y& B# Dimport swarm.Globals;: X7 J6 s; F# Y( ]) a
import swarm.Selector;2 {( E; \; ^* Q, t5 x
import swarm.activity.ActionGroup;
1 A) ~4 U: h, bclass Agent {
+ o) D% ?* w$ S1 ?        char id;/ V2 U4 g& @6 Y# s0 l

8 [9 R, M( b2 `' y- w4 A5 u$ S        Agent(char id) {! L9 q" d5 c  \0 O  d
                this.id = id;
  Z" X* ]+ f' d8 P: l& k        }1 D: M: t+ c& _; x: A
! h& d8 R, h, J9 q  S
        public void agentStep() {, u  g! I8 y; k( B, P( g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- }5 \, o3 |) e7 W        }2 g; b7 M- x! ~9 Y+ S- z  ~3 _
}
: Z% I/ {+ a2 ~4 A/ b& ^- j6 e& q8 S9 B. L% w( l  M( T
public class ActionGroupDemo extends SwarmImpl {1 X6 N5 P! J, n6 w: W
        ScheduleImpl schedule;  e/ C# P+ o  f% P" ]
        ActionGroupImpl actionGroup;5 P) p& R( P4 D. y4 q0 i' Y
        ListImpl list;
- }) g$ U7 J* p/ t' ^* o, ^        char Id = 'a';' L9 z1 G  y7 L$ V2 y' _

: s/ s6 E3 P* J' U        ActionGroupDemo(Zone aZone) {
4 z4 _2 I9 v: y! E- q6 q* C                super(aZone);% q, D# Z4 w' a! @+ G( W1 ?
                list = new ListImpl(aZone);
+ B! z: w; {. J  v3 v, e                swarmSetp();
6 |# A, I7 a! O, v9 m                actionGroup = new ActionGroupImpl(aZone);
$ O1 E( R. e$ s+ D9 L& N5 t                schedule = new ScheduleImpl(aZone);8 V/ ]- L3 x7 c7 L; X! J
                try {4 P/ {! N. Y5 s4 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 N  M2 ]1 C- s# U7 [: {, I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 V8 T$ z+ x% t8 F8 D                        
" K! y5 s% j3 ^0 X                        actionGroup.createActionForEach$message(list, agentSel);0 d/ T& Z7 Z# A/ D6 x
                        actionGroup.createActionTo$message(this, swarmSel);
. W& W+ X' J9 D$ Y1 L8 w                        schedule.at$createAction(0, actionGroup);
3 ~2 |0 j6 j+ q+ t0 Z                        schedule.at$createAction(1, actionGroup);
" A5 g) |+ `& b$ e  N                        schedule.at$createAction(2, actionGroup);
, u' Z) J8 Z6 Y9 m
  A# x( s9 ~" Z4 J                } catch (Exception e) {
3 N$ U# u5 E6 R# J: a- ]  X- w/ e                        e.printStackTrace(System.err);& I3 y( B: H+ o# D5 x2 w6 m
                        //System.out.println(e);
  n. J7 [  J- |6 u5 ^5 O9 ?                        System.exit(1);
- _0 u" S& L7 F. u3 X* f- d) I8 M1 A                }) N9 P" x( q8 k1 Z7 h

+ l4 p7 w  F! p0 }5 o5 ]1 L+ a; c9 z: c( r; P
        }: R( L2 G% I" h( P
- [/ h( ~8 {) U! ]5 v. Z1 ?
        private void swarmSetp() {
' l9 d! E- Z3 Z: |: h                list.addLast(new Agent(Id));
# B& h- i2 z, P( o( q                Id++;
" V- V. |5 U8 i4 _* ]        }- r4 S. {3 ^0 o, H. o3 Q

3 i5 z' H4 c: t$ j        public Activity activateIn(Swarm context) {
2 E/ t  p: m2 i: i                super.activateIn(context);4 m. {: E# j1 f* ?9 M. M
                schedule.activateIn(this);
$ a% X: G2 c( K                return getActivity();) z4 S7 h7 e- K
        }
5 r: C: S* f1 p) d$ L1 ?
# ^* i1 r+ E/ p" c( f# Y3 c2 F2 w        public static void main(String[] args) {+ e: Z- B% R% f. q# E- `5 n! d& a& v3 t5 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% _! s3 s7 X" T) x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- E6 N$ @9 z, b9 A8 ?$ U                swarms.buildObjects();
$ l1 _  \. `) x/ A! J                swarms.buildActions();, Z) Y- D# _) i7 K  w; `. v
                swarms.activateIn(null).run();
; |9 W7 V: `; w( s, v& b" d, I        }
, v$ E- c8 C! N* Y; [* v# i# \0 w5 y! Y8 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 17:43 , Processed in 0.016192 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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