设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6023|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 J# F% }' i$ B2 ~; H/ x, X# h' v( `0 ~" C0 B8 x( N3 j6 _4 c3 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- N% }0 e! g# z9 }+ C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: s& U0 g0 B5 N, J9 }! {& t
swarm.SignatureNotFoundException4 }. x; \* T! r( m9 f) E
        at swarm.Selector.<init>(Selector.java:76); q+ ?6 Q3 k( X3 N& C7 o5 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% G1 p" A# ^! i( R* W# S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ f/ u. u% S. [* G0 i0 u( Y* W, q% W" i# t

! |( J' O1 y3 d) h+ n& \9 iimport swarm.objectbase.SwarmImpl;* }1 c) n6 ?" i- P: I& p
import swarm.objectbase.Swarm;
6 x. K2 C6 z6 W( o! Limport swarm.activity.ScheduleImpl;) C3 w4 x# M* Y* f, J3 D4 B
import swarm.activity.Activity;
- f+ e/ j/ U: K4 j$ L+ Uimport swarm.activity.ActionGroupImpl;
9 c" v0 K+ M; O* R! Y+ Q% Ximport swarm.collections.ListImpl;1 U& g2 ?# s: y) f, U% C  ~
import swarm.defobj.Zone; 8 z& K# ]. i- w% m0 n5 H
import swarm.Globals;
. Q& f! _8 s& Q# d; f' mimport swarm.Selector;
3 W; G' W$ r6 j3 f7 H/ Nimport swarm.activity.ActionGroup;
+ H, F. m* }$ T7 r7 Jclass Agent {
" ^2 C# x6 M5 |6 h0 I' C- M5 c/ K        char id;* P4 A+ h9 ~1 F$ v. i' h& _8 D

1 J& z6 E3 O7 E: u' m- e        Agent(char id) {/ t6 ^7 \7 A7 ?3 c/ n! V7 s
                this.id = id;5 x7 K' z- {; T' Q: d" k& Z3 D
        }
4 E, f, o4 \  c3 L
# H2 E9 w' [( Y6 k2 R" @        public void agentStep() {
6 Y- D# a$ M1 T                System.out.println(id + ":" + Globals.env.getCurrentTime());4 F8 M1 a3 A+ ]# A0 |
        }3 W: W& X6 o& y% m, B% q
}! l3 S9 p. g( A( m! S  [8 I) u$ V
5 h- D1 Y4 ?, v/ t1 \
public class ActionGroupDemo extends SwarmImpl {4 Y+ G2 m* m0 B5 P. X
        ScheduleImpl schedule;
  T/ V! W' K) I5 k3 k0 C        ActionGroupImpl actionGroup;" m* ]- K6 Z+ X: O; z( F9 r
        ListImpl list;
7 [" @7 X) f/ L' W* `. l$ R: {7 ]        char Id = 'a';
! ?& g7 v8 s$ `5 d, ~' a& d0 _- ]3 ?: Q; `. w
        ActionGroupDemo(Zone aZone) {
/ p3 F2 U' e+ b4 F9 h+ d                super(aZone);
2 i3 c6 A5 h, C! C8 W$ D                list = new ListImpl(aZone);8 D: U% |4 |* s" I  B5 t
                swarmSetp();; @# Y, \0 e: ^' u
                actionGroup = new ActionGroupImpl(aZone);
9 A3 Z- T& @# K1 t2 _                schedule = new ScheduleImpl(aZone);& p, Z6 P7 E( ^( I
                try {
7 b7 F6 [( `3 q8 x1 E$ X4 n+ m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# J$ |# A2 V: w$ g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% X+ o3 M( G7 H9 l                        1 b9 h3 U$ u: A7 R2 s) Z
                        actionGroup.createActionForEach$message(list, agentSel);
1 j! n* m5 w% L& A- {# k' b$ F                        actionGroup.createActionTo$message(this, swarmSel);" X) R+ o: N: R) ~0 V
                        schedule.at$createAction(0, actionGroup);, B+ r5 E) s8 V, i% r8 Y6 J3 n
                        schedule.at$createAction(1, actionGroup);
1 |8 o# r6 e3 X' A                        schedule.at$createAction(2, actionGroup);+ h9 Y; ]0 {1 p' r3 {  H
% i3 m4 X5 @, v3 P5 f! R/ T' w
                } catch (Exception e) {
1 D; [: j+ Q+ m: x2 t$ D, I& \. t- ^                        e.printStackTrace(System.err);% n) S- T2 q9 \/ r
                        //System.out.println(e);
) X8 ^4 c. m0 i; G+ s                        System.exit(1);; j8 h/ p' ~% i0 c2 N; \
                }
2 L- v0 v2 I* _
! T) C1 }0 H% k+ e1 v
2 ?9 P5 z' G1 a6 V  P        }7 V' Q: R. v( Z

+ ]7 q/ P  H' w' T" ~: A5 |7 y9 V9 _        private void swarmSetp() {9 v9 r& L5 o! Y! H% w# s7 J
                list.addLast(new Agent(Id));
" o3 I# o9 P: h! s: N                Id++;- I  U* }* _1 f5 |; H+ v8 p
        }9 m# T  Z1 k& k
# d+ d8 n* _  W" R9 Z# d
        public Activity activateIn(Swarm context) {
0 W+ Z6 C  m' h: T& ~: F0 z, H4 K+ c  X, d                super.activateIn(context);/ U9 T% ~$ d# [
                schedule.activateIn(this);
# l- M5 x2 |/ z: k8 g; e5 z                return getActivity();
, E' Y  c9 e3 u        }
4 H- d1 X! W* Y) P# z) S6 J3 {% f& \( ]" U9 c
        public static void main(String[] args) {
# `* q; A1 t  ~: Q+ o2 w# T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; G7 I9 U: \) W  ~  X% Z/ a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) X% @; j1 w  k/ R! g  a' e
                swarms.buildObjects();* E8 k/ g5 _' d  T6 x7 V
                swarms.buildActions();
% Y; u7 L8 x6 c: M; |9 l                swarms.activateIn(null).run();
6 f; n6 w  T# Y% t6 r/ f        }
0 l- V7 k3 P5 G! ^( k; A# R) L! q" j9 o* [; F/ L4 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 04:54 , Processed in 0.016091 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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