设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7457|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. T- p$ s2 E* g( V
# P  Q# t; F5 ]$ n& ~! r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: A# V/ {9 o5 \" v& M0 B/ ^# A6 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: n8 B9 P% H! t8 h' v! G. B: sswarm.SignatureNotFoundException
  L! z' c. J) E8 c        at swarm.Selector.<init>(Selector.java:76)1 Q" H5 U% f- F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ L/ [+ \! Q- z. A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 s5 H/ \* D& P9 Q

3 V% N$ L, _; N7 `8 E  M( j- P2 W& P. ^5 V
import swarm.objectbase.SwarmImpl;) L: A7 M1 B' v' G0 O* f* Q( s
import swarm.objectbase.Swarm;4 r2 G1 V* r9 U# ^7 d; V
import swarm.activity.ScheduleImpl;
0 [) k: b1 H9 B1 O: F1 Oimport swarm.activity.Activity;3 ]% P9 `8 f; ]& r" t1 b
import swarm.activity.ActionGroupImpl;
; `/ b/ H' D' V+ K7 |" ~* P6 P9 a/ nimport swarm.collections.ListImpl;
: H+ e6 q- J7 G+ Vimport swarm.defobj.Zone;
% @% N) o% z5 x& P8 r+ B( ~+ A8 [3 R" timport swarm.Globals;
8 u8 X0 S- A# f0 o3 f& ]% _import swarm.Selector;3 a' q' S6 j1 V  g- {
import swarm.activity.ActionGroup; ( }1 g& w, u  l! S- T8 E
class Agent {4 M5 t/ `' S: b- N. S: J$ s9 f6 d) d* x
        char id;- i6 @' u/ z( ~/ H8 B8 [8 g8 _

* K; Q' A. }  h3 p; m! {        Agent(char id) {
1 j5 D5 ^8 `' \                this.id = id;
8 ?# ?! S( M+ i4 W. D6 s        }0 S" \$ {& |, L2 K2 }# Z
' |: Z9 x! _0 u! _2 P
        public void agentStep() {
7 D1 H! v: o8 [8 J, X                System.out.println(id + ":" + Globals.env.getCurrentTime());6 F) c! F# R: ]- c9 g4 w
        }" s6 k; S5 g- l6 @- f) y% n
}
* o4 W/ j) I3 Q/ U( |' o2 }/ M. i# `- }3 i; ]
public class ActionGroupDemo extends SwarmImpl {
* @% ]4 z. t. |7 o4 U/ p2 w/ w        ScheduleImpl schedule;" Q. u# |% ~( Z/ R4 u& r
        ActionGroupImpl actionGroup;
  N9 _; A( T; H  D4 B        ListImpl list;
8 a  s5 w- l% H9 D& R6 _        char Id = 'a';
& A7 g! G7 _. E& D' y/ z! k( M( N4 y  g& H, e4 Y
        ActionGroupDemo(Zone aZone) {
4 B- p3 R7 j) X, {( h- v. T                super(aZone);5 J: B7 u' G. o; P% O
                list = new ListImpl(aZone);: F; W3 A, T( `$ g& z; {
                swarmSetp();
9 x9 w+ a8 h% U1 V; q; o                actionGroup = new ActionGroupImpl(aZone);
4 L& N8 h# _0 g! [! [" N% ]& \                schedule = new ScheduleImpl(aZone);6 }) W/ U, ~( x% f1 c) i
                try {
$ ?  B% n) s5 C: W+ S: W4 s: Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ ?* @4 @1 l) b7 y( D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" p1 X( w( S3 \% P, l; D. R
                        ' k/ i* h. _$ A* j2 V/ N( ?* A
                        actionGroup.createActionForEach$message(list, agentSel);3 i7 g/ E3 N# ], d7 a% g
                        actionGroup.createActionTo$message(this, swarmSel);1 T! v! a! Z6 r, C* [/ f& L
                        schedule.at$createAction(0, actionGroup);, u9 L# J" t) J" V/ L$ b
                        schedule.at$createAction(1, actionGroup);1 Z5 C! i* h; c% f" q* \- c9 N
                        schedule.at$createAction(2, actionGroup);
- a' B5 g$ k; p# @
5 V( _7 D. h8 P7 ]7 {, Q* v                } catch (Exception e) {. L9 U: r) t) H- c. |1 _) Z
                        e.printStackTrace(System.err);
! }% K# E* h# E  Z/ o5 L                        //System.out.println(e);2 R0 F& G( r# Q+ T2 K& G
                        System.exit(1);
  s' W6 J; v! P  p6 U                }/ {8 d' j/ T$ ]: C
3 o' Z! L2 R4 `& w& q4 v$ h. i
  w, |2 s) B2 f, @) C2 i( C6 _
        }* i6 l" K5 q& Y. l. s6 H+ x' Z
7 \7 Z: a; F/ `! T  t
        private void swarmSetp() {
3 `2 F5 ?, u! b9 x                list.addLast(new Agent(Id));
3 D9 w* }  `; k& q) ]9 x                Id++;
6 L* [. E. a! X% R9 z& Y3 k        }
8 f$ H5 h4 E/ D: K2 O2 t
  u- i. p6 h1 y  _' k. R        public Activity activateIn(Swarm context) {, P2 s, e+ Q4 D! Y" s* u' U
                super.activateIn(context);) D8 w/ @/ T. F
                schedule.activateIn(this);( @+ N/ b) U$ M1 a6 q
                return getActivity();- {' p2 L( Y2 Z- C1 b9 d
        }
; s; {5 L1 r/ ~* V3 A8 u( F
( [( Z4 J" S6 w. \  q9 D        public static void main(String[] args) {
) L% {2 G: o0 O6 L, q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! {) S2 g+ U% L% A5 z4 }& x+ U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 F& ~$ G3 @, s
                swarms.buildObjects();$ h) D4 A  I7 S  q
                swarms.buildActions();/ n! Q+ o# U* X: e! Q$ r6 M
                swarms.activateIn(null).run();+ `2 F+ @6 Z- e5 O
        }8 O+ z: g: D3 F" x

$ u- V8 x) _$ _' n! E9 a( t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 07:47 , Processed in 0.014806 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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