设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11127|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 I5 P# z+ ?4 C9 J
6 _6 f6 \5 P2 H5 [2 {/ |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 b( z9 F9 c2 W$ @: \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. K8 U4 w* D, g8 M/ F! a) F
swarm.SignatureNotFoundException+ D; N; B3 {- J, C% @2 O* }9 \: E
        at swarm.Selector.<init>(Selector.java:76)
" G: s: n. X  f" ]6 t- ^" b: t( w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 d: Y8 O# l8 {" i: Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)! n3 Q- f/ @( D7 a* _7 r
9 d! v& x$ n5 i5 f- M+ R; K$ \

* u( q. w" j9 D, Fimport swarm.objectbase.SwarmImpl;$ x/ S) Q. U% S# N* V6 D( k
import swarm.objectbase.Swarm;* h/ f* d/ R7 T
import swarm.activity.ScheduleImpl;
. L3 }; x. o( p9 D- g. h+ m: N- r& ^( gimport swarm.activity.Activity;& c4 T# A, B5 Y8 P
import swarm.activity.ActionGroupImpl;$ R0 {& r6 Q  r- @# y. E
import swarm.collections.ListImpl;* q9 P2 ^0 y- C
import swarm.defobj.Zone; ; O) u. e7 U# c2 j! p+ G* g
import swarm.Globals;
$ D9 L  t  {& C/ X; ]: Aimport swarm.Selector;" q9 {7 W( S2 o4 G
import swarm.activity.ActionGroup;
9 x) d& F- R5 x) e4 y" bclass Agent {3 Q$ W$ d( z4 c
        char id;
9 I2 u( A# p8 C8 A* n- q3 r
0 l6 \9 Z  G; J% s: C2 |4 h        Agent(char id) {
. e( s  q3 A4 C. _                this.id = id;
8 W7 A: ~% y3 v0 g- z' ~8 o1 e4 g7 O        }# ?' n' O/ z) @% O9 [: b

# O1 l8 H6 v% V        public void agentStep() {
: H+ z+ P( q) E. p; z/ o9 X1 D- O                System.out.println(id + ":" + Globals.env.getCurrentTime());
! e2 b2 _2 V, e9 H1 ~, @8 H: J        }! g6 L' T2 {) T4 W, ]0 Q/ V" {
}' ^9 h5 v0 Z( E: t7 o1 F  o

) Q( H8 H! Q+ ?8 Mpublic class ActionGroupDemo extends SwarmImpl {
2 ]# q3 K1 i) k9 J0 D; Y6 ]        ScheduleImpl schedule;
2 \( ^6 E3 O. `        ActionGroupImpl actionGroup;
: @* L. X1 e$ z( z        ListImpl list;
, V4 `% o$ a7 L5 i5 {9 j5 }' ~0 ?        char Id = 'a';% |9 n3 |! `7 N
. M0 A; G8 N7 j( [
        ActionGroupDemo(Zone aZone) {
8 V' D; d, ^# [0 y7 y# u$ l7 t                super(aZone);
0 R! p2 q. j+ p% i8 W3 m; k                list = new ListImpl(aZone);
5 ~8 m6 f# n- Z" n& x* N                swarmSetp();; ^" e2 c; i* c. q, a
                actionGroup = new ActionGroupImpl(aZone);
5 B5 F4 c8 c3 v9 D                schedule = new ScheduleImpl(aZone);
# h6 h% m9 X  U  w/ m                try {
+ Z" U. N- K3 K& T$ m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; V/ V! E( ]" J. L* v/ S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 o0 d8 O$ C1 R. l( _' d                        
( t" B2 \! O# I/ a3 e$ ?6 r$ V( H                        actionGroup.createActionForEach$message(list, agentSel);
4 i$ }* K! b! u$ S+ e9 B4 L                        actionGroup.createActionTo$message(this, swarmSel);9 z! U+ f8 U5 l0 _
                        schedule.at$createAction(0, actionGroup);
" m- O! X' B; ^( h; a$ f6 r                        schedule.at$createAction(1, actionGroup);
4 I- S( G3 A" `, f, `2 U                        schedule.at$createAction(2, actionGroup);; G( E/ I9 D% n7 K
3 l! ~. P! M0 m& v7 ~
                } catch (Exception e) {8 y2 G2 f8 d* a' f+ N. r
                        e.printStackTrace(System.err);
, o6 z0 z- x* b6 O                        //System.out.println(e);6 B8 f+ ?% ?( I
                        System.exit(1);
4 ^% A2 X' V" K: ^8 G1 a                }
' f* X: o9 e- G* A' S: x$ X  S
5 ?5 h0 X# V' v" p2 e! r
" X: Y7 ~) [$ u4 Q: D( Q! V' K0 x        }5 i6 S) J2 [; b, K6 R6 @: @7 ?

4 N' @8 e) u; t3 `! Z        private void swarmSetp() {8 F# |9 `; V! d7 I5 e
                list.addLast(new Agent(Id));' m( t. M+ b7 v% C, D8 F6 g9 M# W4 v
                Id++;. T' h% n8 a3 b: A2 Z! [4 T2 z
        }& ]# T2 C& R& l3 \
5 C8 b: U; a# D, P: C4 f5 t
        public Activity activateIn(Swarm context) {
" p9 d* G' R9 `0 n6 |                super.activateIn(context);
8 v  v  O8 g) q; I& ^4 p4 }                schedule.activateIn(this);
+ W% ]8 e6 B0 X$ Z8 t2 C6 R+ Z                return getActivity();
, ?6 i5 u$ p9 @        }1 e, K$ q  t) m& G4 ^+ C

# s( D) g5 m" x3 c6 J, ~        public static void main(String[] args) {0 T: e8 k1 j% ?. G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& B- x( N9 h3 Z9 b9 W' p- g! X: B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! ~# ^4 [$ H$ x
                swarms.buildObjects();' }' `' M  W* A. @
                swarms.buildActions();" |7 L2 z# c6 `/ j& @# E) U1 b/ N
                swarms.activateIn(null).run();
+ `" u4 k' U5 _6 l" u' e2 U, y        }+ r* m- _3 F* G8 e1 C
' {& B/ H, L7 d" e* G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 22:03 , Processed in 0.014872 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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