设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6018|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) m$ m4 i' w; C" d
: a2 G* u! i) f& |9 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; K) e0 T" ?) y' I# j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; O# W# \5 y0 Q3 y. Oswarm.SignatureNotFoundException
3 ~- C3 i8 i7 e0 r, A" p$ N. F        at swarm.Selector.<init>(Selector.java:76)
/ \! E* }' \0 `8 P& A! ?' j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; {2 v3 O& R! V  ~0 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ z1 J/ e: E$ [: w8 U2 z* S( w1 D

0 K% [2 m7 \7 o8 Q3 w- `7 Y2 l
7 W  Q% ~+ m5 J( O# U! H, Simport swarm.objectbase.SwarmImpl;
: @' e, r2 s% [; p6 _% eimport swarm.objectbase.Swarm;% P7 t( x" ^5 B/ f3 Q
import swarm.activity.ScheduleImpl;; t- L3 v3 E& f# C( X
import swarm.activity.Activity;0 n1 I- q) P3 q2 v, h
import swarm.activity.ActionGroupImpl;5 u% ^5 l( p  o# u+ b! ^
import swarm.collections.ListImpl;  C2 o' n3 f+ r! T
import swarm.defobj.Zone;
, Q0 X3 _6 G) simport swarm.Globals;3 N, ?# P# ~2 z* C3 d  b4 G0 |
import swarm.Selector;
3 ^/ j9 n6 m: O3 Pimport swarm.activity.ActionGroup; 9 v) G2 O" D: F# N  _# X
class Agent {
. O' J; {" }# |        char id;
1 w' a, ^' G/ [5 A% U& Q1 L. m9 O( n4 F1 Y2 s9 r+ f0 J; \
        Agent(char id) {
) M7 W, X2 W5 }1 W                this.id = id;
3 {8 r0 `* A6 ^" K6 t8 v' i4 j" |        }) v2 `7 O8 @/ c( P8 t

' o6 u9 M: f9 z% o! i5 e' v- c        public void agentStep() {
; }6 V4 R# ^2 Y' g( H                System.out.println(id + ":" + Globals.env.getCurrentTime());
. G8 C& X8 V3 Z) p* G        }
% q- \0 C: Y. N. o}" W* Q" e5 R2 T

7 G! c7 Q% Y) a( l: r' G% O, _+ ^* Z& fpublic class ActionGroupDemo extends SwarmImpl {/ W# w9 _/ p3 z, e% n6 H
        ScheduleImpl schedule;2 J$ z& X& f( @5 O
        ActionGroupImpl actionGroup;: Q3 H- D+ k$ q* a$ T
        ListImpl list;) E8 h5 i5 U, a$ d
        char Id = 'a';. p) J" T, m/ r: V: v/ Q! n9 d3 k
7 K0 v( g! o. Y  L) ^4 y7 \
        ActionGroupDemo(Zone aZone) {- A6 ]  w9 S% [! b
                super(aZone);5 N* M  R9 @* r0 e5 ^0 R
                list = new ListImpl(aZone);
4 ^4 c3 C" G2 Z6 {$ c2 c" C+ y  n                swarmSetp();& ?& E- b' f$ t! @1 |2 k& R
                actionGroup = new ActionGroupImpl(aZone);! K# ^% J6 _$ x( q! s
                schedule = new ScheduleImpl(aZone);
) s8 A' ]: K4 N6 n                try {
) ~, U. u) u8 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& Y+ G  V* O* I9 c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% w" M+ I1 g- a5 T                        2 K1 v5 J6 h$ n/ s) b
                        actionGroup.createActionForEach$message(list, agentSel);2 |* H6 x2 s0 Q0 x) C
                        actionGroup.createActionTo$message(this, swarmSel);
  \! G' A# k5 @                        schedule.at$createAction(0, actionGroup);8 H" B3 |9 Z9 p: q; e0 \
                        schedule.at$createAction(1, actionGroup);4 i, i0 [7 J. Z7 g: [
                        schedule.at$createAction(2, actionGroup);
) Q5 f" v! s( @! l% l" z# T5 o; U4 A) x7 u) r4 |
                } catch (Exception e) {
! g9 c5 I# h; S                        e.printStackTrace(System.err);; b+ O, ?2 }; g! [& X8 |
                        //System.out.println(e);
: ~5 w" ]. V# x; i$ n                        System.exit(1);
. o1 {& D6 j; z6 Q8 e  `  u                }
6 I) X, Q: ^( c6 e4 a2 M2 j0 ?, x* o" B( w

6 Y8 i' S$ Q+ a9 o" i  Q4 [6 g/ \5 ]        }
" k) B. T3 k- V
0 v: y$ a, h  E" p8 w& G) Y0 z        private void swarmSetp() {5 F, j$ I5 `& Y- T% P, y
                list.addLast(new Agent(Id));: ]# X3 G. l/ R. R& ^: i
                Id++;4 v8 e* ]9 ?* {% m' p) q2 P
        }2 L3 g  ~4 {( i) f/ }7 t5 H! Q$ {
  Y. {! B4 i5 I) d- ?  _
        public Activity activateIn(Swarm context) {* y/ w9 l( j% n0 M( W, q) K
                super.activateIn(context);
5 [0 k1 E! P( I' c' v5 A4 \. y& d                schedule.activateIn(this);2 t" V' I% I) W6 Z) G8 Z/ S. e6 @
                return getActivity();
1 s0 G& w' x0 A9 D# i        }$ t) J. x; o+ B6 K: p1 D% C

; |% v* P6 q7 y( H3 P3 A        public static void main(String[] args) {; b. D6 v# C; k$ h% D) o+ e* {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. L5 a' h2 |! X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# E$ V. Q7 Z. d, D6 O# w6 ?- p* D# ]
                swarms.buildObjects();
3 D1 F, Z0 R/ j. k  y# S' U                swarms.buildActions();$ ]# y; ?# K: g
                swarms.activateIn(null).run();2 |, i* X3 v6 @9 @  Z# P
        }2 d+ `- T, `; h) |
( R* @3 F* ~* F1 p8 c* C. T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 02:04 , Processed in 0.017459 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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