设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10397|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; k8 {2 m+ A/ w4 s
; ], i0 H, R. N/ V( n" n; W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( \/ `0 K4 {" \# [& T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ?4 J. E/ W9 A' S6 }( H
swarm.SignatureNotFoundException
8 q. K: ^4 u  w' m. @0 Y+ ]6 x        at swarm.Selector.<init>(Selector.java:76), @  D8 R: C/ t) g4 |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- T3 W9 \- p8 ]2 G6 y, ]; G  ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 X. j# {4 Z4 v$ S

: @# N4 c5 n4 o# J6 ?2 m+ |2 \+ ?5 ]$ @8 u0 O( P/ {5 _" o
import swarm.objectbase.SwarmImpl;
! d# R, X( x6 @( fimport swarm.objectbase.Swarm;7 T/ H5 v5 `! M
import swarm.activity.ScheduleImpl;1 ?$ h0 A. q2 ]2 t
import swarm.activity.Activity;! |, o* k& b; g3 T5 A/ M! C
import swarm.activity.ActionGroupImpl;
6 H: ^1 t( C9 f' }( f% G, himport swarm.collections.ListImpl;
3 a! B+ ]/ E& {6 h4 `% cimport swarm.defobj.Zone; 2 p6 Z5 s, g5 A+ J1 I1 Q, S8 c# n
import swarm.Globals;% N: q+ D  b4 _5 V1 O/ }* A$ ?
import swarm.Selector;7 f# \3 I+ S" S9 W
import swarm.activity.ActionGroup; 5 X- c6 r4 W, }6 n! N1 d# {0 U
class Agent {
8 H, D% }5 l. D* l        char id;
, V0 }5 P- h3 c
+ `. q  g2 X7 y0 H4 s% D        Agent(char id) {' V* o! b& s* F  a
                this.id = id;
  U* w9 |$ d; f) x$ K        }  x! ^4 a6 ~7 v4 ]/ H
9 }3 m) A5 ~" E6 M0 d
        public void agentStep() {% I+ o9 C* L1 Q7 Z4 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: A) i" b8 K' n- C( Z" A& G3 V* s        }& c: b7 T% \7 y' q) T
}# k# T* Q7 G; c' O6 z$ l

! j* `) ~) ]; B- m  ?  xpublic class ActionGroupDemo extends SwarmImpl {
  I! @# d# M/ {  _8 q+ X        ScheduleImpl schedule;8 ?, h3 S" x! I  I/ Z! H
        ActionGroupImpl actionGroup;* o; Y  i/ ^. ]4 Z1 s  l
        ListImpl list;/ z/ g' T8 F  A$ H  Y
        char Id = 'a';
4 q; K$ W/ }8 d# _9 y% ~$ }4 f& w6 j: r& `! j7 f2 M- k
        ActionGroupDemo(Zone aZone) {
/ j, Y2 l$ s: e' B) b' V                super(aZone);3 i" j- ^" ~9 v/ r
                list = new ListImpl(aZone);
8 {4 B$ x3 I1 a0 O                swarmSetp();, u4 K! [: F- b% l0 O
                actionGroup = new ActionGroupImpl(aZone);0 \3 i. w; u  A/ r  n
                schedule = new ScheduleImpl(aZone);) X- N4 y. x# f1 y  }: I7 j
                try {. b; S% ~* N5 C% x3 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  {0 T( @& z6 ~4 e5 w. _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ a8 U9 X. R1 e4 j" y) @# b                        
0 x& w3 E2 S2 C1 @                        actionGroup.createActionForEach$message(list, agentSel);
6 U6 ~2 h& i, |                        actionGroup.createActionTo$message(this, swarmSel);
* `2 Y/ a6 H8 I* t! p                        schedule.at$createAction(0, actionGroup);. m8 q" @0 o8 B! a
                        schedule.at$createAction(1, actionGroup);. `  f: u1 a: }! h0 P( I- `9 `
                        schedule.at$createAction(2, actionGroup);4 {# {( M- |8 E) g2 B

, M3 q4 p5 {# ?" X) A: F) M6 Z, C+ v  J                } catch (Exception e) {
0 H- ]6 \$ }( p/ C5 m                        e.printStackTrace(System.err);
2 h* [6 p: _$ V! B1 I# Z! o  z0 }                        //System.out.println(e);+ `7 g% ]( X8 ?4 Z
                        System.exit(1);. x$ h  f% ]7 H1 g2 E* t
                }
% N) @" g& N& z5 ^/ C7 [5 E, P
; I! x* X" n1 {! D! P# Z0 b* p. o; ]& v# Z, R
        }+ @. Z! p+ {& Z4 R  }- l

* E6 E6 y0 }3 t  z        private void swarmSetp() {& z' Q5 g" I% A0 c; e( b
                list.addLast(new Agent(Id));) C  t% n- A9 {
                Id++;
% I, u% R3 z" L+ C( N  G9 c' f: ?        }9 X( h8 k( i8 _- s

; O6 D9 E! W; k9 K2 t5 ?; `        public Activity activateIn(Swarm context) {$ N/ p* K" p6 n# U
                super.activateIn(context);* `, e7 G# d! p& s) B6 {
                schedule.activateIn(this);
9 s" ^1 N3 J- [, H. c- Q7 U                return getActivity();
) H5 s! v4 m' I  i% R* U        }4 Z7 \4 `+ K; B+ ?/ ^3 |" W* I

7 u. |* S8 |/ \2 J        public static void main(String[] args) {
$ m7 k4 ~7 R, |) h; R) F& i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ \4 T8 A1 m# f* k4 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 p1 p7 n' o- V3 F6 B
                swarms.buildObjects();
1 I: L' P' ^* b  `6 m" q                swarms.buildActions();' N0 Z% ^6 [( j: N7 J# y! r
                swarms.activateIn(null).run();( {+ o3 z( f6 `9 l' @( t( R# B: F% y
        }
6 w5 M& F$ L4 i; B) n5 h" {9 h% F, ^3 E+ z- X' t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 02:50 , Processed in 0.015966 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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