设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7673|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- v# d, t$ @) |5 G2 L- ]& M
* m2 X1 E( D4 x  F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Q* p9 ?; N: {# T4 ~- @  z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& K5 V; T! Y9 mswarm.SignatureNotFoundException
/ M7 o' g" J  U+ Z/ |1 I, X        at swarm.Selector.<init>(Selector.java:76)5 G$ @+ ~/ f5 U7 V+ [% v3 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" j/ E- ^7 F6 J0 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& l: `- j. A* e2 V2 X; }  e! M! D" M$ C4 |
- w* W$ \) P2 V9 c1 N  _
import swarm.objectbase.SwarmImpl;
! l8 R( U5 q" z9 \6 V1 eimport swarm.objectbase.Swarm;
0 a* i3 s& h( [( C( ~1 a4 Q! q2 zimport swarm.activity.ScheduleImpl;
# W. O$ n# U+ V8 Eimport swarm.activity.Activity;
( m! _# v+ w3 d' W, X3 limport swarm.activity.ActionGroupImpl;( b2 @8 T* K1 y5 w4 L3 k5 y
import swarm.collections.ListImpl;
* v5 J* M2 ?/ f2 U: Uimport swarm.defobj.Zone;
: M: a; D6 @2 K2 [" F7 }. limport swarm.Globals;0 G! o' B$ e9 l; R. B
import swarm.Selector;. g* O9 D. j0 D4 `
import swarm.activity.ActionGroup;
8 h& G. f  S/ I3 Q7 sclass Agent {
$ u# h0 i3 V/ L( @' {        char id;
6 a# Y3 W3 Z% [; o
9 u* d) W' j. u$ ]* Z2 H9 K# h: Z* o        Agent(char id) {
# \; t" y9 Q, A" e  d% \                this.id = id;
- Y% x4 ?  G; b4 B2 J- D" f6 [( d        }
" ^5 H* O8 B4 s( }! E( C
0 |/ V7 C2 S4 ~7 N' z, y* ~. y3 c        public void agentStep() {' o# W3 Q9 b# Q: R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! {3 y* L: A* c8 F        }2 M* ^& d4 d4 B2 Z- B
}) X! V- Z; |* L. A, X7 i8 W6 ]& ]
7 c$ s0 ~& ]6 x- d/ l7 U" D# i7 `
public class ActionGroupDemo extends SwarmImpl {
) |7 W7 J5 M5 U: f$ }8 f        ScheduleImpl schedule;1 S$ x( i2 m; c; e' x4 V& v
        ActionGroupImpl actionGroup;9 D5 ?, f5 }7 i; j* p  d' j$ Z+ S
        ListImpl list;
0 a7 H% n6 U! n" [! c        char Id = 'a';
& d3 E8 q" ^& T
" Y1 o" R, H/ R        ActionGroupDemo(Zone aZone) {7 e" v) _5 g, n/ j6 O6 c
                super(aZone);
# V* ?* }9 L/ ?  @8 r% F6 p* J                list = new ListImpl(aZone);
* o" H' }( i7 S! q                swarmSetp();
& X8 Z" ?- @( G  n9 w  x  \                actionGroup = new ActionGroupImpl(aZone);$ N0 L/ d5 `( B5 v7 Y
                schedule = new ScheduleImpl(aZone);
( g' c9 `# ^% ^- O3 e! b1 c                try {
7 K* B  ?+ b8 x7 T" l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: J7 z& X' G  D  E4 f8 o5 |% N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) t' `0 |* ]( B- H
                        
0 d/ o9 O) F5 _. x, [                        actionGroup.createActionForEach$message(list, agentSel);  q' @# ^6 r: L! a3 E
                        actionGroup.createActionTo$message(this, swarmSel);
/ S, ]$ X1 c* R                        schedule.at$createAction(0, actionGroup);
. f2 v& r9 C1 C- m+ o                        schedule.at$createAction(1, actionGroup);" S6 f( q+ {) l+ u8 a, G( z/ C( M1 Q
                        schedule.at$createAction(2, actionGroup);
/ d- f9 Z6 [% d5 m6 S1 g: u/ n
' J" }% j$ O3 G9 q                } catch (Exception e) {
$ [; o' p# u: N                        e.printStackTrace(System.err);0 S( a: a7 o6 g- f' B3 m+ P+ o
                        //System.out.println(e);8 }1 T5 p3 j! s3 r8 }4 V: q) z
                        System.exit(1);( M" K# _- X8 j: k
                }
6 g) |- {5 }, }/ F1 l! v4 y$ ~; B+ Z/ u, M3 A4 a% a

; @6 }; I6 x9 Q- A; K+ J4 d( \# w        }
2 V& Y% L9 u0 f1 Y  e! C/ P$ {1 p- ~% I7 L, Z; r8 t
        private void swarmSetp() {
. \3 L( e8 l+ H9 p8 E                list.addLast(new Agent(Id));: S( F9 b% |3 {' R' Z  Z2 T
                Id++;
5 s5 _! J' I  w! C        }
# W  {+ n( K( A) E
0 G# ?$ q' ?2 V4 K  M) ]        public Activity activateIn(Swarm context) {4 V# A1 H& L9 I+ A
                super.activateIn(context);. F1 K3 A( g: m5 G
                schedule.activateIn(this);& E$ X9 l0 B# j  G  P8 n
                return getActivity();( W- M& R* A: ]  x6 ?( J6 Z  f
        }
9 y7 ~& e5 p9 Y% [8 W8 a& {2 k; ]* `& ]2 B9 c
        public static void main(String[] args) {, m! @( p: P! W  B3 Z% [8 F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 U* Y9 {8 p* R6 s! w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 |/ M9 Y! d; F- p8 T0 i1 Z' }
                swarms.buildObjects();
3 O0 P0 R1 C+ K' i                swarms.buildActions();
% O4 ?$ Z/ C) {) H                swarms.activateIn(null).run();7 p, f: ?+ Y* G" P  p4 R# o
        }  B: j+ H' u2 w+ o
! ^& `3 ~2 Z1 w+ h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 22:37 , Processed in 0.024259 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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