设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8054|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , s1 }" f) o3 F
5 \7 f( Q# Q7 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% q8 m. n/ Y# L9 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# D, c* [- f! C* ~8 F1 a- j' u* e& N
swarm.SignatureNotFoundException: F. @. Z+ s7 w0 S
        at swarm.Selector.<init>(Selector.java:76)* C! Z3 L( i4 `8 ]/ l: P+ c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" c8 C5 v* G9 r: q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ l9 [5 Y. l! [- d3 |% \" s5 e4 I$ q# ]  b8 P5 N
+ A0 _5 @9 n, {' p/ _4 B
import swarm.objectbase.SwarmImpl;
( i( H7 R: E1 s! f, P) Limport swarm.objectbase.Swarm;9 p% \& G6 C8 f( ^5 o& R+ |+ x
import swarm.activity.ScheduleImpl;8 C: N) F9 q8 W; w& v
import swarm.activity.Activity;; r7 T; X/ O1 r
import swarm.activity.ActionGroupImpl;5 Y9 t% w! k, }3 V. Q* S
import swarm.collections.ListImpl;: V# ]6 G3 U5 C1 B
import swarm.defobj.Zone;
8 P9 x1 n$ F( n4 Pimport swarm.Globals;
( }8 H6 T3 q1 F6 {# Eimport swarm.Selector;
( _0 a) I( b) ?1 ?import swarm.activity.ActionGroup;
( G  C5 B9 q* F1 h2 w' f! s) U6 }class Agent {
- n+ l: q6 z4 e8 m5 v! T2 y  y        char id;, a% q  a1 |4 K- e4 C
5 w! K9 y! v" s/ d
        Agent(char id) {; X* Z6 P4 Y' u. }1 x  e
                this.id = id;
9 l3 _3 Q* i: C0 _        }
3 ~0 W  V; I  Z/ {, y: P! q1 ~. U/ {3 f/ s' A) z
        public void agentStep() {( K+ T# Y* O% c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 L) k7 G( K" u: G9 E        }
/ G1 n) u3 X' l0 O6 @' k# [% w2 p0 A}4 ^7 W6 W) S' b5 L
3 ^" p) h% o+ C; A% V
public class ActionGroupDemo extends SwarmImpl {3 v5 b' D5 [% Z) a! E
        ScheduleImpl schedule;
6 Z2 }% ?+ W; o1 L        ActionGroupImpl actionGroup;7 S4 T- l" t2 W' c; ?/ M
        ListImpl list;
$ X: K6 _8 A) W) i        char Id = 'a';
6 i0 [- o1 e; n8 k' V' I9 f" h
$ G7 s0 l* M: b5 c! B* x& J( W7 k        ActionGroupDemo(Zone aZone) {. ?; n& N& q8 e) z1 v
                super(aZone);% u. I- A. {: d9 v9 N8 a5 v
                list = new ListImpl(aZone);2 M* e9 o, c2 {! S8 y4 a3 V! i; m
                swarmSetp();
$ E- z! o& o5 `                actionGroup = new ActionGroupImpl(aZone);
& p/ [5 N* p3 k7 N3 o                schedule = new ScheduleImpl(aZone);  ~$ |( l( x0 c- `/ m' c
                try {
- G! D2 e5 X) c$ h9 g! P* E$ |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. {3 R( K4 E+ o  I3 G6 r, c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# \# k" A4 m6 O
                        8 z9 z1 @' i8 Z
                        actionGroup.createActionForEach$message(list, agentSel);
' |- _, [' T) t! Z                        actionGroup.createActionTo$message(this, swarmSel);
: z4 P0 ]; M* A( U                        schedule.at$createAction(0, actionGroup);
; ?; F1 w% z5 J: y4 I                        schedule.at$createAction(1, actionGroup);
' m  U: ?# e$ a, i5 t, s                        schedule.at$createAction(2, actionGroup);
( n2 u6 L2 g1 }1 j! x: m
) }4 T9 K1 }9 V                } catch (Exception e) {8 u" x( ~, ?9 D  y$ Y$ `0 w  z
                        e.printStackTrace(System.err);/ S4 [9 R6 p$ {! S# b
                        //System.out.println(e);- \8 m6 u6 D2 D. K
                        System.exit(1);
! u1 h2 S3 u; W6 h5 ]6 q! q) S                }
' T' K' C2 P/ M! h' S* ]  g) t8 t
7 f' V* t9 J6 O) S. ]; z
, k( k# a% b( S5 |        }
: q# Q4 [9 }5 E- H/ G  q- g# _
( @6 S# X9 L* J; @        private void swarmSetp() {3 o( u0 a# U1 t" ?% N
                list.addLast(new Agent(Id));1 H3 W! z0 N0 Q4 a
                Id++;
+ [. t4 x) o2 i8 i% |" o        }7 h3 a# a8 w# g* R
: n- u! w2 u3 M+ f
        public Activity activateIn(Swarm context) {1 k( c9 _8 d$ `) Q
                super.activateIn(context);
% V( P7 w/ b+ O& @/ n9 C/ U' M! C2 e                schedule.activateIn(this);9 Y; X0 R" t4 @: ?4 k" S
                return getActivity();6 b1 A) ]/ M% l( @! G/ |. \9 B
        }, x' d, O$ H. W( u

2 O$ N9 N; t. S        public static void main(String[] args) {
+ b. u5 a1 z# x1 J% H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ F; o& |/ H' o) K2 N. |* n* V' h4 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 H' C3 k' E! T0 i8 G                swarms.buildObjects();
4 z7 q. |$ i+ l! e( d' ?4 B; \# M                swarms.buildActions();+ Q' ~: F4 g! H5 r
                swarms.activateIn(null).run();
4 P% g5 f" a! p        }1 z. l1 @3 v2 _1 [  t  v# A
3 V% E4 @* l1 ^" h6 Y+ h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-28 19:45 , Processed in 0.015616 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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