设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9868|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; H1 A2 }+ c) f) N  Y3 m/ F1 }+ L7 d* O- C/ a/ ~. A' H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; e7 G, U! V4 u( O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ `: Y5 a! z" O1 w+ G* F- @+ g. Q
swarm.SignatureNotFoundException% k% x+ |; \8 N* q4 }! m' t: g) x
        at swarm.Selector.<init>(Selector.java:76)6 H/ \5 l1 A' u+ ~* N5 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% M! y# k7 G8 H$ T8 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ J* k' i  l2 v" a' M$ l3 B9 T
, F8 m' G2 j! f! Y$ u# u- C

- U; N0 \+ h, w4 e7 f/ B" T. [import swarm.objectbase.SwarmImpl;6 |6 I* j0 K0 n' {+ x7 u
import swarm.objectbase.Swarm;
5 j" A& _- x+ o8 A. e% }. rimport swarm.activity.ScheduleImpl;
. A6 q8 Q9 c2 Y/ u1 Aimport swarm.activity.Activity;
! G; I  |- [: T4 u: N. @- Dimport swarm.activity.ActionGroupImpl;
3 ~, ]$ ]9 l9 b& o* U/ U( U  D- Eimport swarm.collections.ListImpl;
( I3 |* u8 F  Z" o1 ^" A8 Z+ I4 Cimport swarm.defobj.Zone; 9 F) D& n$ ]5 m! l7 ]
import swarm.Globals;
* m, c5 q) V' N9 ximport swarm.Selector;  T+ B7 k* _0 q& o1 i
import swarm.activity.ActionGroup; 7 W" I- j8 E6 R& J2 g4 p- d6 x
class Agent {, b; u) d' r$ C; A; {
        char id;
4 w( h: m' S4 j3 h) V
# |  J1 I! w8 l4 O        Agent(char id) {; r; p1 b4 d2 T5 e* i4 u
                this.id = id;
5 H( Y3 `5 N& U" X& {0 p. ^        }" _; e8 |' T5 X" t

0 U( y8 n- y0 }+ C6 M3 @7 Y3 {        public void agentStep() {" K' Z% H' w) \$ M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 \3 j' S2 H! t+ K/ y: y& h        }0 x1 E6 m8 Y8 B' m
}
4 L1 g& d' x  P3 ?1 W4 f* `3 M# R+ A1 Z5 d. }: K6 F& r' C
public class ActionGroupDemo extends SwarmImpl {
0 P( I& P9 q! f+ D' T$ c0 l) m8 j        ScheduleImpl schedule;+ s* V! n' `- j- Q7 O2 h
        ActionGroupImpl actionGroup;* Z1 S- W$ T) U: s) |5 N
        ListImpl list;. x* b5 g# P7 X0 r0 c
        char Id = 'a';
8 Q0 Y( S% q8 @- g2 e6 F2 ^  B: R( y& J! v4 u$ J* p6 [
        ActionGroupDemo(Zone aZone) {4 G. A" W9 c1 V( F/ R
                super(aZone);
) D" J2 [8 B2 b2 r" g                list = new ListImpl(aZone);
" ^3 Y0 C) b9 r: G" ?, v( Z+ W: k                swarmSetp();" G6 @% v* p- j' g
                actionGroup = new ActionGroupImpl(aZone);
& y. v5 w, f, I9 ~  A7 b' f# a4 p                schedule = new ScheduleImpl(aZone);. I% c; c# O! V. A  c6 {& H
                try {! w1 z3 I( [$ j7 e( y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( {2 \; r7 i4 e( W+ J/ L# [& S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 X' `: C1 z: a0 b* {7 Q2 a
                        
2 W, r+ Q; C5 Q3 M: x% r  z                        actionGroup.createActionForEach$message(list, agentSel);
6 ^% L8 E0 e* z) n. X                        actionGroup.createActionTo$message(this, swarmSel);
  l! g0 K  C5 o, t! b) ~, S                        schedule.at$createAction(0, actionGroup);4 ~- C6 D, t6 a; w
                        schedule.at$createAction(1, actionGroup);4 J. |& R! ^9 o5 }, Z9 y
                        schedule.at$createAction(2, actionGroup);+ z  A) O" D! {

6 M; O: G* y- j* X" K, k                } catch (Exception e) {
4 \* S: Q8 @: l/ `                        e.printStackTrace(System.err);
3 F! I- [3 P- H1 o/ K; Y                        //System.out.println(e);! O; G- f5 p+ f% Q8 s0 f
                        System.exit(1);
( f; g  s# Q5 A3 Q- t6 E9 M                }
' V" W, a5 w( E0 y" P8 n" c! P9 Q7 ?

4 h$ ]( c5 T6 J( s$ D: z        }. P! H: l4 d& I- d" V: z/ v# a- I
$ ?/ B# U, {! ~9 }
        private void swarmSetp() {/ a; Y- U3 h( v  Y: u1 W; L* P. e
                list.addLast(new Agent(Id));$ C0 z( K9 X- O' f' Y) u  E
                Id++;
/ w/ {/ Z8 ^& b% J7 [  H& M3 l3 c        }" l! l: ?; e- _  x/ z: o
4 \9 o. J& t; j% a
        public Activity activateIn(Swarm context) {
6 \1 g- h: ~# y6 T+ K/ g3 ^                super.activateIn(context);2 `5 b- N( x; e* d% V7 s
                schedule.activateIn(this);
- z; B( c: T6 z/ w$ i1 [& l! y/ z                return getActivity();
7 ]0 u* e7 t  ]6 P& z* {( Y+ P        }
) G# h* p8 D1 L( i/ c/ Q
' o  ^. v9 ?9 j/ [( w        public static void main(String[] args) {9 v( Q$ k6 r/ z$ H3 w* Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 y7 z) C& E4 V' g0 n3 v( C! H# T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 S% k( T0 L- b  k: n* C  Z
                swarms.buildObjects();
" `$ t' x$ s- K3 _4 @3 B2 S                swarms.buildActions();
6 h0 k3 g2 P+ y5 W( j                swarms.activateIn(null).run();& w7 D" a4 _0 ?! `- P
        }7 y; w. c" h* T$ U0 ~

2 ^* A+ g, c2 W/ V- _- [" t8 P6 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 22:23 , Processed in 0.689654 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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