设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7397|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. c, O% W5 {4 j$ j9 C$ c& W" C6 v2 h( w5 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 N6 B% w5 @& k/ e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 t% g& X- W8 O5 q% z# W
swarm.SignatureNotFoundException9 z. k7 r* d" R
        at swarm.Selector.<init>(Selector.java:76)
- Z( n& X& U+ g/ F) G- F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ Z$ M% T2 Y" l+ O4 H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) q" h/ Z& M$ I+ ~" D  R# E: U) l0 Y2 g" F7 I) v" @

$ E4 ~* f6 j* W, T  U9 M1 s: yimport swarm.objectbase.SwarmImpl;
! }7 q  u* F% e! c( a: p' j# Limport swarm.objectbase.Swarm;) Q3 P4 G  R; w! a- b  D
import swarm.activity.ScheduleImpl;
* ?) j& R5 f: jimport swarm.activity.Activity;
; F0 a0 H0 S& \3 r# U  f+ Eimport swarm.activity.ActionGroupImpl;9 J8 C$ }: a( N8 @; i
import swarm.collections.ListImpl;% l; T- m7 n5 ]4 }' b. F3 G, r8 w: N
import swarm.defobj.Zone; 4 i% s3 q/ f$ {) M; R5 z( c" `
import swarm.Globals;
; t# p7 q" ?4 W" ?$ ~4 s0 Yimport swarm.Selector;* b0 A- b# s$ L# g# E7 E) U: b
import swarm.activity.ActionGroup; 7 `4 R/ ?% t) _3 M0 @* r
class Agent {
) G* G8 u7 N5 L        char id;2 @4 K5 s6 G9 q2 W7 T+ N# y& t

' N  g0 e" o% _% ~! d: s3 h        Agent(char id) {
7 Y* R" u# b5 j) E/ O                this.id = id;/ Q0 R% O; s! c- d- q% E" V
        }
, {" l% ?1 F; K* m& A4 w" K; \9 a; B# _9 {& B# S
        public void agentStep() {
3 N% A9 \5 h( K5 A7 x8 X                System.out.println(id + ":" + Globals.env.getCurrentTime());# O& ?: W9 J* |) O4 ^3 a
        }7 N3 u& T) _- U( `8 A
}9 c4 J6 P# B: x7 M/ B  o
$ y7 [! b7 M* u' g% v  S) A) C
public class ActionGroupDemo extends SwarmImpl {
; v; U7 ^* v( p5 r( E        ScheduleImpl schedule;
  T+ A! [) n3 E! z( Q) D        ActionGroupImpl actionGroup;
1 T/ l! l3 b0 E& T6 Q! c        ListImpl list;. e; h! o7 l" m
        char Id = 'a';4 f6 H7 g+ y) }7 N6 }
1 S6 }* x1 S# X, D5 v) C+ C
        ActionGroupDemo(Zone aZone) {/ m8 g; }; ?4 T: e
                super(aZone);
5 _3 m: |& r6 X/ E- _4 \                list = new ListImpl(aZone);
0 R. K* F' z. d7 [4 [" D  p0 V                swarmSetp();0 |8 g/ |$ f* N$ E6 {( X
                actionGroup = new ActionGroupImpl(aZone);, F0 g/ T( @, a' A  Q0 W  W
                schedule = new ScheduleImpl(aZone);; _/ G6 |! Y1 E/ c. u
                try {4 B/ j& @4 i7 H# z6 h8 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  ^& A- G9 K: d# P& r" `, |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- e4 l3 ?4 i- N1 H                        * u1 p; n' X* A7 ^
                        actionGroup.createActionForEach$message(list, agentSel);
' K# ~6 J- g+ ~, S                        actionGroup.createActionTo$message(this, swarmSel);
, D# Z# q* q3 P  F5 F' O3 W                        schedule.at$createAction(0, actionGroup);: n' L  Q& L/ u' c
                        schedule.at$createAction(1, actionGroup);
) e0 ^5 n5 G/ m                        schedule.at$createAction(2, actionGroup);4 I) Q) T& ^. K. O

% ?+ Z8 P. j* k3 W# R$ D                } catch (Exception e) {4 _: W' f& C% R
                        e.printStackTrace(System.err);' Y. {% p2 v% x
                        //System.out.println(e);& q0 e) O$ ?4 h& ?! o# K
                        System.exit(1);: t: `4 E0 R; R, e
                }" u9 `' i4 n6 v- o. w) [" @
9 @$ `  x/ m& M! X% V

+ H* ]5 w, B6 ~2 \! @        }
+ M* {1 P# ^4 E: X# h8 _: r- z3 R+ f8 \* H
        private void swarmSetp() {
7 f! ?" @) }5 y. ?% g5 T+ l2 q* @% h  S                list.addLast(new Agent(Id));
0 Y8 c2 T  |; Z. J* z                Id++;3 Q# j3 i/ D6 }: r
        }* V' g/ R5 P9 Z/ Q1 n: K

, }* J) v- Q, u) U2 u/ n        public Activity activateIn(Swarm context) {
+ U8 N. L0 J' h2 T                super.activateIn(context);
) |( C9 x5 v6 Y: V: Z                schedule.activateIn(this);
- @; E* [7 t0 T- l2 V& |, D" t                return getActivity();" n* C& H  i( R. |* n! J. ?( k
        }9 U$ W" w: |7 G. o% a

4 A0 M# r( }, F  E, d* w1 |. s        public static void main(String[] args) {
4 T* M9 e" [* c! s9 h8 i1 B- f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 @0 I3 ]* I3 g0 A! R& X" r! |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* H- m8 q  F) x' n7 R4 ?2 o' i7 ]                swarms.buildObjects();  f1 D7 T- U/ ]) r" J# G- \
                swarms.buildActions();
# J. ~# b( d$ a# n% d                swarms.activateIn(null).run();
1 r1 S( q0 w7 v) g! o        }* |8 q$ _( p; g8 t: q! X/ b; g

& }1 r' U" q; V: }5 b2 |( O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 02:30 , Processed in 0.014870 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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