设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7254|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " @2 \# N1 g" D& h

8 E, Q' O1 v  h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: }9 n! c  |. e( F- Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 E- f, Y! p* z) Xswarm.SignatureNotFoundException* X/ B5 b1 _/ N* h) P
        at swarm.Selector.<init>(Selector.java:76)
, H9 v3 p" {1 A$ M9 `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, `! X# Y  a4 H, N( D1 y3 M6 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 u0 u# s' `) _9 D! Q! D. J$ v2 g
% q* w+ |0 L3 m7 b
* n9 _9 F4 o, F* v& E6 D
import swarm.objectbase.SwarmImpl;8 \. f" \- \' L
import swarm.objectbase.Swarm;
- ?- t+ b/ X/ U, X& ^1 ximport swarm.activity.ScheduleImpl;9 f8 y  A. u) X2 X
import swarm.activity.Activity;* m, D$ `2 ^% w/ s# R* g  b
import swarm.activity.ActionGroupImpl;
7 t* X" N7 x+ r) p; O# Uimport swarm.collections.ListImpl;
- C) ~) r. E6 D$ i, Cimport swarm.defobj.Zone; . A/ T$ r3 M4 m/ l0 k7 P3 M
import swarm.Globals;' [6 y  |1 g' {+ M; B
import swarm.Selector;" X* b2 C9 N* s% y! Q
import swarm.activity.ActionGroup;
; ]4 t& g- Q- Eclass Agent {3 P+ i9 ]- L' `5 Q
        char id;
9 @' f! y2 A5 Q, n$ I0 v, M& [2 R0 X. \# B3 u# I
        Agent(char id) {/ [2 N* b" y: `/ J. W- z5 Q/ P
                this.id = id;' E; Y$ e- I) L( O( i
        }
- q; x2 P/ x! m; o. o. J( b# J8 h9 G9 ^* M; y- u
        public void agentStep() {( G; z4 c: D2 L+ S
                System.out.println(id + ":" + Globals.env.getCurrentTime());  _. S' Q0 O5 `6 A1 c, O
        }
8 e& N. @4 N, j7 I2 f) F3 X}; X+ g% r: b: |6 S5 c: G
! d( _! g$ z( \% b
public class ActionGroupDemo extends SwarmImpl {
0 M1 c' h3 E% `! I% B        ScheduleImpl schedule;
0 v8 y4 S( k' k0 Q' N$ f! P  c        ActionGroupImpl actionGroup;
. Y/ I3 p* H+ U! X$ u* f8 g5 n# _        ListImpl list;
" L0 E8 _) w4 Q% A& a* S- V        char Id = 'a';) \, Y& Q" x# s0 T  C
9 j3 H7 j7 g. |" {6 p7 [; r5 p
        ActionGroupDemo(Zone aZone) {0 q  m' \# j9 r
                super(aZone);2 l9 g  \3 U9 E5 s" i
                list = new ListImpl(aZone);- E# V# t  ~2 g& W, ], F! @
                swarmSetp();
  t+ m7 p1 f5 u& c% ?                actionGroup = new ActionGroupImpl(aZone);
; `& E0 W' Q+ W" A5 T0 ?- Y) e8 p) H                schedule = new ScheduleImpl(aZone);
$ ]1 o: z! Y: c. L6 X                try {
# `( v4 u; _: h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% \- O& ?- r7 _7 ~  n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ?' \4 }  ?) g8 m: ^( O3 V                        ( f5 F* F7 r- O. ~4 w" y- V% R8 |' ?  J; V
                        actionGroup.createActionForEach$message(list, agentSel);5 k+ f& Z. e  P! o: h' ~! b
                        actionGroup.createActionTo$message(this, swarmSel);
* U; N( `$ z! g$ h4 V                        schedule.at$createAction(0, actionGroup);
8 k" B6 F) v, F' y" q4 E                        schedule.at$createAction(1, actionGroup);
3 C  f' m; V, ^& Y9 _5 Y. x+ ^                        schedule.at$createAction(2, actionGroup);
5 |% \* c* u9 v( i- a) n& ^9 B2 W- X( h( i% L( J" G( Y
                } catch (Exception e) {+ f9 P- k9 T9 ~
                        e.printStackTrace(System.err);
' a5 G& L/ M1 i) p% v7 a                        //System.out.println(e);
. B% T; }' C" R0 l$ l                        System.exit(1);
( k- U5 t: ^4 }% S                }
/ {2 x6 `2 e: x  N: h! h0 a
6 r' c% S) b* B5 `0 t& j- w# P/ Q& V9 ?0 ~
        }( o( u4 a! T! O# _) S
' P% X" W6 T* w8 J( B8 K9 k
        private void swarmSetp() {$ G# K: B0 q( U8 y* x
                list.addLast(new Agent(Id));, |% k. _8 q2 r3 z6 E# i! b, _, [' x
                Id++;& i2 e: }" d! ]5 u' |
        }" x; r3 L$ o1 e5 N6 e8 t
0 U4 z: W9 S, J4 p# c
        public Activity activateIn(Swarm context) {
6 ]8 z; N" H# u9 ?' |                super.activateIn(context);
: P  G# M( k4 ?% ?/ e                schedule.activateIn(this);
  ^3 |% p5 v$ d! L" K                return getActivity();0 @* A7 s5 _5 Q; A
        }) w9 O1 N, Y. V) z( _, n
, U- ^( {4 L0 T% [$ |7 b
        public static void main(String[] args) {9 H' S# k2 ?' k9 t9 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) e0 Y2 x6 V. p' `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* V3 |0 C+ T5 I( R7 S                swarms.buildObjects();
2 m: p& L5 y0 ~; H9 ]4 U                swarms.buildActions();1 I$ A9 e4 x( t1 q- `% m: R
                swarms.activateIn(null).run();2 D4 }1 ^- F1 m4 c1 G
        }
- V, l3 X& d% |6 L
( [- k& D3 r3 F! ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 09:05 , Processed in 0.015010 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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