设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12591|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 M; A4 P2 _/ U8 R; T2 U8 V9 ], j" d* }! E7 `; ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 S6 X2 I/ M% J9 X  `5 i( K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# b$ e! h! {& ]: q* Y) ^& ^- d% v
swarm.SignatureNotFoundException
/ G! g7 D( n* b        at swarm.Selector.<init>(Selector.java:76)  m9 F. ~+ Y1 b0 X) b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 v& {3 l- S% R! A$ ~8 F5 p. \/ L        at ActionGroupDemo.main(ActionGroupDemo.java:67). j3 o; V( t& r( x8 ]
- R" H& ]/ S6 Q" Y3 v
) [4 K7 B, N: F9 q# i0 g* K/ H
import swarm.objectbase.SwarmImpl;$ e: P' V  [2 v6 L
import swarm.objectbase.Swarm;
* C! x7 G& ?/ ?% L6 Y% }5 [import swarm.activity.ScheduleImpl;% |: j( O( i& J7 W8 {3 p
import swarm.activity.Activity;
3 l+ g4 W5 o+ O/ {. s' X/ G9 U+ j  Cimport swarm.activity.ActionGroupImpl;
  B" g4 Z# D- h" fimport swarm.collections.ListImpl;
" Q% l4 @2 ~, U; yimport swarm.defobj.Zone; , s) O! ~8 i6 z2 m) J& \
import swarm.Globals;6 u0 v1 V$ _* a6 k9 V: M. ?
import swarm.Selector;
1 |' x6 }1 Y$ r  p/ `; i1 e7 ?import swarm.activity.ActionGroup;
" z) c/ {7 w8 ~6 R% hclass Agent {
) |) @1 @) H: H( M/ K, A+ ^+ ^& F4 x1 l        char id;1 _- y5 }2 i3 F. m7 o8 K

. B  @6 F8 L/ Z  A6 I3 m  X, o        Agent(char id) {
: B! u- u9 F( w4 A/ D* U5 a                this.id = id;5 @  z5 i0 ^, x" \' g  x
        }' t1 Q% I" J7 _7 Z' e; e
5 l1 G& B1 t8 _/ \# X& p" m
        public void agentStep() {+ `2 E' h0 @& U5 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());' j" H8 W1 X1 g9 b+ u/ R$ s$ m
        }9 ~. }+ T/ A0 R
}  D5 g4 B' f# H" Z6 U
; J- p* |  W' ]) A1 d% b4 w* n0 B
public class ActionGroupDemo extends SwarmImpl {
/ D$ o0 w* Y0 N$ q; }4 ~        ScheduleImpl schedule;; k. q1 l: h( D/ R" }
        ActionGroupImpl actionGroup;, K4 m; ?  j( r
        ListImpl list;8 S! l: Q, V* N2 ~6 K
        char Id = 'a';4 V0 \5 d- u9 B7 S7 Y

7 c9 n/ A8 P. n3 p$ C        ActionGroupDemo(Zone aZone) {7 ]1 k( I# \/ E* B% T. r
                super(aZone);: @) E! Y  C/ N' z! w; X9 j, X
                list = new ListImpl(aZone);( U6 A3 `3 I1 b* n' n7 J5 c
                swarmSetp();2 w9 V! u( N' {% \
                actionGroup = new ActionGroupImpl(aZone);
# W! [0 C1 C  T6 Y) D+ F                schedule = new ScheduleImpl(aZone);, K) n# [; }5 G" g
                try {% x9 y; a8 O* a) C6 A9 G* n0 y5 G+ R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 t" U1 G8 Z/ \) X, p$ z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! j- \  z4 c8 ?$ Z5 x7 j8 C
                          U; z3 `  o  i
                        actionGroup.createActionForEach$message(list, agentSel);! u2 \9 H: v- g$ e3 _  [
                        actionGroup.createActionTo$message(this, swarmSel);
$ J! y( q2 t# V# D3 d                        schedule.at$createAction(0, actionGroup);  w* i/ l3 I2 J% z8 v4 c6 B6 `3 ^
                        schedule.at$createAction(1, actionGroup);, W& g3 i+ L: V4 ~) g
                        schedule.at$createAction(2, actionGroup);
/ _, s4 a" F/ D( T8 }" [- N! K7 T4 ~+ O, g" _! O
                } catch (Exception e) {
0 D7 |! M2 P. O. t* R, P$ ~                        e.printStackTrace(System.err);; l3 E2 ]* O! j. Z# n
                        //System.out.println(e);
7 L/ R7 }4 b+ g0 l( \/ o                        System.exit(1);
1 Z( R3 Z9 y9 X1 w3 W0 Z* _                }# |. m! }% Z2 T3 R& X  z; @
. s2 l9 A9 M) W  G
% q9 l3 [! `' u( E
        }
9 g% c7 r% `7 O
4 Y$ \* ~3 B. n# }$ ~$ y        private void swarmSetp() {1 ]4 ]# x  s4 @
                list.addLast(new Agent(Id));
4 x- d5 g! ]; L. e                Id++;4 e7 T) E& Y6 J) E+ W! h
        }& y2 p0 A6 W6 l! V8 ?: e( W
8 \; K' l& s# o1 D5 K- \
        public Activity activateIn(Swarm context) {
7 H" O1 g4 U- e* r; f# J                super.activateIn(context);
' m4 B0 d4 E& `1 e4 {' N* P                schedule.activateIn(this);
+ s+ F( z2 q9 X* l3 J* L5 R                return getActivity();9 c# z$ H# Y2 B; A9 B8 K
        }
, f. S. T* g# x6 s$ E
3 m  m/ p. f$ s3 `" G4 M        public static void main(String[] args) {5 C) d* Z- G1 R: k7 ^, K7 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Q" t! a4 E; ?8 q' p% ]; x9 H# Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! h' z7 w( Q2 a3 h# b% L7 ~                swarms.buildObjects();- S2 w- T5 q8 y3 B4 `1 @
                swarms.buildActions();5 ^& L: c: j" n: R, a- v
                swarms.activateIn(null).run();8 B. d8 C) F$ O* N: z/ o( r/ ?
        }
- v" r2 P2 K7 }* N$ i0 b  m
! J  o! p. g& [; _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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