设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8563|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 [& W0 E# s. P# t/ J

- b4 t0 Y3 [$ q1 [' e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ D5 z" j' w* M5 J) @; ~; L7 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 P4 O$ ?* o5 q0 Aswarm.SignatureNotFoundException
$ u/ m4 Y# w) h& N% }( O        at swarm.Selector.<init>(Selector.java:76)( ^( W; \2 w5 p' I% t2 I6 r  h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# U- l' Y2 i& [: L* Y6 {# |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, E; x# z+ k6 D  C
, ?& E& d7 a8 T5 d& F( `( H" g' c5 U" G" J% W; \
import swarm.objectbase.SwarmImpl;& W! w# K  X$ o3 _% w2 Z  \
import swarm.objectbase.Swarm;5 F. t4 N7 R4 R) j* W* ]
import swarm.activity.ScheduleImpl;6 i+ z) K% t2 B
import swarm.activity.Activity;
/ w7 m% h' i: h* cimport swarm.activity.ActionGroupImpl;. @- s+ p( i6 }+ v# d
import swarm.collections.ListImpl;
- p5 A) x7 Q+ V; i* z( ^& A" X% himport swarm.defobj.Zone;
/ }- c9 x* o/ s3 \7 g- ^/ ]2 h" Yimport swarm.Globals;
5 @* H) x4 q5 E* N& |4 X* `import swarm.Selector;% n, y* o6 j* T
import swarm.activity.ActionGroup;
) u9 H- Q6 d" Uclass Agent {
: Q% v& g! s  H/ r4 ~, J- |6 n5 v3 G        char id;
' ]  j+ S9 w! ^$ b+ U- T9 @* Y+ V( i/ Q- I6 [
        Agent(char id) {: i( ?# u) ]6 M/ i3 l$ _
                this.id = id;
4 ?$ _8 K" i  T        }2 ~4 K% I& n. y
" u3 c* o/ y+ A) e
        public void agentStep() {" G7 @; s0 k1 _" w2 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( r$ ?5 n' R) i        }7 K& O% u- c2 l% O. T
}
8 S" u: l3 @. S& u+ Z5 I
6 A, ~9 ^- r, W0 N+ W5 r# g+ W  fpublic class ActionGroupDemo extends SwarmImpl {
% g7 h; o' @8 b3 o7 Z' \        ScheduleImpl schedule;
( B5 ?2 `; l' ?: D) ]* L7 L1 F        ActionGroupImpl actionGroup;) ]) k/ A: a& Z, w
        ListImpl list;0 v6 E6 J4 k8 a2 i; g
        char Id = 'a';
0 h, [' f6 W; L* M9 A3 S& l
- m8 ?' `* i/ n. C; ]0 q8 F        ActionGroupDemo(Zone aZone) {
$ t. i! O. A$ a" ?. i) g4 i6 X                super(aZone);2 a9 G( H5 ^0 ~. E
                list = new ListImpl(aZone);
% f8 I/ H* J6 n                swarmSetp();
% ?5 A/ a* y0 \4 K                actionGroup = new ActionGroupImpl(aZone);# ]) E1 [; B6 ?2 I- g& i* w7 Y
                schedule = new ScheduleImpl(aZone);0 v: m8 ?% _* @  t% T
                try {
/ F. Y& X  ]$ {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 U* U2 g( J4 X5 o( _  F- A' s9 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 s- P" |$ _" c5 U" R- G5 W                        3 g0 }$ e3 |3 a. _+ k
                        actionGroup.createActionForEach$message(list, agentSel);
1 {1 n& m0 ?' B0 i2 h; p5 ?                        actionGroup.createActionTo$message(this, swarmSel);+ M8 ]4 `1 E- a9 M- j
                        schedule.at$createAction(0, actionGroup);
$ A, r; g$ o2 |) ^8 Z9 J, v& p3 I                        schedule.at$createAction(1, actionGroup);
( e6 L4 O/ J8 d0 p6 l- Z4 b                        schedule.at$createAction(2, actionGroup);
# [5 L- C, P% [% p2 O
& y; p! d& J* Y$ R6 D1 h                } catch (Exception e) {7 k+ l' z; P# T  s6 Z! f2 Z# e1 a
                        e.printStackTrace(System.err);, q6 m6 Z6 I  K' c; D& L/ |
                        //System.out.println(e);
. n/ j. U6 J+ b. o, N  B" y                        System.exit(1);0 E4 D7 x; }  O# H, ?9 R
                }# J+ y8 M% B7 p. e* ^: K- W
6 g% H. Z+ S: @; K0 d$ P' Y$ l
- J4 z- c# M& G
        }5 U( M2 h, f6 }3 Q) C! j, f( p
2 X2 F+ }# A( h9 Q- [6 Z
        private void swarmSetp() {
% w. f( e8 P3 G* b                list.addLast(new Agent(Id));
! V* u# t3 u5 l) E9 y6 o; b                Id++;
: g- H6 z% }- B  K* d" d4 z" C* I        }
' b7 G/ L$ h1 ~1 i, z  Q- M/ o/ ^- B- T
        public Activity activateIn(Swarm context) {
% z0 M$ N3 t# ]5 p                super.activateIn(context);; e/ }4 {* q6 Y- ^
                schedule.activateIn(this);- J& }5 X; Y+ j8 ?* g
                return getActivity();2 C: A$ P0 E: G! k; A
        }. w# q6 o0 l4 t8 k

8 S, ^) H$ \$ A! f- v; q$ T+ ^& S        public static void main(String[] args) {
) h" j; ^% |9 B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' u6 p* J" H- u$ B" ?7 o; C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ f% X* F% r2 j7 r( w" j: \# ], [9 U                swarms.buildObjects();$ E8 i- X; N: G+ o) H/ u
                swarms.buildActions();' }" W# X/ }; t6 N, _. q
                swarms.activateIn(null).run();5 ^5 [( f! f2 r1 \% J
        }
3 Q. {" r4 p) j, G- u  g  n- o- N, C3 u2 X! d0 |. H( r6 ?* X! f. J2 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 20:41 , Processed in 0.015508 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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