设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6425|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - [' x8 S; s: R9 ?3 {. {: f" i7 B

2 g/ [+ d7 Z& q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ U/ @4 K5 C7 v& q; {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  D( h- H& `) R# o
swarm.SignatureNotFoundException
9 t6 X6 c' @% N        at swarm.Selector.<init>(Selector.java:76)
$ o' R/ d6 c0 n! t0 y0 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& K) r! |, ?5 f1 n6 @8 l7 T2 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 L/ T1 D" t2 V, x0 U. G) Z# M) x. e3 i
) D& \8 K9 [; \8 X1 i
import swarm.objectbase.SwarmImpl;# J/ q" L: N) j/ s7 y
import swarm.objectbase.Swarm;- V! C, s& Y8 t
import swarm.activity.ScheduleImpl;* T2 ^# T& M- X( h( l9 C3 t
import swarm.activity.Activity;
& }6 W* X9 C  p9 B( m4 Gimport swarm.activity.ActionGroupImpl;
% g$ ~) F5 I. {/ `  Eimport swarm.collections.ListImpl;$ W# D; f+ S! j0 p8 e+ F2 ~, G
import swarm.defobj.Zone;
. m% b; Y% M+ `6 ximport swarm.Globals;1 y: G! i. E( ^3 v6 t
import swarm.Selector;
0 E: D& a" \! g* mimport swarm.activity.ActionGroup; 5 W  W8 ]) a0 ]$ _
class Agent {
1 D4 K+ p5 U: Q% v        char id;
5 t( ]" p: P% O9 N) u% }& O3 h. h% Z+ h% m( g" V. l6 |+ I% C
        Agent(char id) {
- t+ x4 k% u; d) i; \& L                this.id = id;6 J: S7 I7 u0 N3 c* |/ k$ [
        }
( l6 y. i: S( O) E! g" S+ p
. W% f, g' c- ^        public void agentStep() {
, q9 l' j" Y4 W$ _! w3 F# m" i% L- O                System.out.println(id + ":" + Globals.env.getCurrentTime());
: ^- V3 J' W/ |7 ^        }3 _- ]5 S# z4 h' Y1 H7 V
}4 D. E. j8 m5 {- v- ?0 B! L/ E, s3 @

. |" N! j& K# d8 i0 h1 d. ^public class ActionGroupDemo extends SwarmImpl {% |/ l' ]4 a. M/ Q* e- B
        ScheduleImpl schedule;2 ?: `7 f- E7 I& ~) }; c9 n
        ActionGroupImpl actionGroup;
2 Y# m+ |0 c4 \! n        ListImpl list;# \2 l/ j% A! Y* H+ [  c
        char Id = 'a';" N  M/ x) A8 H5 @5 }

* _6 t% `2 N- B4 K% z        ActionGroupDemo(Zone aZone) {
" o- q2 h4 |5 `' J% v                super(aZone);
: ~& j) R4 \) H- I  ?                list = new ListImpl(aZone);' d2 M# z" r. f3 r. c& R, N# _
                swarmSetp();
' I0 P+ J. L0 L6 u0 h: L! m                actionGroup = new ActionGroupImpl(aZone);9 Y5 n: G8 @) g7 l# t2 W/ Y
                schedule = new ScheduleImpl(aZone);5 N4 \: x# y4 n" u4 N  E
                try {
6 P. P, |/ p. W# ~  C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# x9 L! E# I- l' e* e2 \& ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: T( Q# K( V' g2 `2 Y
                        ' L; _9 d. c1 W6 Z
                        actionGroup.createActionForEach$message(list, agentSel);& y; N$ i% b: D) Z, y1 G& P
                        actionGroup.createActionTo$message(this, swarmSel);1 `7 t* d1 O$ m$ u% t2 s
                        schedule.at$createAction(0, actionGroup);
. y! R) Q. `) W4 S" s                        schedule.at$createAction(1, actionGroup);
1 E6 \7 ~  d- z                        schedule.at$createAction(2, actionGroup);" v* L0 U9 {9 v5 n  b, N

; d) n1 G1 ~* Q. x0 T/ q                } catch (Exception e) {5 M' R, j+ F: n# n0 i
                        e.printStackTrace(System.err);
( M7 S  u. N( z" g" q6 U8 F                        //System.out.println(e);! K( D* T- j2 C) [( D
                        System.exit(1);
# x5 p0 G- q( l9 s+ x                }
) I' r( t4 X5 \  B! k# e) |0 u. I6 d, o7 p# D3 D

3 f4 g% G+ c, g2 F- @, U" o; p        }
% y. Z$ ~, M9 K* @* h! w5 q6 A. V1 |/ U8 l5 r: y
        private void swarmSetp() {
& g7 y# Q3 O" ^  i2 d                list.addLast(new Agent(Id));
  l- C# x) K* `: R: Z: V8 {                Id++;( o" ~  c4 U% O" s0 ~  i$ D
        }
- G1 ~; \/ V- y8 I  l
; m: }1 \& ~$ V/ f$ Q# K% m5 r3 v        public Activity activateIn(Swarm context) {7 Q  T4 R( y3 U2 d# j6 C
                super.activateIn(context);7 V- z$ j0 Q8 d" c5 V' c- H
                schedule.activateIn(this);
+ `5 Y2 w- T) F# o' T. z/ f                return getActivity();' q+ A, m; G  d+ g5 G7 {" D& B4 H" A
        }7 p  L% s, r- G+ ?, T" N- C
9 \: P: F3 b# f0 l0 M7 W
        public static void main(String[] args) {
" t) x; \" I$ |$ ?3 B  r; {) T+ y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: s7 A& S8 W1 D9 g1 D; G5 e: U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) {8 @4 J/ f. @/ [' V                swarms.buildObjects();4 i5 N  [! j$ N. D
                swarms.buildActions();
# g6 |' b3 ~8 i& P9 z9 B                swarms.activateIn(null).run();
* f) [2 `& X" ]+ Y/ q! c        }% U1 l5 f7 E( N4 a& Y
  e" l4 L; i0 B. T2 p0 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 06:34 , Processed in 0.017712 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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