设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5504|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( m4 w9 F( |+ r( R$ |# T* g! f+ i2 b$ D& h! b8 `6 g+ R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" g$ B5 J, y5 [" V; X1 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 _6 u/ `. x) C, ^4 V  K
swarm.SignatureNotFoundException$ c5 M* K8 e5 f5 s' ~" z2 Y0 w6 l
        at swarm.Selector.<init>(Selector.java:76)& z5 V$ e9 x' k& I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- e2 j! j; A, ]# m/ M/ z1 @+ R! Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 H( G! J  T, s) Q# X! U

4 o( G3 m1 P0 e0 k3 H1 i% g0 j; X" E* q4 M
import swarm.objectbase.SwarmImpl;& W9 n7 w  o& g! C; ]
import swarm.objectbase.Swarm;+ _9 \% ~1 m- V% a
import swarm.activity.ScheduleImpl;/ X1 q4 [) [0 n. ]
import swarm.activity.Activity;
: |. `. @, _9 X/ L! Gimport swarm.activity.ActionGroupImpl;% ~# o/ o* C7 U4 n) B2 @
import swarm.collections.ListImpl;
9 ^1 i. J7 ]# cimport swarm.defobj.Zone; 0 m& e4 V; c6 [. l( `3 Z
import swarm.Globals;
: }! F! V, ?0 ]+ zimport swarm.Selector;; a. R; X' Z9 C3 Y5 G- M
import swarm.activity.ActionGroup;
' J3 b% W7 G$ @  [& n5 _) R2 o, Z+ eclass Agent {: d. q: ~1 y2 ]6 P; p
        char id;
6 l- p7 z, W$ T( ^
+ D! Q$ M" a" n, d        Agent(char id) {
7 I3 F( G8 @: N                this.id = id;
% @* |. P0 `, d! P8 i: _        }" [8 u/ C9 J1 Q, |
8 @0 _9 W2 W1 K% {% `
        public void agentStep() {; N1 H, A9 D4 y6 j# y: N9 P) r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 W! ?9 l" T6 ?. ~7 J# g" h7 z/ g        }
0 _0 k2 G3 {9 ]- ?7 y0 v' `}
3 f# }9 q7 Q9 `
, B7 ~  j4 [& x/ p4 A, ^public class ActionGroupDemo extends SwarmImpl {1 V$ b# G9 y8 e, E; Y4 T, U
        ScheduleImpl schedule;
4 d, }* o: n2 X9 m& |4 R        ActionGroupImpl actionGroup;# l* o  f: C) ~( x
        ListImpl list;
2 G5 b% F% L# V& Y; E5 F        char Id = 'a';9 [# a1 B5 x: e) u

) h5 D4 F2 z) U" q        ActionGroupDemo(Zone aZone) {
7 j0 R5 v8 I0 d/ D6 G                super(aZone);
+ K. E. f8 H& f$ K                list = new ListImpl(aZone);9 j2 p( p9 z, M  U6 k5 j% \
                swarmSetp();
' j# D8 P" E" @* R                actionGroup = new ActionGroupImpl(aZone);1 {) t( O' ?9 a- b
                schedule = new ScheduleImpl(aZone);, M+ V: v+ s; M1 j( m
                try {  m9 K1 g* E1 v. F. z; s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! Q# x; S( W' a3 w+ ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% B# s6 W* w2 y" _% U7 R: f' V
                        6 O) [  {* Z2 t7 X
                        actionGroup.createActionForEach$message(list, agentSel);
8 C/ b4 }# U  a/ G) s; ?# ]                        actionGroup.createActionTo$message(this, swarmSel);& V4 L6 z8 J6 u3 D
                        schedule.at$createAction(0, actionGroup);: ?6 ^' P- C2 t2 g) a7 [
                        schedule.at$createAction(1, actionGroup);
6 I0 A4 V: H% U4 T9 [5 d                        schedule.at$createAction(2, actionGroup);
0 I, p: F* e* ~
& O2 |) d( y& r, @0 u                } catch (Exception e) {. l$ M7 V9 ]+ Z9 W) r% T
                        e.printStackTrace(System.err);
; c, Y) I; n1 S                        //System.out.println(e);
, q7 g& z9 T5 @0 c# X# B, Y# A- W                        System.exit(1);8 {+ v2 b( C$ L
                }
7 k3 m, R+ G3 E# i2 p) b. N
/ l3 q  I& }0 B- p0 L5 c
' v7 I" u% M* \# Z. R8 k! h        }8 [% i7 C0 T7 [  \* v* t+ k

  Q# k$ x2 G) N6 z" C' Q: T; M        private void swarmSetp() {
) k' k, T; w' O1 O7 c! S2 {9 x% Z                list.addLast(new Agent(Id));7 o* z/ V7 ~6 \( u' B  E/ c  r
                Id++;+ J! m1 n) ^3 h# I6 `- Q  o, ~9 u
        }. c. L. u' ]% R# ]; ?8 ?# v

; L9 Z5 ?8 c8 g: h9 s; h        public Activity activateIn(Swarm context) {4 d: P' k, f( `- S
                super.activateIn(context);
: b2 c4 X+ |, A2 H0 i                schedule.activateIn(this);5 l2 L$ t# {- i% H& `* y0 j4 f
                return getActivity();
4 U* ^9 U- W+ ]) g3 O* m1 v1 u        }/ ?; y& R, g1 G) m: T/ |5 ^! B

  g1 Y% \0 c' G' }0 x        public static void main(String[] args) {
/ x+ f7 ~/ [( H) z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' d1 I; L5 `- G$ {8 e2 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ ^8 e" W( y, f$ G  [1 p  o9 ^                swarms.buildObjects();
( M: l. }- c. R$ W) A1 _( |; b                swarms.buildActions();# X( B9 t! E* u* c) i! ]
                swarms.activateIn(null).run();# s- s9 Y0 Y+ i
        }
% c. w$ B5 f8 B, K" _
; E% h6 h4 ^5 a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 08:22 , Processed in 9.220711 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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