设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6413|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , x! ?4 u% o. c/ b! k' f

( l: Y* j' i7 N7 P( F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  w$ M( x7 e8 d, j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 J6 d; Y' y$ X5 K* F7 x2 H
swarm.SignatureNotFoundException& }; R' z; B  y, L& j7 N6 i- c
        at swarm.Selector.<init>(Selector.java:76)
7 z5 t# `! E! M4 P' r* L  n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 X+ B' I2 v& E" V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" J; A3 m/ q1 V2 b1 R% k5 s
% s. O! I' H. t9 o8 T) I! v; W
" p( o# h! g* x, D1 {0 f% f6 x
import swarm.objectbase.SwarmImpl;- v/ T6 Q" H2 y" l; [( B9 V  o
import swarm.objectbase.Swarm;% F' p2 v" o5 Z1 Q& V+ j- b
import swarm.activity.ScheduleImpl;& B. i( }' N: j* n0 L
import swarm.activity.Activity;
! Z6 K2 t( S# \. T8 Timport swarm.activity.ActionGroupImpl;# I4 }& ?1 {  I* k( C6 I
import swarm.collections.ListImpl;
/ l$ a5 w4 I) p0 t% _+ gimport swarm.defobj.Zone;
& [/ @/ l& }( o7 f* t$ g3 I: _import swarm.Globals;& |" k7 u$ K, O1 y9 w: }
import swarm.Selector;( R6 e( J0 p: }, C$ O1 h& E+ g3 O$ v6 f
import swarm.activity.ActionGroup;
/ C" U- g" n6 M$ O/ bclass Agent {
% Q$ ]' v9 K$ ?# S: [        char id;  G# Q5 ~( z- Z# E! q
7 c9 m) r' {5 s" t6 d7 E. ?
        Agent(char id) {
9 C) I. ?- M; C# F- s  y                this.id = id;$ s: y( y  s3 |3 `9 h
        }! f. g8 U- w2 h4 m

( F8 m. r+ Y9 R; \8 ]7 k% l) @        public void agentStep() {
! W! u7 W% z3 ]5 R3 P, [                System.out.println(id + ":" + Globals.env.getCurrentTime());/ r5 l/ B4 V7 i' i2 X
        }
% d0 f# Z: s% `( O}
! P' ]8 N3 O) A5 N5 ?8 ^  I& {3 F$ g5 h. N$ z; f) R3 `8 I
public class ActionGroupDemo extends SwarmImpl {
/ s3 w* Y3 a! L& z        ScheduleImpl schedule;0 R7 c7 a: O, _0 C
        ActionGroupImpl actionGroup;
- `% |8 s- L. w0 i        ListImpl list;. `1 T+ \  @) G: ]$ K4 @' C5 t
        char Id = 'a';
: @. e  Z7 ]( t" z& }
5 u: C) ^* {& B  H1 T7 z        ActionGroupDemo(Zone aZone) {
9 d1 I; ~* U; g+ K0 l2 Z6 B                super(aZone);
9 `3 O$ C, F9 d5 W1 l7 q* C                list = new ListImpl(aZone);, w* y+ k" S1 B- }
                swarmSetp();0 K; Y$ k# L# g% z5 o
                actionGroup = new ActionGroupImpl(aZone);
+ ]  r( k6 X6 J* H' @" R! v$ A                schedule = new ScheduleImpl(aZone);
5 M7 l& w  r& x) Q5 X$ W                try {3 p8 |8 l" Y; ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- P  T% \, J. u/ z# K: s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; w, Y- T9 X* D9 ]* |. L" N" k                        0 l$ k. |& [( F- e. a! V
                        actionGroup.createActionForEach$message(list, agentSel);( h8 W+ b' P7 e% R. A
                        actionGroup.createActionTo$message(this, swarmSel);
) ^3 [" V$ n5 q' X0 v. ?3 `8 |1 I                        schedule.at$createAction(0, actionGroup);+ L% ~5 {& @0 g2 W7 X2 Y1 C' A% ~' H6 N
                        schedule.at$createAction(1, actionGroup);
" D# q7 W3 F1 S. ^' C5 }9 {                        schedule.at$createAction(2, actionGroup);
  f6 e* }* n7 [4 F- X0 [& T- e8 E6 U2 i. l
                } catch (Exception e) {
7 x+ a# x, _0 |* c2 s, E) i                        e.printStackTrace(System.err);3 Q2 ]- j7 F( b# z
                        //System.out.println(e);! G- V1 m8 Q! p$ A* X
                        System.exit(1);
: T6 m4 `0 f+ O$ r6 ^' `% `/ }                }
( F4 p6 l0 {/ P5 o1 v2 D( o+ J; L+ D5 p3 o. {; n% s$ p8 m4 l
6 t1 S5 A* [& {& r
        }! E& q: a) `9 d* j+ O

% k5 H/ M' n9 @  q0 r9 d3 _        private void swarmSetp() {/ C, H5 K: V; s3 Z
                list.addLast(new Agent(Id));/ S8 j% r; L& X& s+ u
                Id++;  Z& B/ N% J: y0 ~: W/ r1 s. _
        }
% u6 |1 w, J! \, D' R2 }0 y2 `- r
! a+ c, @" T2 b: W        public Activity activateIn(Swarm context) {6 J: C; w/ r# j
                super.activateIn(context);
, {$ U+ C9 F: u6 a2 m, c5 ]                schedule.activateIn(this);
8 M( ~0 c: C8 i. p7 X3 ?                return getActivity();
; v' f4 o4 A( [( W. X  ~5 F        }5 G+ n- O3 T9 n9 u; q: {

+ b! L+ l2 p5 u; k* d        public static void main(String[] args) {8 y+ W, n- r) Y( S4 v, N0 R) g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ?, S! a$ P: r8 w  R9 |* k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' h, ^5 t) G" N+ Z0 ^/ n
                swarms.buildObjects();8 }# G7 Q5 B$ N9 m
                swarms.buildActions();7 A, y3 ~0 x  x6 E
                swarms.activateIn(null).run();
, I6 Z' s' f  y; E! b. e: Q        }
, ~) {" J4 l6 S5 S) G6 x$ {/ Z7 s# T# x7 D. V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 22:28 , Processed in 0.015965 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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