设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8184|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 D, v: n  |6 D. D+ g

3 Y/ [) ]2 e3 T- y, u6 |- a( {7 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 p9 ^) P: P: o  D. \% v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 X0 A, u) L; Fswarm.SignatureNotFoundException
, g* _1 l0 W. d, `  ^! B        at swarm.Selector.<init>(Selector.java:76)
1 R# t4 S. [6 T2 a+ b/ O: r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ N. @+ [2 G0 Y+ V9 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 Y$ _: w3 R0 _

! V' X% i) h! y+ L; ]7 ?
2 E* w: \# u4 Kimport swarm.objectbase.SwarmImpl;7 v  ~) O/ Z5 }6 j( ^/ C6 ^
import swarm.objectbase.Swarm;
8 E" k- R- q6 ]5 Mimport swarm.activity.ScheduleImpl;
' D8 F( }" W$ H, r5 }, N4 Iimport swarm.activity.Activity;
* S; G) I! i4 l2 W2 v  L0 g  wimport swarm.activity.ActionGroupImpl;5 \% h: d! F8 ^3 I4 }4 Y
import swarm.collections.ListImpl;
) [3 b9 w# g; [: ~, k! Gimport swarm.defobj.Zone;
/ J; ^) ~, A. D: Aimport swarm.Globals;
, o& M5 L' e# A  ], s4 R) Pimport swarm.Selector;5 t; T5 j& y$ `) I- T" n: B
import swarm.activity.ActionGroup;
. x* z' _6 n$ z, a  {. Uclass Agent {. p# A5 ^+ y3 Y
        char id;& z0 I+ Y# l9 v& e8 c1 ^! E4 r( Q+ {

, j0 O& |& F  [9 g7 U: ?3 Q        Agent(char id) {) P5 Z/ n' j2 N1 q; z
                this.id = id;
& l$ v9 j* x2 V5 m7 x        }2 W. |4 {1 Z; [# V3 R* F
1 i6 k' `4 [7 V8 d6 u' e/ [
        public void agentStep() {
- p7 f% A' u9 o2 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());) j/ u# t1 E) o# Y5 K
        }! i( _- Y+ s4 a# K  k' R/ ^8 u- _+ m
}
" N0 \9 F( J$ A5 T  ^; W8 m6 V
public class ActionGroupDemo extends SwarmImpl {* b. y( o  Y* k. }3 U2 H; @
        ScheduleImpl schedule;
7 F2 B& J0 j" x' L7 {# [2 J        ActionGroupImpl actionGroup;# m! f7 G9 n% n/ w; X# Y: L+ u
        ListImpl list;, B, K- \) N) i  Q2 T
        char Id = 'a';
' q$ _$ o9 M  q3 A1 L/ Q1 r( p
8 P; _2 Q4 A/ o" f        ActionGroupDemo(Zone aZone) {
- E/ X9 G' F, H                super(aZone);  ]/ @! @& r" J9 Z% Z& y2 ~
                list = new ListImpl(aZone);
- l( |" i# |% ]3 q( ]/ X                swarmSetp();
! m9 Y1 \; e( [, z" {$ t                actionGroup = new ActionGroupImpl(aZone);
* n- ~1 v8 g. g                schedule = new ScheduleImpl(aZone);
. V4 W# r! I0 {4 s3 r                try {8 Q' l- p& \" x5 W0 J' R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 P0 v* C9 |. g3 o) ]4 S+ q1 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: L9 O9 l. i7 n+ W" O' ~
                        
5 @0 S0 x. K2 G8 g: |                        actionGroup.createActionForEach$message(list, agentSel);3 s; I! I# U% C) _& T
                        actionGroup.createActionTo$message(this, swarmSel);4 y6 a4 _$ T5 L- A5 `; v9 [! a
                        schedule.at$createAction(0, actionGroup);
; f- I5 S2 j0 E9 ~" ?: @                        schedule.at$createAction(1, actionGroup);& G$ e, p7 _/ V# i$ {
                        schedule.at$createAction(2, actionGroup);
: ^* z; g: ]/ m- d/ {* j
9 X/ P5 _* W2 i) N                } catch (Exception e) {
: ]2 @: a; f/ h' i- l                        e.printStackTrace(System.err);
/ D! v4 U9 K& n6 N6 \, C                        //System.out.println(e);
2 O1 U  ?& I. Q3 Y                        System.exit(1);  s+ Z0 w0 Q) x" n& m8 k" o
                }
' ^) s5 d) ]/ k" [% p; D1 z/ H8 F+ [, r* J9 D, M+ C
% M+ b- d  ]7 G
        }$ K! A$ d) F2 c5 L4 R2 @

: |2 ]  i% V, }% `7 ^+ T7 q        private void swarmSetp() {. e6 D3 M) F" B" I- J  U
                list.addLast(new Agent(Id));4 U7 M4 q4 P9 Z0 P9 ~8 B4 O
                Id++;8 d: Q: u$ D# V% P/ E
        }
( N5 ?! z2 |8 l" `1 H. k
$ r% J' o$ {( ], B! h, O  z4 b        public Activity activateIn(Swarm context) {6 h& G: W7 v, p( [" x
                super.activateIn(context);% {7 K& w+ F1 j' I1 `
                schedule.activateIn(this);- P/ T  W) [0 q
                return getActivity();& y3 c* G! P2 B3 m/ T/ a$ E
        }) R7 K, A) b7 ~  N9 U# U; {! C! ]

2 {( l/ m- h2 h! {        public static void main(String[] args) {% _8 V; Y( p* K2 N# r' S2 H2 R, e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' i3 O. J* ^( e8 `, }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 V" t) p( ?. ^. T3 U
                swarms.buildObjects();9 X* b3 x+ N6 V' ?
                swarms.buildActions();& r) Y: v( y3 B7 p( O2 U- ~- z) l
                swarms.activateIn(null).run();
- ^$ R5 I/ N3 K( D: R        }$ B8 c* [( a* K# T' e' `2 w

5 h2 |4 |/ X$ ^# V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 07:12 , Processed in 0.017882 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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