设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7994|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * I, D; p( F; r) M, R
4 r# K" ?8 K# v6 l8 w0 ?. G3 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, p  |& _" |* S; T* ?" q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., {+ t& r8 [' K
swarm.SignatureNotFoundException
# ]/ m9 R0 W; q( [$ w3 u+ V, _        at swarm.Selector.<init>(Selector.java:76)
# S6 w( k* T0 n  t$ N% \2 a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( J4 q( h- U9 q5 U- ~# s: {5 U: c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 g$ ~4 C* c$ p* v, J8 U( _
7 N1 `9 H; b. U, i) ]
4 j9 E4 v" w1 W+ Q
import swarm.objectbase.SwarmImpl;
& s6 |; W  i  x  z" Yimport swarm.objectbase.Swarm;
$ F( C* g  N0 V! j1 b( k8 A! Fimport swarm.activity.ScheduleImpl;( I/ c4 U3 M. [/ E  _' O" F+ z% _
import swarm.activity.Activity;
4 c$ E: m7 x. x+ bimport swarm.activity.ActionGroupImpl;) L" N* ~/ G/ u' X; s( E! t
import swarm.collections.ListImpl;
8 J; `" I% ^, G& ^import swarm.defobj.Zone;
, f) x2 [: j9 Rimport swarm.Globals;
4 B3 {0 C9 a% O2 Vimport swarm.Selector;: w& }2 `9 K6 b/ N% e
import swarm.activity.ActionGroup; . |: E6 L" T; F# [, {& F6 _
class Agent {8 Z* p% Y0 n, P! a7 @3 j
        char id;
7 L( O- ?! s, c, r4 [8 O
! I8 @8 {% X% M: d        Agent(char id) {
8 [; W1 f# y/ V                this.id = id;' p# e1 m/ a/ M) e! E2 t
        }
, u9 H, E+ `, Q+ i' Z" B
0 m: I/ x9 v9 V1 [5 T  s1 X        public void agentStep() {
2 \" Z* X* w# i1 b' I                System.out.println(id + ":" + Globals.env.getCurrentTime());9 \& f$ R. t+ j' h/ K
        }
4 h; w. Z- R3 u7 t, s( O# c4 |}6 ?6 \% q5 i% D+ o( [

4 O% y2 Z* |- G, o% Epublic class ActionGroupDemo extends SwarmImpl {
8 u" u' `9 C4 Y4 o        ScheduleImpl schedule;
' F2 g( N# h2 Y' K  D        ActionGroupImpl actionGroup;! H. ?. C, |7 J
        ListImpl list;
$ |$ A& @& y2 K        char Id = 'a';
  e  ~0 Y* r$ e! l' c" B6 t7 V- F$ u0 J, c
        ActionGroupDemo(Zone aZone) {
1 [, P/ p. r0 L/ b) `2 E- \+ J5 k7 h                super(aZone);
, I- P3 b( f( i+ x: @                list = new ListImpl(aZone);6 z; B9 q; ~! N# ^4 k" e0 u+ ^
                swarmSetp();
3 r  i7 H1 B3 t1 ]1 i7 R. E                actionGroup = new ActionGroupImpl(aZone);
9 m0 T0 D6 W4 R& n                schedule = new ScheduleImpl(aZone);
% M' \; s+ ]) C2 X7 W2 ?6 {( Q                try {8 k0 }, p* D/ u* g" m& x) H) ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( z# e& g4 M! y8 n# m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 z* g% `" J! g" Y$ `+ k0 `                        
- ]9 N3 G2 F) j4 \4 t                        actionGroup.createActionForEach$message(list, agentSel);
1 ^, t3 c% ~% T0 q3 b/ w& C8 J                        actionGroup.createActionTo$message(this, swarmSel);4 m0 a. H; e0 W% J, @9 A0 r3 ~( |$ @
                        schedule.at$createAction(0, actionGroup);, }1 [5 z; p% x% _: f' T3 k1 P
                        schedule.at$createAction(1, actionGroup);
9 I" n6 C; K, V7 z/ F                        schedule.at$createAction(2, actionGroup);
+ \+ L( n- A6 C' x4 g% H$ f( t. Z8 d% Q1 L& B9 q
                } catch (Exception e) {+ P+ u  X1 R8 w$ I2 N/ l% v
                        e.printStackTrace(System.err);$ [: q6 U8 }4 o. v' O& B) [
                        //System.out.println(e);- R; C- K( o8 X  e+ r5 g: Z
                        System.exit(1);: ^) e" O9 A: K. A
                }9 Z" w+ q, N/ l2 z1 a7 V/ C9 C+ O

. ^6 b7 }9 m5 A2 y
& L: I* ]3 @' y4 m5 O+ \9 t        }( ?8 C, g+ I, x7 _: w

% ?  c1 e- P$ }/ N2 t        private void swarmSetp() {
* i6 \& ~- [8 u. g5 O                list.addLast(new Agent(Id));7 T, T, n0 }& F9 j
                Id++;
# V% W/ Z( }7 g5 \- d        }
' M5 b5 W; m- ]( q
7 X, X) r! \) U        public Activity activateIn(Swarm context) {8 s/ e1 e7 M) C6 c
                super.activateIn(context);: E# j, c, N5 c  ?. L( K+ u# s; p( y
                schedule.activateIn(this);
" u1 X. R( F8 s! J                return getActivity();+ r- m7 x- H  W, _( E% ]& G' |
        }2 W0 Y4 ~7 `( u) g" K% t. ]: |

: l- R# e! ~0 U; W" U2 o5 E1 t        public static void main(String[] args) {
6 V- n5 q3 E) X2 X) g. e/ Q$ n; h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ N4 Y: R5 b2 N, Q$ |4 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 J+ V$ H$ V+ N5 c& g& i/ W
                swarms.buildObjects();
! A* n5 ~8 |5 p3 @7 h" ]                swarms.buildActions();
$ w" s5 j0 n, W1 |2 o. Y3 y                swarms.activateIn(null).run();) |: o" x7 Q1 v' g
        }
$ n( [# q2 J% V* H( G
0 e! Y  s( ?2 D( c' q; v7 z3 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 09:26 , Processed in 0.017193 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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