设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10286|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + L4 I. e; {% t; J5 f1 |( O

: C( E( u- a  w- ]/ @, d  ]( R0 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: }9 H7 s& c6 q( M% t* e# `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 r- a# B1 U+ j' ]
swarm.SignatureNotFoundException
/ R% n" q. y; [% G3 K        at swarm.Selector.<init>(Selector.java:76); L) W5 l3 j. _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! A4 s  |; Y" B' p- W3 ~0 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) E$ v( Y- {6 p3 T
: Y/ A1 U4 T5 Y
% B" j0 L9 C1 a; ~
import swarm.objectbase.SwarmImpl;/ r- r3 X2 Z  F! P
import swarm.objectbase.Swarm;
( Z& Q3 |' @& C* \& dimport swarm.activity.ScheduleImpl;
* J! b0 f: t6 T% `3 Aimport swarm.activity.Activity;- U! D# e/ {& b2 I6 b% L# C; S
import swarm.activity.ActionGroupImpl;
( P0 U+ G) F5 |8 s& jimport swarm.collections.ListImpl;
/ J' J1 Y# B  [/ p* k8 ?import swarm.defobj.Zone; 4 y& ^$ ]/ c4 ~# z. y9 X; l& r. |
import swarm.Globals;
9 e! w& T) w+ N1 @0 g" Timport swarm.Selector;4 B# f% S% v5 M& [9 o+ x' K
import swarm.activity.ActionGroup;
: n! J4 `; @" p/ O" Rclass Agent {
6 i9 s/ C: Q7 M) S, j& Z' ]0 [        char id;
. A( H2 U  w- d6 D: Q/ U/ E- y* u8 x5 f5 P/ o5 g* F
        Agent(char id) {: m8 T  G. k  ]# |) J- W3 {
                this.id = id;; h6 I7 K3 H, U4 N) ]
        }
# P! h: |" c) c8 a1 `5 _: K
4 j$ S0 a! x7 R  b% y5 I. q        public void agentStep() {, }5 W  m0 J0 d) z4 z3 i3 K) O" L
                System.out.println(id + ":" + Globals.env.getCurrentTime());% e* m7 q$ f7 P9 ]; z7 y5 n" z" e
        }
$ S! t; t  U6 n4 X/ X. `. e' l}
- h* q9 P# O! m) j  C+ o
& y) Q+ B/ l; E4 H6 V" R4 Zpublic class ActionGroupDemo extends SwarmImpl {
4 U6 y. s# X+ I) N; g6 \5 T        ScheduleImpl schedule;$ Y* L5 V% [3 k
        ActionGroupImpl actionGroup;
& N1 [  I* T* M. N: ?% g        ListImpl list;
/ d9 q3 a) P# |/ }# Q  @        char Id = 'a';
' ^% b( y) \5 C
, Y4 ]  t6 \( l. X- g        ActionGroupDemo(Zone aZone) {
' [5 s. a# ~5 r4 ]' j- v" i% m) u                super(aZone);0 Y: S2 q3 {" U% U( t! P( M
                list = new ListImpl(aZone);
! w8 `1 Z1 A! P0 X- D3 M                swarmSetp();) P' b; w0 \) ~( v8 m
                actionGroup = new ActionGroupImpl(aZone);
) I! c( ?, p' ^+ a& D! q4 B, o' d% q! ]                schedule = new ScheduleImpl(aZone);. u* w3 {( z7 h8 ~" e6 [( i
                try {
1 b7 M: S1 Z6 O; n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# k6 z& K( _4 y$ q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; `5 l  `! V9 Q- ]( p8 ^- |
                        
! F, f! L) h& C. ^* p) Q6 G                        actionGroup.createActionForEach$message(list, agentSel);
/ b$ M: B5 d4 M. u                        actionGroup.createActionTo$message(this, swarmSel);
. b9 @9 S  d* }$ T- T, G: x2 g1 G                        schedule.at$createAction(0, actionGroup);
0 A9 [1 _8 ~' _' [                        schedule.at$createAction(1, actionGroup);3 U2 \% E/ Y( c! R2 [0 B: A5 c
                        schedule.at$createAction(2, actionGroup);( X' h9 A" P% q* f1 F/ P% F/ e) W

' x' |8 {) r4 D! |# x9 h                } catch (Exception e) {
! _" _2 d+ l& W6 o                        e.printStackTrace(System.err);
- {/ J, b  \$ m  J0 [6 ~2 D8 D                        //System.out.println(e);
& m$ [7 b! P5 d9 E                        System.exit(1);
- o( k% m+ X' _4 I, t                }
% R' v% k7 i' T4 |9 u4 ]9 [& h/ \# s# o  _6 y+ u. q5 h. G

! q/ v1 i2 E2 Q        }
& m$ }1 m. D2 q: r4 [# ^2 O1 \+ f0 L: Y1 A) f
        private void swarmSetp() {
% R( F! G' ^6 z                list.addLast(new Agent(Id));
  D! |  @, P; x4 d+ W2 j: r                Id++;
9 {3 t  `& F& J$ i0 B) t        }
7 G! b3 _6 }. p1 Y0 X- [/ Y4 l! s6 F9 z. ^0 W
        public Activity activateIn(Swarm context) {; e0 `9 W% l4 r3 P+ B6 X
                super.activateIn(context);. r2 U$ K- X7 N
                schedule.activateIn(this);4 o# ]% U; z. u9 r" h& j
                return getActivity();; ^# j  b  J5 p) q
        }
/ h& n8 Y1 g6 L# t9 D9 M; Q
6 i4 _& L0 h/ U, t; ^7 c        public static void main(String[] args) {$ g2 d6 u( {. Q7 `  C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. }- U9 D4 M$ P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! q5 H8 O$ m# w# n2 j3 U                swarms.buildObjects();0 G# x/ `6 C5 R/ T: N& f
                swarms.buildActions();7 ?9 w7 n: P6 h2 \1 l. G
                swarms.activateIn(null).run();
) @! ?" ~& C: J  I2 [1 S+ R        }! q3 s* e# s, H% ~2 z

0 u4 d& u; g; p/ C% a6 x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 14:53 , Processed in 0.016264 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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