设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9515|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 T5 ~4 U; [& W& F6 x. B5 L- p% U2 Z3 Y5 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* \7 o6 {/ _# F3 C; o# }; i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 c! c# Z% ?7 T- g' O# B& t' A
swarm.SignatureNotFoundException
; ~8 l3 i+ w4 t+ H! T4 Y5 C- ^" k        at swarm.Selector.<init>(Selector.java:76)! `" K' S% {- t" b! q8 ]# N; n* d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: F* L$ @% d- ~# Q/ ]5 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 ~! s/ Y; y# q
& S2 a# {$ S5 M- Z) L
" R! P" N& ~' g8 ximport swarm.objectbase.SwarmImpl;
' u; B& Q! @8 y! n/ _' \1 A% aimport swarm.objectbase.Swarm;
# s  ]6 U1 g/ z" M' C0 d. Limport swarm.activity.ScheduleImpl;) |5 g2 Q1 g& G- z! t
import swarm.activity.Activity;# ]0 q) y# [0 D& V4 r
import swarm.activity.ActionGroupImpl;  R6 z/ e3 H8 `2 @6 b
import swarm.collections.ListImpl;- p2 _: q" Z" `! C) X5 w: l
import swarm.defobj.Zone;
9 R$ C0 J4 N7 S8 \: b& f* ^import swarm.Globals;
" O+ \+ [9 ]* j6 ?0 [import swarm.Selector;
" F' p0 ?7 M5 O& T4 ^$ Himport swarm.activity.ActionGroup; 3 y& J6 d8 u& z3 L
class Agent {
1 v$ |6 [( U6 ^6 S* C9 j        char id;
/ v; g/ y! e% Z( K5 U1 \& f7 d
/ ]- z& c" c) V) ^7 G3 l" Q        Agent(char id) {
2 E5 E( [& v* F/ J                this.id = id;* d3 J6 H# g& K; t! d
        }" ?$ C8 B/ i0 u) F

1 f' o! S5 N( j7 S& ?6 e! \        public void agentStep() {1 h2 E# }8 ^* |8 c3 {1 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());; b8 N# f1 W) }; Y% `9 p: D' y
        }( E$ R) o0 U: q! k2 w
}( M6 d4 W- i; E7 S! \5 M
: ~* T* ]3 U3 T( P, u( E, V6 C
public class ActionGroupDemo extends SwarmImpl {: i' j6 f- Q& |# Q% B% A# \; g
        ScheduleImpl schedule;
& o: t2 E$ d8 ]" r+ B& v        ActionGroupImpl actionGroup;
4 f* w# _$ R) _        ListImpl list;
' C/ Z9 \5 T7 z2 E8 T) P        char Id = 'a';( d" p4 _+ ]* ~2 O4 P, T4 j7 L
" J: O. x1 c7 P* |/ s
        ActionGroupDemo(Zone aZone) {
1 d+ R# j6 {" v) ]( m- L                super(aZone);9 n% t/ ^2 E5 q( ]0 K
                list = new ListImpl(aZone);* E1 t1 X9 E, I' Q7 ]; V
                swarmSetp();5 J6 R, G8 e' Z' U
                actionGroup = new ActionGroupImpl(aZone);
5 Z0 d) P6 H5 M$ J, X                schedule = new ScheduleImpl(aZone);0 s: K- s1 K, P, k5 b0 C  ^, |
                try {
; M# t2 y+ M  D/ D+ F' d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) J: @0 g: k" E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 W" Q- }8 I* K) T/ X                        
) I6 V. {9 {8 n% A9 t                        actionGroup.createActionForEach$message(list, agentSel);
) x) G! A& E3 |5 r( d2 ]                        actionGroup.createActionTo$message(this, swarmSel);
- q  {% B; |2 [  ?# K                        schedule.at$createAction(0, actionGroup);
" C$ k# {+ ?- ]. D                        schedule.at$createAction(1, actionGroup);( u1 d( U1 p) E3 Q# u1 E, d
                        schedule.at$createAction(2, actionGroup);9 ~( G9 S1 ~( X5 f5 r) o

% l8 x* a1 Y$ V. B% J3 X                } catch (Exception e) {
  O$ b! `6 g/ p  x9 ^* ?  h                        e.printStackTrace(System.err);
9 i/ [9 l% T( ^                        //System.out.println(e);
( T- n$ Y( D+ ~7 m                        System.exit(1);' o/ A2 M; I7 p% j
                }' N% e  D6 q; M' e0 \. @

& H; t0 y) w3 B' @- o# y" V$ f7 e3 {7 [# q
        }
% x- i5 L" }. @# v2 y
& z) p8 T. _! U8 P& o: k        private void swarmSetp() {
( B" `( Y8 L. D8 W1 I                list.addLast(new Agent(Id));5 ~4 C# f/ y& D* m
                Id++;
, q) `% \# n- D$ |        }) C% {' p" C5 J, P- ]
8 }2 y2 y7 @& g* `+ T- L) k' \/ C
        public Activity activateIn(Swarm context) {
4 ?2 Q& y0 d' W- Z                super.activateIn(context);& O, b3 I' Q7 S" ?( n' D
                schedule.activateIn(this);
5 x* n' V4 Y, X. S2 i- k* |; X                return getActivity();$ I, ~' h& Y1 \2 D, R( U
        }3 @; ?8 i% a1 H. D3 f0 I

, j  C& B* n# C( h( I! ~& O% V/ `- V        public static void main(String[] args) {
# S' r$ }1 Z. N5 j$ Y; z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' b, m! `( A. C- o9 }: {  G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 x" p0 h# r% U' u
                swarms.buildObjects();
+ ~( `& V" s) {6 `' l5 @                swarms.buildActions();
5 H& l* G3 A) z$ S* M1 b. P3 }                swarms.activateIn(null).run();
$ H. E# }' F! ]1 E4 ]        }& z; k+ G3 H9 A& |, d# d

, d! ?  W! S8 B  e4 ?  S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 11:06 , Processed in 0.017724 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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