设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9717|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 e% C9 L- F8 ^3 |
! ~9 @3 n# C) E4 q% N+ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ~' a9 `% o& B6 K& z5 f+ q! c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 }2 l# g: \% j1 [swarm.SignatureNotFoundException1 G3 H6 F; @0 q0 @/ ?2 R
        at swarm.Selector.<init>(Selector.java:76)2 v& y' e% n, h1 _0 z! }3 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  r0 p! {5 }, ~8 W2 P: {4 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)* I  Q/ [& Q$ S7 D/ z. X

2 R; P5 C6 v5 ]' b8 W) I- i
/ G' X( V7 a* D- G0 g' G3 ~import swarm.objectbase.SwarmImpl;
$ V4 n' c/ N& n4 Q+ simport swarm.objectbase.Swarm;7 h" p8 B! h0 b5 G
import swarm.activity.ScheduleImpl;5 |: W% j8 s! _' @4 K2 T3 V
import swarm.activity.Activity;
$ h8 a% f' n# A+ \" s4 Pimport swarm.activity.ActionGroupImpl;% C0 \( I3 c3 v3 r0 F( t
import swarm.collections.ListImpl;! ^3 M8 M* t7 A) I* C
import swarm.defobj.Zone;
+ ]) X& ?* a* n, {2 z6 R$ iimport swarm.Globals;
+ h$ @" i% O/ H$ d, h' nimport swarm.Selector;6 g8 N0 @3 c( u, R# j" _
import swarm.activity.ActionGroup;
8 p( L3 j  W9 V8 ]# tclass Agent {
& j  A: D: J' N- I        char id;
$ O& X' J: C' \  e0 F4 U
9 M. E9 |7 i; H) @/ B5 b        Agent(char id) {% H( }$ ^: [$ p1 T
                this.id = id;
6 j' P$ E# e$ I! Y        }
; s) X& E4 O3 T1 S
$ q, }# H" @( o/ a4 |        public void agentStep() {
) [; V1 D1 j; w) `                System.out.println(id + ":" + Globals.env.getCurrentTime());2 V! g% g0 L. U( o, W9 s  v
        }+ Y, y, H/ L6 s9 \* A5 s: V
}5 C7 K5 f2 k- v5 p1 Q/ U$ R
3 h- M# f; v9 m5 w+ S( M
public class ActionGroupDemo extends SwarmImpl {: b5 b# L: Z* P( \& ?
        ScheduleImpl schedule;
' U" M9 L0 t/ D0 J! x) N% F, Q  a        ActionGroupImpl actionGroup;
; m% p& p+ q0 F2 D        ListImpl list;
# l! x- g3 K: h        char Id = 'a';
6 }: X5 G: p8 L) }2 _/ V8 K( I- q! D. x  w$ r1 K  B
        ActionGroupDemo(Zone aZone) {
. |4 k7 s7 H7 k2 _) E& \* t                super(aZone);
9 h1 P* _& L$ A9 K- a  L, X                list = new ListImpl(aZone);+ X# @( Y* v( R* B% |% ^! G! S5 |' i
                swarmSetp();
' L+ H- b+ f% M8 [$ e, \                actionGroup = new ActionGroupImpl(aZone);
& B1 Y& P, _( ]  R; W                schedule = new ScheduleImpl(aZone);
( t( v  L1 J' ~. ~                try {5 ~) v; {# T0 {  `; ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 m0 n' H) j/ R- m% b8 ~2 Q4 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; P" e, j3 m3 Z3 q& L4 s4 b
                        ( C- X3 A) W* }! [& ]% |& m8 [; t
                        actionGroup.createActionForEach$message(list, agentSel);! I# p7 H1 i3 D+ _; T/ k& a
                        actionGroup.createActionTo$message(this, swarmSel);
' f- W* n' V4 M0 I$ b                        schedule.at$createAction(0, actionGroup);
& r' M$ z; ]4 x                        schedule.at$createAction(1, actionGroup);/ }' }" g7 |2 [) ?; g5 H
                        schedule.at$createAction(2, actionGroup);
& |8 L% ?$ A- q3 h* @5 r% E, U1 g, }' Y* y
                } catch (Exception e) {
7 J* d. e8 J0 a                        e.printStackTrace(System.err);# x8 j& F( `4 g! v5 F4 v8 c5 {
                        //System.out.println(e);
6 Y- i# o: P0 N2 @                        System.exit(1);/ v7 I8 R) ^$ |
                }! N; X$ T. _2 |! \
! s. E7 o" Y' L1 }5 d9 B+ Q7 X9 e
8 V+ X. u0 H+ C  T7 k
        }6 P' X1 g8 E/ T

2 e$ N+ a7 y" |/ s9 g: H7 X0 Y        private void swarmSetp() {4 J' g) a% O5 Z4 O
                list.addLast(new Agent(Id));" I% s) V4 U  d: b; g  f4 t, k. [. P
                Id++;
; u) x; }4 h4 }$ |1 W        }3 f7 y( ~2 }0 h7 Z! E' H9 `/ L  G

$ d' g3 @4 {8 y; G        public Activity activateIn(Swarm context) {
* A5 g& j$ {' ^' |$ a: J3 s" e                super.activateIn(context);( _3 \/ I# y$ R* ]
                schedule.activateIn(this);
3 J( E, W( V% ?  h                return getActivity();
1 i# @$ f! M$ M+ X% o) @        }$ [# V. y$ N* T- w- g

& w( Q1 g7 S% e; q8 ^4 z1 z; f        public static void main(String[] args) {4 T' o0 ~" a( y$ F9 |. r0 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( x& s+ ~) ]" H, h" U3 G" v/ }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: y3 H" {! `7 h$ [3 U5 o6 F
                swarms.buildObjects();. j; }% D. X) u
                swarms.buildActions();
- \6 U( {. C# b; K; h: l                swarms.activateIn(null).run();
! r2 \  k& C: X  C' p        }: a  q( ~0 w$ L. _
! T# o+ l4 J+ @5 ^7 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 15:51 , Processed in 0.018495 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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