设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12410|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 r& e/ |% g( F) D3 n$ m
- u3 `4 G# r7 _5 e# k7 G6 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 `5 w. K, e; b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 g: _9 d* Z; z: C3 pswarm.SignatureNotFoundException
7 _/ V8 h, V, p% Z        at swarm.Selector.<init>(Selector.java:76)( f- z& _4 D6 `" I4 S8 _+ V( E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). @1 v0 z6 |& I/ {$ Z3 k( x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 [5 N, r) _: s# M
  }( P/ }/ o) m
4 Z- b* C9 F; R, c
import swarm.objectbase.SwarmImpl;
% @8 z9 z. b/ U4 h) M5 S! Kimport swarm.objectbase.Swarm;/ F& u6 p2 p' B  T7 \/ u) H' m
import swarm.activity.ScheduleImpl;
- j: }4 l8 D, K4 u0 w' {) e5 pimport swarm.activity.Activity;
+ s% a' F. g3 l% W1 c' M6 J' b/ U* Iimport swarm.activity.ActionGroupImpl;+ n/ {- C3 _; E7 A4 @7 w' v+ a7 S
import swarm.collections.ListImpl;) |4 W3 f! T$ _4 h9 t- c1 [0 _
import swarm.defobj.Zone; ) ~( X' g* X+ l& o1 ?" L8 M, o
import swarm.Globals;5 e. v8 I! s, @0 ~; W
import swarm.Selector;- Q" q% u) i6 U" ^% ?8 H. d
import swarm.activity.ActionGroup;
$ r' r5 E) m- N( g  e2 d' I0 i. I& kclass Agent {4 N$ _% q8 Z1 |" R  e4 w2 D5 A
        char id;: n" }+ P; x7 u; a# c0 H+ L

4 `' v& R' W# o) B. J9 t1 {        Agent(char id) {; W3 W' U- I) M
                this.id = id;
3 C# i! G  u; B+ _( b: N% s4 d, A        }9 I5 s0 ]9 a& D
" d  K, F1 e0 R* n/ c
        public void agentStep() {. d" J+ C- \( }1 z1 u; ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());! k8 f7 H4 T$ I. X$ R5 L( i: q: _% d
        }
5 j" R3 B* D: k& g}) Q% e  C) }; A" r" c4 s

* a- P* W0 Q& ?8 @& F3 t7 ^public class ActionGroupDemo extends SwarmImpl {
& }9 ]" _7 z7 `' `5 z        ScheduleImpl schedule;
. T8 ]! V2 _7 J! T/ a        ActionGroupImpl actionGroup;  Y& T7 z8 O4 l" ?% e
        ListImpl list;* T- N% H8 G6 J: _5 u
        char Id = 'a';/ V8 J, y8 j# _$ w6 H8 j
0 Q, S8 {; g! R- V* s
        ActionGroupDemo(Zone aZone) {, i# _* F* ^. r( V, P
                super(aZone);% i) T! q- E# m  i* \/ n4 d" [
                list = new ListImpl(aZone);
0 W, J" N/ c/ R& Y; h* F* I                swarmSetp();5 y: v4 N2 y( {7 p
                actionGroup = new ActionGroupImpl(aZone);
5 `! x3 j1 W4 A. i. ]! [: H" Q                schedule = new ScheduleImpl(aZone);
2 f2 v( q5 O! t5 y                try {
- k/ K5 U& j7 B' E/ ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 _( C" G; F( C* w8 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Y  N/ u8 e( i; l6 m8 J- n4 x                        
2 s: U* D2 N, E7 x0 B2 J4 k                        actionGroup.createActionForEach$message(list, agentSel);
# _. g: w) N! M                        actionGroup.createActionTo$message(this, swarmSel);
. }  G6 O6 Q4 v0 w7 ^                        schedule.at$createAction(0, actionGroup);4 J8 u% q2 H9 @4 u9 A
                        schedule.at$createAction(1, actionGroup);8 ^! {& ^$ X0 P$ r' m5 j' X& D
                        schedule.at$createAction(2, actionGroup);+ h; r% b* X8 h8 y* K

  q; n* T3 z, ]: w( ?% {                } catch (Exception e) {' d4 x' G$ I' n7 P  N
                        e.printStackTrace(System.err);" r' a; w0 Q- ?+ w
                        //System.out.println(e);: X" `3 D4 y; O  M. f* }; d) D
                        System.exit(1);
4 T. b( @1 }' u$ v; Q7 i, q5 H                }! G$ _9 [2 w$ E) V5 g, @
2 D4 s' \- d5 J

' K4 ]  Z- z! ?3 w7 e3 c        }' z8 l0 p# E: Q# f( o

8 y) e0 t5 l5 \        private void swarmSetp() {. \: U$ n0 ~- W/ x% u% @: a! @. q( D
                list.addLast(new Agent(Id));
, O8 G: D  _( O  w5 s8 ^" |4 O                Id++;
; U; w: |0 h3 b6 J5 K" m        }' z7 O/ z  [3 k

3 l" e9 j) y$ ?        public Activity activateIn(Swarm context) {
$ J$ T  T3 C2 K% r( ~8 S& Q                super.activateIn(context);% H, T& V7 W# a+ x% p  q
                schedule.activateIn(this);
& z# a% j* H% D7 j                return getActivity();: s" `# |- L( E- ^
        }3 X( [" r* k9 x. @3 a" O; i
' ^( Y; m, |' i: C+ ?; V# K; F% z7 T
        public static void main(String[] args) {
3 a: o/ _4 O+ x* d! ?9 ~& O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% h6 c( \( y6 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ S$ j( k/ ?- k% h( _! z
                swarms.buildObjects();: I3 ?3 G0 a2 U5 `8 N) N
                swarms.buildActions();
, {1 i4 p# S; e7 z( M                swarms.activateIn(null).run();
& t  W% ]( r* `. [: [) C        }7 L- r: U- T, w
6 z$ \5 p% F2 H9 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 23:03 , Processed in 0.016023 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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