设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12444|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ s/ q9 Z# g* x+ k. g5 [. |0 z
$ D; ^6 i8 _4 ]- p9 S2 A6 G( {7 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. l6 O4 N9 Y& x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 o" ]7 E; U% e) a$ e1 v2 z8 y
swarm.SignatureNotFoundException
2 I3 Q) D' ~4 q; r0 s        at swarm.Selector.<init>(Selector.java:76)
' i& ?, Q% h6 V! Y! r$ r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- m' m/ \% \+ f; C9 I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( `% O8 c9 v* S3 T1 ~0 Y
# C. M! c1 b0 Z& x, c! M+ r' d" b& G8 `
import swarm.objectbase.SwarmImpl;& x. z9 C' X$ t2 K
import swarm.objectbase.Swarm;" p7 C' c4 B$ x1 y
import swarm.activity.ScheduleImpl;: ]( x5 _- e8 \7 M# o! v
import swarm.activity.Activity;
# R9 z2 F! `5 {+ Nimport swarm.activity.ActionGroupImpl;( b4 P1 k) ~- I
import swarm.collections.ListImpl;
  m* {5 e0 u6 T& {- I0 Timport swarm.defobj.Zone;
5 L6 ~. n( n: l0 Uimport swarm.Globals;
+ d6 g' O1 I, r5 b* [import swarm.Selector;
& }+ b. e5 C" r' N$ Yimport swarm.activity.ActionGroup;
% ?5 Z8 r, n% p  iclass Agent {
1 ~6 {( P. K) \$ U. @        char id;
4 q) t( x- k) V* I: N. h( @. ~3 s* q' Q* @; ]" H
        Agent(char id) {; J* Z% L9 P+ r7 J
                this.id = id;7 B( C! C+ g/ B0 R
        }. ~9 j5 W  F" N# F" p3 s+ h
) ^/ C6 O* V( y1 O" r" d8 b3 d) V
        public void agentStep() {3 X- S' s8 ?% n& y9 Z& q
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 _' }5 I1 i/ V8 {0 J
        }
: r5 u7 R* \* N! M1 O/ m& V}% D, G/ ?9 L# F, O1 M) Y5 n
3 l& @4 O. ^* s  k4 f& ^
public class ActionGroupDemo extends SwarmImpl {4 X* ~# e. |. h0 Z
        ScheduleImpl schedule;! T2 g. o* Z" H6 A4 \
        ActionGroupImpl actionGroup;. c# v. d, E  \) ?
        ListImpl list;7 l0 @) I$ I8 u( \" o0 H, I
        char Id = 'a';
% P9 V4 [; r$ ?% h* l
+ x7 X( N0 D  H; I. ?        ActionGroupDemo(Zone aZone) {
, \7 X( }. h* N" K2 ~' G4 I                super(aZone);+ y( q0 R1 ]8 M( ]
                list = new ListImpl(aZone);
3 q! J- y3 _: F0 }                swarmSetp();2 F/ M( [2 \7 a6 Q
                actionGroup = new ActionGroupImpl(aZone);
  r2 p, l) H: w  E* i, }0 f                schedule = new ScheduleImpl(aZone);; w' A7 \& }9 V4 X5 |& T7 E
                try {0 V' t  Y# u( A- @. H; n' r: k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 e2 `1 c% T2 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. w) i( p+ ~1 s( x0 Z                        + I1 B; ~1 [  G! p3 P/ Y6 g& w
                        actionGroup.createActionForEach$message(list, agentSel);3 H! x% A& M7 D4 e' x. b
                        actionGroup.createActionTo$message(this, swarmSel);0 x" o  c, n) K. Q# S2 d2 a
                        schedule.at$createAction(0, actionGroup);
8 e/ y3 U# h9 u- b$ d6 W                        schedule.at$createAction(1, actionGroup);- [, W- x6 {2 z* n: H% Y
                        schedule.at$createAction(2, actionGroup);4 c8 A3 a9 n2 V/ }3 C

+ T0 r! h. g; |6 U* D                } catch (Exception e) {. {) f$ B# P/ Y$ k
                        e.printStackTrace(System.err);5 i8 x. t+ Q8 {" c7 |8 |  m
                        //System.out.println(e);
$ b/ B+ o" [/ f5 Y                        System.exit(1);# Z" x- R' \( t# X& c: L) W2 C
                }
# u) {" m+ A( q2 R" {) m
+ [) M7 g9 O8 P5 g# ~
3 y) _5 C9 O8 t        }
- t3 [9 x# U# Y3 h# V  i) [4 n$ J$ E2 c- h" s# I0 C' z  Z( u; C
        private void swarmSetp() {
) T2 ^5 m( A0 |* b4 C                list.addLast(new Agent(Id));2 @9 Y. _' V6 ~* r% @1 y( ^, |7 d
                Id++;5 d0 z5 g! w$ b( t6 O2 G5 i
        }
$ V% R6 t# F/ x1 M
: I, g- ?" i6 R( B8 r6 `) w# S        public Activity activateIn(Swarm context) {6 l* q! O$ `& _7 d1 C) @' ?) ]& O
                super.activateIn(context);
& j  a/ C; s$ W% B8 }1 k                schedule.activateIn(this);* ?3 P' A2 a2 {
                return getActivity();1 D( @" ?+ l' W. y9 ~$ u9 X- e) f
        }* P. r$ d# K& x0 L
1 }- D( H9 D  Y4 ?) L5 L& _: h0 u
        public static void main(String[] args) {: f! \5 T0 {2 {- {. d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' J9 R# _$ f  ~% \5 N" x* L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) p+ k  T" J: }* t                swarms.buildObjects();
, b& V; e' c# }8 G# d9 M+ A8 x$ X                swarms.buildActions();* D3 V2 D. I- I# o: q
                swarms.activateIn(null).run();
& n* K- x- b# a7 m+ Q/ z        }
5 k9 T1 Q/ T. J& n2 d, h8 y; t: Y  j
: x% Z. h4 A9 F8 U- H: X7 A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 21:47 , Processed in 0.014509 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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