设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11758|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ T/ R' ~0 z+ ~- e" a2 e, {6 B2 I3 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- I; d+ F  E$ Y1 r  X, l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# D! i/ k  \; `1 `1 nswarm.SignatureNotFoundException
( f* T6 `! m6 M0 M% ]4 S" Q        at swarm.Selector.<init>(Selector.java:76): c) A8 R& _/ P& h: {4 a; n# e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( y6 A) s) L* D: D9 I' M( O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 d+ J3 H4 q  ^- P) u3 S5 F% [, p0 N

6 E7 Z: Y0 b* ]4 G1 himport swarm.objectbase.SwarmImpl;
5 l( w: y$ C6 |3 }; Dimport swarm.objectbase.Swarm;3 m  _- F$ [. V* E0 d. h
import swarm.activity.ScheduleImpl;8 Z: u* v3 m) n# p* d7 w
import swarm.activity.Activity;
% o9 N2 l. X; L0 rimport swarm.activity.ActionGroupImpl;* S2 Z3 G3 Y4 [- S2 i& m  Z
import swarm.collections.ListImpl;
$ F2 }! l6 r. n! `9 G1 J$ a3 pimport swarm.defobj.Zone;
9 X5 R& O9 A2 Y; Pimport swarm.Globals;
7 ~; f8 o7 @( w0 M9 X" Kimport swarm.Selector;0 P' F# t5 H2 @5 |1 B
import swarm.activity.ActionGroup; # Y- G3 \3 B) {
class Agent {
3 N3 N8 }0 S. i3 \4 i) ~% F, P        char id;3 u$ W7 G. U% I# _! X2 s

# q4 z6 h4 }3 `& e' |        Agent(char id) {
- n* V$ \+ N- ?" p; g2 y( i7 O4 r                this.id = id;  v; e! R: M# I% A" B# o
        }, b- `+ Q) P# G; ~% {& a
+ B2 C; Y9 R8 p( f7 @% C4 {- V
        public void agentStep() {/ c+ v. \: q: Y: p/ @
                System.out.println(id + ":" + Globals.env.getCurrentTime());% a: ?  E1 F! K( N# r  L
        }
! W+ O; N2 w+ ?3 \# D6 t5 s. c2 A- L}' ]: s9 I9 d! x" i; j
$ t0 ^) H1 Z9 \0 K9 Q9 d+ g/ {
public class ActionGroupDemo extends SwarmImpl {# J6 c) U) g! B0 X# @
        ScheduleImpl schedule;8 e) U6 c" d' l3 N4 |9 Y$ Z) e
        ActionGroupImpl actionGroup;; O; d8 D6 p; ~& d- Z3 {: {
        ListImpl list;/ F1 P' V* t5 E( ?- I
        char Id = 'a';* H- [' R! i$ R6 j. V' R

3 r$ ~4 e$ o) o" X+ k; m        ActionGroupDemo(Zone aZone) {
; V- N8 J6 ~4 K: b# l& ^                super(aZone);
% ~% b2 [1 O: t! ?3 z: l  }                list = new ListImpl(aZone);
# ~" m- C7 b/ y( p; S" D4 K- V1 K# B                swarmSetp();8 K* s! ?  P6 u' `
                actionGroup = new ActionGroupImpl(aZone);
: e3 D- [3 K4 ]- Y+ i: T                schedule = new ScheduleImpl(aZone);
8 Y) k/ M- Q7 X/ ]                try {# h5 J6 w, Y+ L' B& ?6 t  Q. F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 `9 M9 Y( ~3 N7 w" f5 U# L  m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( q; h* C) M4 u) l2 k" s3 T                        " v( [9 ]' M  v
                        actionGroup.createActionForEach$message(list, agentSel);
6 i. H( Q1 l- _# d6 G2 r                        actionGroup.createActionTo$message(this, swarmSel);! G2 I$ D  @- C; r( [! ^/ D0 j; G2 W
                        schedule.at$createAction(0, actionGroup);
5 f4 J0 u  J. Q7 ~5 P& U1 @3 |                        schedule.at$createAction(1, actionGroup);7 k" |4 E7 K9 \! S: [: B  n
                        schedule.at$createAction(2, actionGroup);" {, I4 i- r  C* ^, M

* ^$ b, v( O5 i                } catch (Exception e) {
$ m% _% X6 i2 n) l' x                        e.printStackTrace(System.err);; W! i, f. e. _8 n
                        //System.out.println(e);
* \  Q# u# C5 T! [! F                        System.exit(1);- h$ q  n2 C+ T' C- F6 ^  n2 e5 o
                }
( s; Q) A* n% E
4 Y2 k! W0 _7 t" n5 {$ C) P+ ?9 ?' i$ X2 Y8 d0 `) s
        }
+ _# r$ |% Q7 p) c# t3 r/ \+ E
$ D) n6 _8 Y1 S0 I        private void swarmSetp() {
; S8 H: k% Q, k4 z" r                list.addLast(new Agent(Id));
3 d" d/ p( O- e                Id++;# f- s) b4 o! b5 ^
        }
( P7 Y% e- j; B) ?% c/ `$ T" ^8 U: ]" o' d9 a. n4 w" G0 U
        public Activity activateIn(Swarm context) {+ t) ~2 k) K# O& @1 L4 ?9 \- |/ A
                super.activateIn(context);$ s' e: Q# R1 n! r. Y( T
                schedule.activateIn(this);
1 x0 w5 H  L$ A9 E                return getActivity();
. [9 N- `+ l; I* |. W        }7 L$ |% I+ l" ?: [& q5 \( X
1 q5 _( L7 ?7 w2 Z  r
        public static void main(String[] args) {% ]0 x  }, ]1 N6 i! ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' d, o7 M, c2 c) e3 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- d# N9 y! u6 o1 s4 Z% G9 J
                swarms.buildObjects();4 C6 e; @' q* r0 Y- Q, U/ u
                swarms.buildActions();
1 \+ Q- @: W- L% p$ ?: o                swarms.activateIn(null).run();
1 o9 p2 \) Z) B: P1 y& T" j        }( ]+ S) c3 Z% j, z( L
0 M8 N/ W& G* e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 23:36 , Processed in 0.016412 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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