设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3116|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , U- I* f$ d! M1 K

& H, f! ~  z* d/ m8 ~7 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 j" H' {( W" g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' c8 F. M" ^& h, x" zswarm.SignatureNotFoundException
3 T2 u! H6 ^  Q0 j. {. p        at swarm.Selector.<init>(Selector.java:76)+ v( p, U; Z# a8 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' k, O; b- _: }' A9 p. v# k' z1 r- Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 s/ T+ W" z) r* [* j4 w

0 c6 s, j5 Q( S: Z5 S3 t- F+ P2 W7 |: J) ~6 h1 r
import swarm.objectbase.SwarmImpl;) M" u7 m. B% t$ l2 M( H* ]
import swarm.objectbase.Swarm;
/ S8 I: d* w5 Y, Rimport swarm.activity.ScheduleImpl;: U$ N2 K) N; r" z% f1 d
import swarm.activity.Activity;
$ p5 H. p0 g' r. c- P& @8 g8 fimport swarm.activity.ActionGroupImpl;
5 k* ~, n5 O, z( B" D- ?4 s* Zimport swarm.collections.ListImpl;
" H" |1 C' }. a7 h7 H0 vimport swarm.defobj.Zone; 0 b4 k* B* m2 c4 U
import swarm.Globals;
7 B  T3 t" @( H& Kimport swarm.Selector;6 f. b  ]6 m6 g( f
import swarm.activity.ActionGroup;
( p5 H3 i9 w3 c% ]- @4 W# sclass Agent {9 N0 k& g" A' M9 e
        char id;
0 |' M3 x; h9 e" y" \( L# ?/ v6 Y4 E3 S5 s/ S5 A$ x% Z2 G) D) S, G
        Agent(char id) {
' Q8 o2 q/ r7 Z                this.id = id;
( k. j9 @- @/ {) ?8 _4 Y        }& D5 J7 G1 s  c$ f$ B7 T0 ~5 c2 `
7 H5 p  r6 j$ y' W
        public void agentStep() {
- ?  X3 K- S1 H                System.out.println(id + ":" + Globals.env.getCurrentTime());3 F( v/ q* l3 J6 ^) ~7 O% y, o
        }
4 K2 v9 I8 }7 d}( m* o* i& {$ X' G
; Z8 y$ g/ ~( K
public class ActionGroupDemo extends SwarmImpl {
' O) [7 G) p) |3 [9 a$ e/ _        ScheduleImpl schedule;8 H& ^0 ?  z' r$ u
        ActionGroupImpl actionGroup;6 u- b5 }: l9 K( a9 A0 h
        ListImpl list;4 g7 s8 b4 r! N( F; Q! d
        char Id = 'a';
* G  o: @$ h3 t' L2 _. k, B
/ n8 A' o& x0 z! K4 b- I9 v        ActionGroupDemo(Zone aZone) {
. z8 Z4 d0 D& ~: S                super(aZone);
! f+ O; z5 R; z0 ~* L( b9 M/ i9 v                list = new ListImpl(aZone);
! D# a$ {/ U/ u" D! z8 }: {5 E                swarmSetp();
6 M5 O$ I& ^+ u3 \( O                actionGroup = new ActionGroupImpl(aZone);
, _' o3 g: K  p- D6 a* ?. f                schedule = new ScheduleImpl(aZone);
( m( A$ |2 ^( R! Z                try {4 u4 ]' u; i# W- e5 _* B2 F2 k& F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# L/ X+ u3 f+ N; t8 z' Q# S# Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 `( \% p/ G# o                          _( C' r# @) |5 `% j. S( n
                        actionGroup.createActionForEach$message(list, agentSel);
* g# @( N' i. ~2 q+ L2 J3 K                        actionGroup.createActionTo$message(this, swarmSel);
7 j* G2 z. w- f4 E- A. _" x) f& m" y                        schedule.at$createAction(0, actionGroup);+ o, c3 {% H# K% Y  r
                        schedule.at$createAction(1, actionGroup);8 _1 X3 D0 Z. ^) i
                        schedule.at$createAction(2, actionGroup);/ [* _# n0 b1 F

( i8 P8 W7 @5 S( y& A2 W4 z9 C                } catch (Exception e) {
& A  [* k4 j/ {; g: C                        e.printStackTrace(System.err);
5 Y$ l3 P* T5 b6 d  g  ~0 `1 x: B                        //System.out.println(e);
* ~3 p( b  G% U% Y$ Y, t$ `  h; U                        System.exit(1);
' a1 q5 O! g( C4 D                }
# q5 X) d' w  ~  k* Y
; g* Z) B5 X2 P) ^" U6 Y! T
4 ^4 i/ J4 }- Q1 w$ s9 z' s+ I        }
/ O& P0 x$ Q0 O+ ~* }) o$ O6 B8 u- v5 v- e
        private void swarmSetp() {6 B, f( ]( I) D3 v0 N; u8 n, \2 N
                list.addLast(new Agent(Id));- W. z( R9 ^' h5 @2 v8 P
                Id++;6 A. H; K" l  H) B$ u. k
        }
. U' S1 W* i$ z# ~+ y' f
1 z3 X, ^$ z$ n& I" _8 H        public Activity activateIn(Swarm context) {
! Q- A6 E9 x$ U( L' E, _                super.activateIn(context);6 H& R/ i. f5 K0 Y" c! |
                schedule.activateIn(this);- @. Y# H5 M6 I8 D: y+ V
                return getActivity();5 Y0 F, M$ S& |- }
        }
5 p* k2 y/ \5 G/ o- V0 U4 A
# r* r8 Z% b+ q/ v3 w4 U8 }        public static void main(String[] args) {% @+ `& |2 ]. D" k5 s  g( J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ F/ o1 @' l& W  B/ K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 k4 D  F, m# q( R) K" k0 Q( `- g- e                swarms.buildObjects();
% D3 ^* S! `( c! K  C                swarms.buildActions();
- V/ u3 B0 h+ Z! \                swarms.activateIn(null).run();
2 {9 h+ H- Z3 x: [, B        }
+ q  L9 J7 h9 |. x) n! s( O6 Q& p/ A7 N! W0 [  K3 L5 w; B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-15 15:49 , Processed in 0.013001 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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