设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10795|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- [( m2 f: ~  z, N: Q0 x' i7 l( ~
- a9 [6 S" p; F9 ?8 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 u) M, F( _: B. |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: a: T/ i7 X$ I/ P# y' q
swarm.SignatureNotFoundException; z5 }# L) i. ~: d9 ~
        at swarm.Selector.<init>(Selector.java:76)
  y) N0 H0 j7 u6 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- D5 Z8 s2 H  _; P; ?% v) i; \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) o: y2 y4 ^$ m4 T" t5 h7 H% \: m( I# k" P9 u

0 }4 I2 k7 Q! @import swarm.objectbase.SwarmImpl;7 u9 [1 w4 P3 X) `" X* l% X
import swarm.objectbase.Swarm;
; O) ~  b! t! _: b' Iimport swarm.activity.ScheduleImpl;
0 @! K1 v6 y. v3 H' K3 ^- `, t9 Ximport swarm.activity.Activity;
) F- p( {* @/ {import swarm.activity.ActionGroupImpl;
2 I) O: \& o! x; K$ Uimport swarm.collections.ListImpl;) F- D. l0 L0 W
import swarm.defobj.Zone;
2 h5 R' |  j7 w/ B, Eimport swarm.Globals;  x" c# l2 y* ~3 c* A7 T) O& \5 e
import swarm.Selector;9 S. `$ i7 X3 v2 Y* c. p" }
import swarm.activity.ActionGroup; : e9 s  x; I; x8 p$ z1 `
class Agent {; b0 K# y! o. y
        char id;7 r( W/ `, G2 }& M
8 c( F2 U6 b) Q
        Agent(char id) {
% M/ [4 d" x3 I; r8 h                this.id = id;
3 a  I/ J( J8 W0 T' j# Y        }
5 q1 x( u7 {8 [* W2 p# L8 P5 {
/ F# E  Q$ ^9 x; l/ s        public void agentStep() {
) Q6 Q' i- L9 z% z- D                System.out.println(id + ":" + Globals.env.getCurrentTime());  T% y# V( I' }
        }
6 }- |7 I: a! C0 v8 C}" o: ?! }8 x8 Q& y# B

! Q4 m- C! `& z* Fpublic class ActionGroupDemo extends SwarmImpl {9 C( E( B: Q$ W" W0 f+ |
        ScheduleImpl schedule;
$ F# G, A2 G4 a* z: U2 e( R1 v        ActionGroupImpl actionGroup;
$ A+ h6 c' j8 T5 V        ListImpl list;3 k0 m' c" F& D( w
        char Id = 'a';
( q: I$ L, Z6 K3 m
; f6 V4 `# r+ a" F        ActionGroupDemo(Zone aZone) {
! m3 Q: }' D! Z1 f. S$ \5 {                super(aZone);3 F& Y0 r( {* `9 c7 E* o6 t& D
                list = new ListImpl(aZone);
; }: A* Z+ `6 `% m: Q3 ?' l                swarmSetp();
9 G- Z4 z* {2 K/ Z. _7 X                actionGroup = new ActionGroupImpl(aZone);; B: i# {( R: L' ?6 q
                schedule = new ScheduleImpl(aZone);) Y, ]# }! G; {) q
                try {
: K2 ?# l# e' v+ [5 N- Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; T: z6 k: @6 |! i) J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" L7 X$ O! Q/ F% |! {                        & [4 `! e# J3 V! j; U$ O
                        actionGroup.createActionForEach$message(list, agentSel);
" c! I5 L# V( u! k8 }2 L                        actionGroup.createActionTo$message(this, swarmSel);8 ~% X! `- I  g( H3 p2 k# P
                        schedule.at$createAction(0, actionGroup);
4 a" j5 S9 q" \  N8 u0 }                        schedule.at$createAction(1, actionGroup);* w6 d6 a% N% I- m+ [3 W
                        schedule.at$createAction(2, actionGroup);5 B1 U; A4 r3 _% `; d5 @
" {4 k* a) q$ E% a7 a: Q
                } catch (Exception e) {( p3 ?, L- k9 j0 k9 E. X$ R
                        e.printStackTrace(System.err);
* g( ~3 a5 |9 _" L% p                        //System.out.println(e);6 S& R' `) P+ K, b. \
                        System.exit(1);7 g. ]- z& k/ y0 y; N0 \4 F
                }: B" A7 u9 s! `: l! l
$ W: }+ H5 T9 U  I, q& E
3 d' Z; a1 j+ L1 Y% _, D; u
        }, K2 v" x) ~/ Z/ R
$ S( J& m; Y% V% d' P" a* e
        private void swarmSetp() {# A- d$ L2 V* @0 W/ e1 w6 }) h
                list.addLast(new Agent(Id));  R# S( g, z8 _3 {' b
                Id++;
$ _' P' N8 J) s" Y1 a7 P/ Q( P        }6 n5 T2 [, c- b1 e: B! \+ |
+ \9 h! @- ]9 v/ t) `1 ?: X( P3 ^
        public Activity activateIn(Swarm context) {
6 N. o1 ^. n. T0 J                super.activateIn(context);
& w+ o6 l* G' m% h! B* x                schedule.activateIn(this);: d$ v1 S7 K# I/ W- ?2 V3 B
                return getActivity();
6 ^+ l/ e7 p9 _) b% Y5 o4 e# M        }2 y) z/ Z" u0 [/ ~
3 `% O: A* [. K) N1 n7 o7 ^
        public static void main(String[] args) {
9 }3 w. ?9 L9 b' {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, M/ }6 f: P" Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! s! L; a. X& Y; ?' u                swarms.buildObjects();
8 I/ i# m8 N+ z- H                swarms.buildActions();1 i. b+ p! A+ }6 _2 z) n' {
                swarms.activateIn(null).run();* G3 i2 s, w3 Z
        }1 {1 }1 P& Z8 x) e9 ?6 K  |
) s  _  o; ]  p- Q1 e: O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 22:55 , Processed in 0.016217 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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