设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7571|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   Z* W9 w' ^1 ~! |& n

  y9 K, Q" P8 x2 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, W2 {6 g; [; M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 D3 Z  `, U) g9 B' [% z" p. n
swarm.SignatureNotFoundException
# j$ P, z7 c$ S# u        at swarm.Selector.<init>(Selector.java:76)* S3 @! e" D/ F+ f% I! T; N& k: P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ I2 p  \  X- z9 r& v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) H( v' f7 Y# p( M7 G, C$ @6 [" h+ @- s: S$ v" O2 h9 m
2 d+ A$ c: o* B+ C7 M& j
import swarm.objectbase.SwarmImpl;' E/ g6 d/ H+ m$ ^% |
import swarm.objectbase.Swarm;% R3 i! X! J" O9 z/ A
import swarm.activity.ScheduleImpl;
9 `6 V. T8 _8 ?# H- ?* rimport swarm.activity.Activity;
2 B# K3 E+ B7 ^. N2 |# Timport swarm.activity.ActionGroupImpl;) a  v" P0 M  \9 |
import swarm.collections.ListImpl;2 v+ B9 |0 ~) L1 O: g
import swarm.defobj.Zone; # L8 h) r, J/ {$ |7 e- F
import swarm.Globals;
$ I9 P& q% r: u# T1 A# ~import swarm.Selector;9 Y2 s! u, k* g- q) O
import swarm.activity.ActionGroup;
7 I2 Y2 l. E- p$ H8 O3 Uclass Agent {5 I1 g# f" S, v% p1 z
        char id;- M. l, T. M6 u# p2 D' c

. K0 I% R+ h% u. t7 N  F) p        Agent(char id) {
# F0 N' _, V  D  m9 r                this.id = id;
$ W& _& e6 K+ l# U        }
6 n( W: n2 F( U, x, }( i+ g5 m+ q) q. q9 \3 s7 Q+ i
        public void agentStep() {7 L- h6 |+ k8 D) }" x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" f, n0 Y+ Y7 Z3 F% e7 x1 W        }
9 s  d) D  d' ]& Q# g8 _8 `}
$ N' I, r( r* g  f7 O, H
: x- u% f# J4 B0 c1 P% `+ j- c% R* dpublic class ActionGroupDemo extends SwarmImpl {
" V; r7 g+ j9 B5 Y6 z9 |        ScheduleImpl schedule;2 U1 H8 E! H* h& }  I
        ActionGroupImpl actionGroup;$ N4 M: c) M- B5 y. {2 @
        ListImpl list;
, `5 h) R; I( D0 v) ^5 o6 B        char Id = 'a';' E. y# w: X, W0 l0 r1 q9 t

4 X" c9 [% W* m+ h! ~        ActionGroupDemo(Zone aZone) {
/ R* D( J( _# t- v6 C                super(aZone);6 [, e, ], \* X; j9 E
                list = new ListImpl(aZone);
# T9 V, A# c) B! H2 [; [6 ?                swarmSetp();
# E  I8 W# F& u6 }" _# d                actionGroup = new ActionGroupImpl(aZone);
, p" s" v9 y- C; D5 _. W                schedule = new ScheduleImpl(aZone);
5 r- Z/ K& T/ M5 H9 y8 N! s# p                try {% n! P1 ?5 F! C$ b, f/ K: J$ ?8 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- I, A! f& P8 s7 T. ?8 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ [! r% g8 ?5 b8 c4 T
                        , M& B  b; r8 L+ s3 m/ O
                        actionGroup.createActionForEach$message(list, agentSel);
4 W& m$ u: c( @2 `$ A                        actionGroup.createActionTo$message(this, swarmSel);7 O. U) d3 q4 d7 ^
                        schedule.at$createAction(0, actionGroup);
0 l, z' K5 N* K8 \. C; {' Q2 v                        schedule.at$createAction(1, actionGroup);/ {# @2 k# p: ^- K4 c
                        schedule.at$createAction(2, actionGroup);
; E8 Q8 D9 m1 L( I9 b  p+ h2 D' q" ^5 J; A  ?  L2 T( M5 B
                } catch (Exception e) {
! i5 B9 i- D! S& K6 u5 {7 T, i. X5 z                        e.printStackTrace(System.err);1 C5 b$ }6 C- a) c) D  [3 l; z
                        //System.out.println(e);
% X3 a9 f  A  {. n6 M; h) B! w- C                        System.exit(1);
) m4 @/ j) D: J( c                }, ]; T/ N; j( `+ ~+ M9 p
% \9 O, k% @. o

/ [) u9 u1 R- ^1 Q7 D) w1 a" m        }
3 @) t) C6 J) z5 x  h
7 m& b9 `; Z9 J: F1 l" q$ r* C        private void swarmSetp() {
/ L- i7 p! W7 w+ p, c                list.addLast(new Agent(Id));
9 b( t  o; v8 ~  B& d9 r                Id++;
1 u, a% }4 s# O: c2 |; p        }
; a& i0 c, V# T; Q
# ]* L1 w4 i  c2 A) C4 l. j% P4 J        public Activity activateIn(Swarm context) {
3 E" N9 h% V1 O1 a                super.activateIn(context);
. Y( t; g) O/ X# K/ I                schedule.activateIn(this);
% [7 l: v1 s* f' ^                return getActivity();+ G3 u% k' V* |* `( a2 a- b! o7 W
        }# t" s% {4 H5 T3 k& X% o

( P$ Q' c5 a" I- u1 ~8 K1 L0 ~; |$ e        public static void main(String[] args) {
* }. m  I5 s& w! W" v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ W8 Z. |) A: ]$ I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- c2 R' S1 f. {! a                swarms.buildObjects();
: U6 M- I$ ?) N& f                swarms.buildActions();4 L9 H9 q! F4 M, k# K9 p
                swarms.activateIn(null).run();% W# ~  T) t0 ~& J
        }4 n; u1 E  H) ~  K* X; B; L4 E/ J

+ \' Q: h  I# U. U5 ~  o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 10:10 , Processed in 0.014403 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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