设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7837|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; H* X5 z/ A7 Z

( H' G$ c, g+ n( m+ h- [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, r: I) U7 k0 F; X& _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 }7 r0 o! R* l, u3 V( v
swarm.SignatureNotFoundException1 A0 b# T" l  ?5 J" o
        at swarm.Selector.<init>(Selector.java:76)
! \6 n7 B* B: ]" r6 \( p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 z' x# [7 o3 J9 B# K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 @0 F( w! u0 l( S+ n/ d' W9 R3 n) [, |! P( x2 W  S  R9 u" K
" s6 P/ l. c) M: M! X
import swarm.objectbase.SwarmImpl;5 G* w- o) S8 R5 h4 _
import swarm.objectbase.Swarm;
; Z3 P& T* K- Q& a$ Fimport swarm.activity.ScheduleImpl;
+ J; N  u: ?. [% b# Eimport swarm.activity.Activity;% |; D- p* s. Q. y6 @$ {
import swarm.activity.ActionGroupImpl;
  c9 p, V: u, X% L% j. Nimport swarm.collections.ListImpl;: ^; |* k* C0 [
import swarm.defobj.Zone;
: R( i5 Y# K9 w8 q/ F% l5 Mimport swarm.Globals;) f0 \6 e+ b% `' `
import swarm.Selector;
! d/ S7 Q. c" E+ w5 F9 i& yimport swarm.activity.ActionGroup;
; f% i- `2 [$ ^# {class Agent {
! K. }0 y& O0 W+ U; N( w- X        char id;+ Q* w: b6 v6 T5 K8 {
# V( G; V" }) }' t4 @
        Agent(char id) {9 Z% ]5 Z4 M3 l0 o% _  X
                this.id = id;
- {9 g6 v+ w8 v3 g4 c: F; v        }7 A9 |, z) w" m8 r( Y" C! O

. O, o+ w) O. h# P( a        public void agentStep() {0 ]0 `/ G- A: V. r$ u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 g- V3 Q# F# _* U$ k9 y. q- S        }5 y' G7 t, S, ^% ?" F, X& h- |3 S
}
2 @6 I4 d/ R. ]6 V2 C% ]
6 n$ k7 y+ R9 I9 ^public class ActionGroupDemo extends SwarmImpl {
& [% K$ I- ?3 r& P# g, S! N        ScheduleImpl schedule;( l; X" Z: e+ Z4 C) G
        ActionGroupImpl actionGroup;$ e; C; @* P- n
        ListImpl list;2 s; f* b3 Z; X1 I3 [4 F
        char Id = 'a';
1 l* K/ o7 y) ^- m5 x* T4 e9 n; `/ K- g* G/ Z0 B1 Z- u
        ActionGroupDemo(Zone aZone) {
+ A2 Z7 r7 a" d3 C4 I8 `/ V                super(aZone);
) r. p6 S$ L( e                list = new ListImpl(aZone);
0 c% U* B+ k; B' q1 }                swarmSetp();
4 I5 y( ?% k' u( E; c0 R/ X% g7 F' m                actionGroup = new ActionGroupImpl(aZone);* y/ K- P$ u+ m# {( I
                schedule = new ScheduleImpl(aZone);( G) O0 b2 |% ]) F
                try {
3 V# @& a/ X" E, C$ H* u- _; e, d% m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' n$ m  Q4 e6 I! @, s, d& h8 R8 V* W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ O7 J6 m4 k9 J) p( W8 V
                        ; a* ?/ ?! j% b7 k9 h6 o0 c
                        actionGroup.createActionForEach$message(list, agentSel);
9 B, A5 K. r' C% H* Q( E                        actionGroup.createActionTo$message(this, swarmSel);
4 b- }5 h: ?! k# `8 p( _/ ~                        schedule.at$createAction(0, actionGroup);" \/ N7 m. J3 L# a/ Q" V5 ~
                        schedule.at$createAction(1, actionGroup);, O- N; i( K+ b- D
                        schedule.at$createAction(2, actionGroup);' k8 ?/ Y/ O! H6 _3 d0 `5 D

9 S7 @! x; B, U0 l                } catch (Exception e) {  T; j' W$ m' ^0 B8 Y) }
                        e.printStackTrace(System.err);
5 @. s2 n1 |% U& I$ ~/ W4 m                        //System.out.println(e);$ c( I& U7 {+ V) M5 Q% y! m
                        System.exit(1);3 t% ~0 m0 j3 @2 F' l! k
                }
1 W- w3 B* C" C! W( z0 J$ B; t8 f( H& y/ p0 D! Q# W/ }
0 q' S  a& O' @5 j/ s( O$ C
        }( h1 d! \$ U, w% q3 p( ^- @

8 _  q* A7 k2 J8 Q6 `9 Q; K        private void swarmSetp() {5 _/ T; n7 |/ J: q6 d  Z8 `, j  ?  S
                list.addLast(new Agent(Id));0 x) T4 ?5 L+ p+ a
                Id++;/ r9 d: y. h( u9 g( d' d
        }
9 B. `* {* e- F3 Q: b( v/ t; a4 H
        public Activity activateIn(Swarm context) {
: |$ j$ N/ w- G- q  @                super.activateIn(context);, f9 n' }3 A8 Y5 d/ B$ h
                schedule.activateIn(this);
  l) }% T* t( ~8 j8 Q                return getActivity();+ i: e9 ~+ e+ j8 O
        }# o" x+ S5 }) ]- G+ k% g8 J
. E+ C  [" s/ |5 g  f
        public static void main(String[] args) {
9 t, p  R* |) s, t" q4 k8 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) z/ D8 n2 Z2 U8 x+ d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) O, P" T; p6 ~) W                swarms.buildObjects();
1 o& o  y; C* ?& d                swarms.buildActions();
8 ?7 G- O, T8 _* z                swarms.activateIn(null).run();
0 b. D! |# a/ Q1 Y# o/ t        }
0 H8 Q% \& C, V% q) n* T0 K$ C  j* u9 z+ x- n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 19:41 , Processed in 0.015166 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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