设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12782|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' r4 C% }. f  a1 A& x& M+ g4 s* `

. c* m/ q" ?& t0 }/ C! C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, R6 u3 B' e  i3 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 E2 Y5 i4 k- k+ s  p
swarm.SignatureNotFoundException
/ h# H6 J. B% a7 s# [- F( R        at swarm.Selector.<init>(Selector.java:76)
2 p. V2 T# D- Q& Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ~! ?0 \- O# I$ G# B& C; E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ K3 s& Z' x: x7 Z! ]) S1 R
0 R8 X. r9 O) D* N0 t0 n. q/ W5 H: m$ H
import swarm.objectbase.SwarmImpl;
1 Q2 X$ B1 M- L5 F3 t4 ~import swarm.objectbase.Swarm;
! E* f" \" \) s4 D$ t- _# T: m+ T! `import swarm.activity.ScheduleImpl;
' h# g7 e! B9 W$ z, _+ Qimport swarm.activity.Activity;
2 B1 j& z/ x. q8 b7 E& ~9 o9 vimport swarm.activity.ActionGroupImpl;9 t- N0 C* E4 n
import swarm.collections.ListImpl;, i3 x- ?" S& v- _) ~
import swarm.defobj.Zone; ( X9 B( g4 |9 V; h
import swarm.Globals;
. T- f& N8 R9 ^" C$ }import swarm.Selector;- \( n, w% z. H/ A- ?
import swarm.activity.ActionGroup; 3 S. a; F! d+ u9 d1 P% s1 L  H
class Agent {- g1 x5 C0 F$ T' {: `- z, a
        char id;8 u3 Z& h: G. v/ F; x
* j2 p) D! @' m& h% c
        Agent(char id) {
  `/ |2 s4 V! w5 g) Z6 u( ~                this.id = id;, `4 {0 P8 h$ u% m# N4 O. s7 L
        }1 O! z1 R" i8 s, e9 N6 p
2 _$ I" D: f% u; n% @
        public void agentStep() {
% x3 O. l% k/ `                System.out.println(id + ":" + Globals.env.getCurrentTime());! _* @  U  Y% }: }
        }$ S: G+ Y1 b+ U4 t4 q) h  V
}8 x) [; a4 }+ r9 b# r; S

. G) u, [/ T' f* Gpublic class ActionGroupDemo extends SwarmImpl {7 X+ I& o" D% g
        ScheduleImpl schedule;) `' _5 O2 z6 h
        ActionGroupImpl actionGroup;
- b1 S6 Y  k% I+ l8 i        ListImpl list;
$ d/ U, s3 t3 D! h( [        char Id = 'a';2 h  F- D' @! T, y, ?
6 m: D' Q. s2 b& W: `
        ActionGroupDemo(Zone aZone) {
) [: B& o! \* X3 K. s                super(aZone);
2 f# R& E7 J3 ]8 F3 u, ~# I                list = new ListImpl(aZone);
+ J( q% c1 ~/ F. \1 b+ g" v% F                swarmSetp();3 r. \2 J+ @: [, [9 a0 E- T% `/ A
                actionGroup = new ActionGroupImpl(aZone);; I4 C7 p# A% W- E& E1 W. T' I
                schedule = new ScheduleImpl(aZone);
& A% P$ |% z# B& W8 A                try {
9 [  q6 p% G% l1 Y  V/ H2 H$ a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% J1 m; m% c/ y8 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  L8 ~5 B' y* x                        2 E, h: j5 L& h  Q; ^8 P$ ]1 \+ j
                        actionGroup.createActionForEach$message(list, agentSel);+ F& L3 }& R* ~6 q' c  ?
                        actionGroup.createActionTo$message(this, swarmSel);; N) {5 N( p# Y; n4 c
                        schedule.at$createAction(0, actionGroup);
; \3 B4 v0 S& X$ B                        schedule.at$createAction(1, actionGroup);
8 r* ]0 V0 k/ B& m3 R. a                        schedule.at$createAction(2, actionGroup);$ c' W$ J8 P" Y2 b: _

- \* ^7 j, ?5 ^( C! i1 i' r9 V7 H                } catch (Exception e) {( h, ]% X1 P7 p9 e- \( [
                        e.printStackTrace(System.err);
2 A1 F1 F# k. u                        //System.out.println(e);! _7 I3 O+ z1 e
                        System.exit(1);
' w/ v: R& z. m, h- L& `7 {                }
2 e8 K+ f4 w/ e$ l' r
1 G+ K& }( e) ~
5 `5 @- C- |) W! T) k3 z        }& R1 t, G# y, G0 P* u' M
& R! S/ Y. S1 y0 x$ j) E
        private void swarmSetp() {8 Z* }' y% c7 q
                list.addLast(new Agent(Id));# c6 ?" m" J8 \0 j5 d
                Id++;
1 c) ~2 x. w( K; g        }
( c' L+ `, P8 `$ J, x0 M3 V/ n+ s
) S" a. A& |, {1 c# C        public Activity activateIn(Swarm context) {
7 ^! v' h/ W9 I" o) }                super.activateIn(context);" e8 ?4 W0 H6 z2 V( w. s
                schedule.activateIn(this);2 h3 W/ L% d& |8 z# }2 k
                return getActivity();4 S5 x2 M( V& D8 z' A
        }2 a/ l* u9 f3 Z7 i/ T; @4 m0 y- q9 }

% d+ `3 c+ l* J/ }        public static void main(String[] args) {
9 F! s" o- I; v" I6 A) W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  x4 C! u7 w5 s( R' k4 K$ b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" A7 k6 u0 W3 T0 Q! D6 u
                swarms.buildObjects();
2 K$ C- j8 C( O& W8 c: R                swarms.buildActions();
$ U1 b* n& I) H                swarms.activateIn(null).run();/ k2 u) o- i! v
        }$ p' V/ U/ ?% q* C% Y) }

& T; c0 Q# r# o9 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 14:58 , Processed in 0.025774 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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