设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9846|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ]+ ]) \4 a3 |
% N% f+ e  }1 g/ Z+ K: N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 ]0 A: E+ u$ _2 `' T3 {: t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# u9 ?% P# n4 {$ @' O" uswarm.SignatureNotFoundException8 w% ?+ M4 D0 V7 H1 }9 ], C% y# a; C
        at swarm.Selector.<init>(Selector.java:76)6 S" `1 |0 c$ F# q% }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ I3 @3 ^/ ]9 a) H: r" I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 W- _$ \7 Q$ K7 I; l0 V( [
, s, G  E4 w0 ~, M  o3 |
+ T" V, J$ C' ~4 `, f8 s* jimport swarm.objectbase.SwarmImpl;
- K% I! V* p+ D$ j" a, X$ gimport swarm.objectbase.Swarm;; Y1 M% B& H' i
import swarm.activity.ScheduleImpl;8 }- Y! G4 E: _  z4 ?5 y4 \0 \  q
import swarm.activity.Activity;# O0 N5 m4 Q# L( Q
import swarm.activity.ActionGroupImpl;
! v6 k! f4 u! n, _% v5 }7 Ximport swarm.collections.ListImpl;6 b) B( b0 T7 E& l
import swarm.defobj.Zone; # e, u" g+ O1 E$ G
import swarm.Globals;
! o5 h* K) H: D' ?' Cimport swarm.Selector;
; B% h/ n+ [! _. v& O2 z" X8 eimport swarm.activity.ActionGroup;
% p8 @6 f+ F7 I; H  {( Nclass Agent {" w0 g7 e) x. N5 \7 d% o1 R
        char id;
% x- B# J9 F( z/ D  V( q3 e( ?1 y; W" I& ], U
        Agent(char id) {
  E/ S6 @. X/ d$ ~4 S                this.id = id;; x( b9 B4 J5 F7 ^3 @& s1 W  l1 b
        }. l$ _( _% Z: P( L6 M
) J4 ?. o# g) J- T
        public void agentStep() {: E; K, x3 S" v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- ^" w5 L# g+ O1 M        }
$ s; {8 T1 d& L( }- A/ J+ S}
8 B/ x  @2 V8 E" e/ g5 q# y1 i( y% ]6 O, t4 U+ a8 |2 ~" g
public class ActionGroupDemo extends SwarmImpl {
( |# P: u' r1 `/ C        ScheduleImpl schedule;
7 e: E- e0 B7 o( n% A2 o        ActionGroupImpl actionGroup;, {4 i" J- \" `
        ListImpl list;& l# Y+ V/ f8 k7 J' X' Y. s
        char Id = 'a';
# f" A/ `. K/ i* e- u9 i: u9 J
4 M) V; j: }$ S1 F2 F) T! m! G        ActionGroupDemo(Zone aZone) {
" `6 V+ h$ A8 {; X                super(aZone);
- G% E/ ~' W. ]6 E& A                list = new ListImpl(aZone);
" p8 u7 ?5 ^& ^+ K6 m0 ]                swarmSetp();
' k0 v' x) m4 b; E$ ~' N                actionGroup = new ActionGroupImpl(aZone);
$ T3 {4 Q( \# }( w0 P/ }                schedule = new ScheduleImpl(aZone);
2 H0 I5 W* W* {+ M9 Y$ e+ f                try {
; K' y4 A* `4 Y, O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 {7 B4 h) }0 v- [2 t' P9 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) u) ^. n( ]' v: Y. h                        
! E* E) X$ _. a# F                        actionGroup.createActionForEach$message(list, agentSel);
6 X# I* K5 m7 J9 {! l( `* ^                        actionGroup.createActionTo$message(this, swarmSel);, G2 q- O- W. u: O; f
                        schedule.at$createAction(0, actionGroup);1 e  ~: {0 w* V; {, R1 l
                        schedule.at$createAction(1, actionGroup);' x9 D/ J% e4 e
                        schedule.at$createAction(2, actionGroup);8 D7 q9 @% S6 o" j$ O

: L4 c  }6 g! W+ a' P: d* K* m  B- D                } catch (Exception e) {
6 E, H/ K# R, V2 H8 d                        e.printStackTrace(System.err);6 Z2 H7 x" u* d1 l0 l
                        //System.out.println(e);
2 K& q% a: ]) V  @% H0 ?$ X: o                        System.exit(1);7 [! f4 F9 X$ X7 V$ ]  q  [* A) v
                }
. k% ]1 Q# a/ p4 R- v
7 M; Q1 k$ @, K3 G, p3 I, I" v. k6 I
        }
1 f) g7 }7 i& @
2 G8 [" R2 ]1 t( w, l. w. q; [        private void swarmSetp() {
8 d; l3 t! |9 [9 x- {                list.addLast(new Agent(Id));
; z5 Z6 u- M$ p; v                Id++;
9 j2 ]  {& d; o7 x* K; L- @        }& |/ _- }# e7 [; q7 G

. b2 {3 \6 k. Y5 R4 e7 T3 d. ?        public Activity activateIn(Swarm context) {: B5 w2 q' K; h: p4 B; z- B+ U% s
                super.activateIn(context);
$ c) N9 ?& |& ~3 I4 s                schedule.activateIn(this);- [/ x! S: y. W  |: l; O- Z+ l
                return getActivity();# |5 [. P. R1 I. t. f
        }, K6 Z4 g5 r% F4 N
0 U  D# m' G4 ~8 c- E
        public static void main(String[] args) {, t9 d3 H7 a6 t3 w. A! }5 n$ {4 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 n& f! x; e% [/ F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 z( v* G0 g9 S! H8 b0 w- I
                swarms.buildObjects();
& @6 c# y2 l- F( x; K                swarms.buildActions();* s! H3 {$ _) d& w" t
                swarms.activateIn(null).run();$ Y7 H& P6 |; @. Y% L7 @* u
        }: v- v; g% e, `! s

+ l, K: b, A6 U. I0 G+ {- B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 05:57 , Processed in 0.023618 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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