设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13917|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& b" S3 K  _& f0 N" Y; S! v# f) M+ Q8 K, w. j8 g9 |; L* w# n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: @8 C* w/ _* v( T, r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% [% l" a/ _9 H; o1 x
swarm.SignatureNotFoundException
* l- y7 w" M; f. Q; x        at swarm.Selector.<init>(Selector.java:76)
. B+ Q) M9 A) l* ]0 p' b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 h' }4 a# {' c0 i+ _! }
        at ActionGroupDemo.main(ActionGroupDemo.java:67), S. L4 n; b, |1 Q' w

! Q- W( m, j# w" V) U# i' H" v
) O2 s. r) I& A  {( @3 K$ dimport swarm.objectbase.SwarmImpl;
9 x' G+ l' t# u# |" c! Dimport swarm.objectbase.Swarm;* R! `4 P) [" b8 T) t1 _
import swarm.activity.ScheduleImpl;
% _  Y( m, S: U. [- Q4 Timport swarm.activity.Activity;* S  D0 C8 z4 ]: Z! B# O  R
import swarm.activity.ActionGroupImpl;+ L5 y4 j5 M' ]& k
import swarm.collections.ListImpl;
* D5 ]4 ?2 l! i( }import swarm.defobj.Zone; , D. b* l) k+ G, E" \
import swarm.Globals;7 H. j$ q! B; @; _0 g. ^/ ]
import swarm.Selector;
* f0 U3 k' O7 W2 _import swarm.activity.ActionGroup;
6 r' @7 g+ R2 W, E4 Xclass Agent {5 k& R0 x( t0 o, p& ^, |8 K7 Y2 ^
        char id;
0 X/ x8 V5 ]7 T* j; k7 k" D1 Q) K& Q: {
        Agent(char id) {% {4 @7 r* Y0 [, u
                this.id = id;4 T  Y. {6 W& y- r8 [
        }
4 [( z. m( ]4 N. X! N/ Y5 l. G# X+ p5 `+ Z; a5 z
        public void agentStep() {6 {3 _  q+ J8 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ U( @8 @5 W( i  y: r9 }1 F
        }. b& F0 A' T7 Q2 K. l. ~& d7 M
}
: F7 p5 u) a+ n8 B
4 Q+ J: k+ a& `6 Qpublic class ActionGroupDemo extends SwarmImpl {
" ~( M* V& U9 u& ?) r4 G$ D% f) k        ScheduleImpl schedule;
# K! ]% I' K+ [7 L+ D1 p        ActionGroupImpl actionGroup;. ^; z4 E0 W8 ^1 ?% o" ^' a) M
        ListImpl list;
/ K4 S* Y0 A! h% H8 ?- b        char Id = 'a';4 j& g( _6 l# c* m% q- m" \+ e/ f4 Q
- G3 O0 Z4 \$ W4 \. X
        ActionGroupDemo(Zone aZone) {- _6 V7 a5 t; z+ h
                super(aZone);
, I% `& C4 t2 c/ N0 a( Z( N' U                list = new ListImpl(aZone);
( z3 v; E* L! d* S: M3 c                swarmSetp();
4 F; ~% R5 O9 V, j5 g/ Z                actionGroup = new ActionGroupImpl(aZone);
- ?8 y- y# n- I. t* D                schedule = new ScheduleImpl(aZone);( c) N8 r& U/ G$ g+ s/ X' e( h- d
                try {# o6 N$ H# V5 Q; `8 z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- L5 f2 V3 [  x7 ^1 M; x4 y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ i$ E0 B0 v* K4 C- ^& Q
                          w4 v5 p  P/ ?4 I
                        actionGroup.createActionForEach$message(list, agentSel);9 [5 e, g" M) z, h+ S6 m
                        actionGroup.createActionTo$message(this, swarmSel);
/ `+ l1 V( Q3 M' L* C: [& V+ H0 b                        schedule.at$createAction(0, actionGroup);
9 S' t2 Z' z1 C, _/ b  L  q                        schedule.at$createAction(1, actionGroup);5 T4 t  J/ |+ N4 l! M
                        schedule.at$createAction(2, actionGroup);2 n) }( F* n7 w! {0 a7 V2 I
# t# s  Y* R' O
                } catch (Exception e) {
5 w3 j3 f0 A. {) N% P6 @6 Z/ l" X                        e.printStackTrace(System.err);2 W! o( z) w' f; d8 E5 O/ _
                        //System.out.println(e);: @. @& I2 H1 F5 v
                        System.exit(1);. m! G( d+ t8 q3 }3 S: }5 y
                }' W3 K/ A4 u4 p: C

: Q: K4 n' o% f+ S( ]* i
7 F/ i1 Z" t3 V( q. w! w7 m6 ?+ c, ~4 a' B        }
$ t4 u2 ?6 a# h
1 x) P, j7 s6 [' A        private void swarmSetp() {
+ L7 N* x6 z/ u- O; V8 N5 I                list.addLast(new Agent(Id));
( }# u7 ~  h1 s# `( e7 o: x* y                Id++;/ Q) ^1 k# \( V2 Q0 s' y9 }+ ?
        }
6 d( @: X% `( m/ f
) i, g# `8 g3 k% y$ O: n        public Activity activateIn(Swarm context) {
2 f, a% R. s5 _1 B                super.activateIn(context);; N9 m5 X$ D( u' f3 L
                schedule.activateIn(this);
! Y9 k  \3 ]3 h( t                return getActivity();
) v" b3 r* v! K5 W) F& e& Q        }
" P5 @# X0 |) Y/ [1 ]$ m/ L
" v3 d3 n6 P: }) G# x1 f( Y% Y        public static void main(String[] args) {
- i$ \2 M( `( o4 f7 ^$ ?8 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- B  G1 M. c! h& S/ q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% x( F8 k0 u4 W2 [* H$ b2 Y3 D
                swarms.buildObjects();
8 c* U8 l4 r, Q3 |/ Q                swarms.buildActions();+ V: K: p  o* J6 p$ o3 l
                swarms.activateIn(null).run();! |2 h/ X/ ~0 D( {! R
        }6 q3 H. a. x, a% S/ n
! o, L  g, i! k4 j6 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 15:36 , Processed in 0.020506 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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