设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6089|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) h# c+ U, Z: V: {2 K0 v, d7 `/ O+ h; ]2 ]+ E" o( A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- S# ^, T% {  ?6 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- _( R$ S, {& H- ^3 b/ g) ]
swarm.SignatureNotFoundException/ {( t1 h7 a4 L0 z- q( ]. h. |
        at swarm.Selector.<init>(Selector.java:76)
7 m& Q# t6 ~* M8 e9 L& M2 K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 M6 Z6 r% g  z5 v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 Q' ]/ o5 E) X, \/ Z* L5 v9 S# t

: ?2 g4 w6 v' a7 J* r' U
3 \/ C$ B. X4 p# ximport swarm.objectbase.SwarmImpl;9 V6 z( }2 ]. O  I% Y( Z
import swarm.objectbase.Swarm;
) T6 ~! I: @% O* P/ v0 l/ N  ^import swarm.activity.ScheduleImpl;/ e/ \) e( Z9 U/ b8 |7 |4 A
import swarm.activity.Activity;8 P) o7 Z4 j. h5 e: {% j
import swarm.activity.ActionGroupImpl;' ^* {7 ?# W- |; J, ?
import swarm.collections.ListImpl;
- j0 m0 ?% ^) ^import swarm.defobj.Zone;
2 G% P* P) b' B6 e: wimport swarm.Globals;
% O8 |; [( `5 n, ?$ T; C" {' Jimport swarm.Selector;
5 g) Q, o3 A) }. U: _7 X5 @% ximport swarm.activity.ActionGroup; 9 M( I$ M6 U8 |. M. O1 a& f) g
class Agent {" b; ~6 f! W  t8 D! I5 T& t
        char id;2 Z( p$ V. |* K5 t

3 }3 M2 C- N: \+ Z( K        Agent(char id) {$ r& i" D. p' Z5 c
                this.id = id;
) j) y; o9 B0 A( Y6 U        }
1 z+ o8 T: r/ b7 Z3 K
0 Y" ?! V1 K* N0 `        public void agentStep() {; X4 H3 J" i- Z/ H  j& o
                System.out.println(id + ":" + Globals.env.getCurrentTime());, g* O0 c0 `4 K# @
        }
( [( n- f+ T; o}! {$ h8 r  I; P9 s- r4 @4 N% T

: X: d5 H- T, ]public class ActionGroupDemo extends SwarmImpl {4 c( y; X- `# }& W
        ScheduleImpl schedule;
  X1 j8 n' w) u: \, t6 A9 |& b4 ?        ActionGroupImpl actionGroup;
2 L0 X9 }+ C: s' l% u; C        ListImpl list;& e4 V+ K0 O4 S4 Z8 U
        char Id = 'a';6 C( a  b7 V0 p* N  i6 z5 ~
8 H( [; ]5 o3 @/ |7 p& E4 n. R# M
        ActionGroupDemo(Zone aZone) {/ t- Y8 e- s( ~& U: t
                super(aZone);4 F1 N  y3 @! i( C
                list = new ListImpl(aZone);
7 h! i0 C7 ]: Z4 i6 E5 _- G9 ~0 q                swarmSetp();1 f" V7 R, w6 Y& O' u
                actionGroup = new ActionGroupImpl(aZone);
: |# \9 a" x; y- }/ d7 U* d                schedule = new ScheduleImpl(aZone);
+ e3 A! z3 q2 ^1 A8 a                try {
$ x$ [5 r; R6 f" I. ]' h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; [& s: ~4 ]6 ~3 O7 ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 o1 U2 g- ^0 u6 \8 l9 |2 M                        ) T6 s/ {0 k# l9 ]
                        actionGroup.createActionForEach$message(list, agentSel);
+ i$ G+ ^' P6 A3 F$ y6 X' V                        actionGroup.createActionTo$message(this, swarmSel);
+ w4 {% a5 C/ M. e7 ~7 q  \                        schedule.at$createAction(0, actionGroup);# X3 H" r1 b! Y1 n
                        schedule.at$createAction(1, actionGroup);- ~" I. s, Z: z' S
                        schedule.at$createAction(2, actionGroup);
1 _- b) }# \- Z; G, c+ ?! R* O0 V7 R. x' P; R5 y
                } catch (Exception e) {1 x5 k6 a, m- h" M
                        e.printStackTrace(System.err);; }, j* k% F0 y4 U3 e3 ?3 F
                        //System.out.println(e);4 {! l! j& q4 q' _0 H
                        System.exit(1);' T% s, j) Y8 z1 c$ w' L
                }# ~* o: B% ^/ U9 [7 p/ |8 `

/ |. \$ N- A. b( d4 a  S" R0 G1 H
        }+ k. M( H! V: k+ i1 L% z

1 ]" k% Q: x- S: A4 `) X7 c# R        private void swarmSetp() {
% M% W5 S4 W* B# E: L                list.addLast(new Agent(Id));% v6 O6 V7 Z, C$ v* p" V
                Id++;9 Q4 f  h; e- @" H7 s
        }
4 r, ?0 M8 P! c1 R5 ^3 L" S$ M# W0 n& {* c
        public Activity activateIn(Swarm context) {
# K+ ~* N6 I1 \                super.activateIn(context);" O4 v! r6 ]  ]& v6 k+ Z
                schedule.activateIn(this);  d0 S& p3 p  d+ N- j$ B
                return getActivity();8 G# P! T6 y0 s  p" h
        }, H3 F, s& `& o  w$ X9 k

8 N+ a9 w( `9 q+ \! {        public static void main(String[] args) {3 [& I. G6 k7 h8 w6 f$ @8 [0 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) ^1 w2 x  `9 S6 @" g3 P- v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 Y2 J1 ~+ C+ x' i; z9 @                swarms.buildObjects();3 b4 O% a1 I4 t. P( c( b
                swarms.buildActions();3 z; v# A, W2 X9 `! ]% M
                swarms.activateIn(null).run();
$ p* d0 s* u$ ]' {' N9 L! `        }/ v) f' n7 ?4 s

( J) T. s& }* D* ]  l0 _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-17 01:19 , Processed in 0.017167 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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