设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6167|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ r3 l2 ?* B% i% ?, ?  ?9 u
6 V: {3 {) K- q  t9 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 w# P, o. n& x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., V5 v# J1 f, I" w9 |! ^
swarm.SignatureNotFoundException
; _1 ~' l" v* O) t4 e        at swarm.Selector.<init>(Selector.java:76)4 [& _9 b! g* W. A8 d) ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); h+ m  z0 M$ I$ G# Q: N4 Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67), _+ ?3 Q- q" d
; c9 R; b# e- B) v
, W" J# y4 j$ O9 y6 i) {7 M
import swarm.objectbase.SwarmImpl;2 V8 x8 Y/ @# \! H: D  ~
import swarm.objectbase.Swarm;
$ i" S) H9 ]$ P  T+ P2 nimport swarm.activity.ScheduleImpl;
2 V) _8 q  k! himport swarm.activity.Activity;
% Z" s* X5 K0 Q$ g- vimport swarm.activity.ActionGroupImpl;
" e- o) K  F% Bimport swarm.collections.ListImpl;9 i, P9 p9 X6 u" \
import swarm.defobj.Zone;
' C" f* K2 r, Y& wimport swarm.Globals;
" F- Z3 X- ~# p$ B; ximport swarm.Selector;
- }6 Q: ?, `1 q4 Yimport swarm.activity.ActionGroup; 0 }7 H- ~3 h6 T' K. c( z  J
class Agent {/ c# \! A. ~  N3 e9 L
        char id;8 G5 B6 G0 r4 i* X7 p
( x5 m3 c& w. H2 Q5 ?
        Agent(char id) {
' ]0 ?& y/ t( j2 v                this.id = id;6 `$ q$ @# s+ G. ]7 N* j
        }( q& a: i" e8 B/ [
- F8 @1 W# J1 `' T
        public void agentStep() {
& d- ]2 j( N: i$ H4 c                System.out.println(id + ":" + Globals.env.getCurrentTime());$ A2 o% X4 H, Q7 c( |8 t& F' U. U
        }
& i9 K) D" ~7 S" p; B}0 `4 U& U. G9 x2 a" @# p
1 K3 A# y( M/ k1 g3 ^
public class ActionGroupDemo extends SwarmImpl {/ Q5 m, P" u7 s9 |  Z& ~! }0 W1 M
        ScheduleImpl schedule;! S+ U4 n, m1 _0 Z4 D
        ActionGroupImpl actionGroup;1 X4 D9 m8 s( `, l! @5 s# c5 P
        ListImpl list;. ^3 V7 m; w& t7 r5 _
        char Id = 'a';5 ^; H, P# b9 M: t$ l

0 m# s, a# F# w4 c6 O0 q        ActionGroupDemo(Zone aZone) {, O3 Z: T- d) V( X- S6 x7 W
                super(aZone);5 ]5 L" U1 i2 t  B$ y& ?% z/ S
                list = new ListImpl(aZone);
) z& n- v- B% s% u, V                swarmSetp();
9 c9 [2 r, L, h6 w6 W' a7 I$ F                actionGroup = new ActionGroupImpl(aZone);
6 \1 f9 V  H. y% d, d0 Y                schedule = new ScheduleImpl(aZone);; U: R& x7 c7 t( N( K) z( O' S
                try {1 h  V& F& U( {- @0 a  y% D1 H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 X- x9 J/ |( o' G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 x1 D+ Y( E. T" s" b
                        7 j: g. L# y- N. @# {5 I
                        actionGroup.createActionForEach$message(list, agentSel);- t  O- Q5 t+ B9 }
                        actionGroup.createActionTo$message(this, swarmSel);
& u0 {/ A% V: m* m& c+ [9 B+ c                        schedule.at$createAction(0, actionGroup);; p8 x+ o' e% J. |: g# S' U0 u
                        schedule.at$createAction(1, actionGroup);
  i( {- ~  }8 S: a# a" a                        schedule.at$createAction(2, actionGroup);  W+ G3 W7 c7 N" e% j

# [0 k- I) t  g7 ?  d9 j                } catch (Exception e) {
) K+ I/ O& v* B" t                        e.printStackTrace(System.err);) h$ |8 \" m; d/ e9 n. ^3 a0 I+ f1 x; o
                        //System.out.println(e);
, O' x5 S) m2 `: {4 m4 X' ^: K& M2 v$ A                        System.exit(1);
* j4 P* B$ }4 r, ~2 l. g                }% D* B, M8 c4 X% [$ J: g. {$ _6 m
- M1 r% @: i2 ?' p, f

# a. E+ ~% b  w) z, o/ v6 t        }
& b# ^- E) V) |+ k2 o- r8 J0 k. d- z; i  b; o/ z& _- k- o) ]
        private void swarmSetp() {& w; ~- O9 B1 A- W: s" L# e, w
                list.addLast(new Agent(Id));
; d- Z. ]& b4 e* h: E                Id++;9 W) o" f! K+ {( Y3 R) F
        }
4 O/ I$ R' l' R! X/ n# k
6 e* J- O' }% C" t# z        public Activity activateIn(Swarm context) {# |6 {' J; {: i) J
                super.activateIn(context);
0 k- y- v6 S4 \- h+ d5 \                schedule.activateIn(this);0 V7 f' Q* K, i
                return getActivity();
4 l- Y  I# U* N1 f. o) U        }
$ j5 i' X/ [! c- e$ U4 l
, b( Z& }( p# f% g" B4 z        public static void main(String[] args) {4 N/ [5 |7 e' p3 P) F1 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; \" z3 e- y' j+ d1 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. u9 |% h; N% _                swarms.buildObjects();
2 k* d# i/ C; J4 n4 j) P3 k% n                swarms.buildActions();, H# o  `$ H3 `: r* h& a2 Q
                swarms.activateIn(null).run();4 ~8 k- s( _1 ^( v7 @# t* ^. K
        }
: r# a8 V0 @' @- M% g  |, Z0 R5 H, o) {% s% v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 04:21 , Processed in 0.015128 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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