设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8976|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / v  w! {6 g& {& D$ d- G

" S$ @7 B; M; n' j$ W0 Z  S, Y0 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  Q6 E1 m' r9 Y) Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 K4 n& F" h+ ?2 ~9 ?) fswarm.SignatureNotFoundException
1 ?$ p+ N* `. a9 y, k$ J        at swarm.Selector.<init>(Selector.java:76)
  M& I! h+ y  H! u0 C3 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( d2 v& {8 j; ?* \; A; X6 ]" o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 E( e* v+ p0 P2 X9 }
- f  K7 ^0 R2 I( P1 k9 k
! D$ h4 E( u( i0 iimport swarm.objectbase.SwarmImpl;6 V' @( n$ U6 w7 B
import swarm.objectbase.Swarm;
. }1 _1 F" \4 ^, S/ |  Vimport swarm.activity.ScheduleImpl;
8 B4 f/ o$ W( r- dimport swarm.activity.Activity;) D4 K$ z+ n. n
import swarm.activity.ActionGroupImpl;! T$ s7 E3 P) r. B8 v
import swarm.collections.ListImpl;: L7 e# {0 P6 H1 M0 V
import swarm.defobj.Zone;
" |1 k( k2 j2 n0 R4 ]6 s4 H, i4 t$ Oimport swarm.Globals;4 ]( s% a+ c4 B& Z9 q
import swarm.Selector;) K  }7 ^" ^+ b- b3 f: y  I. j
import swarm.activity.ActionGroup; ! ]3 k; i4 i+ ?, q
class Agent {0 }6 x3 V/ M. ]' Y) @" ]/ T  O
        char id;, k7 E  j4 \) F9 [

/ C* Q) r$ \. E3 T; t- M        Agent(char id) {
9 i2 U$ P/ M$ }                this.id = id;
6 S0 L' d7 D1 K1 U$ B        }
: k% M- r2 r# _& r* J5 ?9 p6 f8 A9 f: v2 q6 z% j$ Z) t
        public void agentStep() {
3 f2 m$ I) ?  n                System.out.println(id + ":" + Globals.env.getCurrentTime());# Y9 B! X' L( y5 R. _
        }) b/ H8 _1 h0 m! f: t$ S8 O
}5 y4 [4 K0 c$ F: `3 a4 |& a( H( W
7 h+ P) h- i- ~& |* T
public class ActionGroupDemo extends SwarmImpl {
. t3 y7 W9 e% R7 Y  R& c( |4 h, L        ScheduleImpl schedule;
9 Q  f  P' {8 ?$ o        ActionGroupImpl actionGroup;  U9 K0 c: H8 Y# X3 f; I
        ListImpl list;
- E: _  H4 J& R! y- V) e9 G        char Id = 'a';) \! O* k/ `# A& M$ e& W& M6 Z& L
3 I. |$ k2 p" `7 H" \
        ActionGroupDemo(Zone aZone) {
7 n8 c5 F3 D: s* _                super(aZone);- Q2 ]; V* v/ R  `7 t! F
                list = new ListImpl(aZone);
& X2 v# v3 _1 c  h3 f                swarmSetp();
, k, Q0 g& h5 P! [4 l                actionGroup = new ActionGroupImpl(aZone);
) Q. `; z6 Y3 f0 A                schedule = new ScheduleImpl(aZone);
! @. R  \9 R7 y: {& v) C4 w                try {
. |  q: e& e" a# C3 C, n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 b( M& d" V* c$ i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# J& U, J, \5 i6 R& a2 L0 `2 X! B
                        * @; Z4 T' O' Y- W7 _
                        actionGroup.createActionForEach$message(list, agentSel);
# u) `$ q7 ?3 F7 ?                        actionGroup.createActionTo$message(this, swarmSel);
4 ~8 D4 w! c% l$ P- L8 q                        schedule.at$createAction(0, actionGroup);* _) ?, q. x  s' l/ q
                        schedule.at$createAction(1, actionGroup);
$ H0 F  D& e: J7 ?7 |5 M* |4 W) o                        schedule.at$createAction(2, actionGroup);9 h' d( D* E3 c
# m% S, l1 d* V2 u* Y
                } catch (Exception e) {. j4 k+ J$ v; @/ `# w5 C5 ]
                        e.printStackTrace(System.err);6 P" D/ @8 c) C# D; Q: ?( B# ^
                        //System.out.println(e);
9 y- W! h, x% [: X4 N                        System.exit(1);
* W' f! Z$ B7 p                }
9 a/ x( F* K. [+ d8 D( q, y' v9 w  X# G3 k7 U
& y6 E/ p3 o! C
        }: z  T" k3 Q: T, x" m7 j6 r
" @% R- `# X5 A6 ?
        private void swarmSetp() {
& r+ }, {. J9 F                list.addLast(new Agent(Id));4 I" [! m3 _- [" \1 U8 e: Y
                Id++;1 {( ?; w$ w; x! G% n1 d4 ?' R/ g
        }- C6 n( S% v5 L7 R

; e# v1 H! Q6 ^9 P) p6 R        public Activity activateIn(Swarm context) {+ b  ~7 E6 K9 w* z) S/ ~  p
                super.activateIn(context);
, d4 J/ g. \! k! H: B& B% N; C8 Z                schedule.activateIn(this);
$ O: S- F( ]( }7 U' D  l$ `; B                return getActivity();
, u: e; z& |) u7 K7 n8 O- N        }
- E% m, J( U1 {2 k* k/ U6 R( q
        public static void main(String[] args) {
% Y- D2 O* F! }+ x& g& }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" R! w, G8 e1 k2 ]; N8 V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ u7 E  m5 q, d& D/ ^
                swarms.buildObjects();
! z0 q3 a8 u. s$ ]* B                swarms.buildActions();
; ~+ Y; u9 F! I; g                swarms.activateIn(null).run();. y1 ^; Y7 Q+ X% A( ~3 H' H
        }% U4 k2 }8 ], }2 c

* ?) J5 G0 A" H2 j# g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 08:59 , Processed in 0.020544 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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