设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7781|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" Y' }6 Q* b' m. \, G
" }. Y( \2 H) B8 u( _/ I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 a: i; ?* ]* K8 k' j& E0 F! H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 X0 {5 Y3 u! ?; q2 v0 g2 c& k! Oswarm.SignatureNotFoundException
7 N6 e+ v0 g. M% Q        at swarm.Selector.<init>(Selector.java:76)
: @# d7 K+ [' M- y# w- Z3 s+ [% K* H' y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ?8 H/ W6 I3 t. D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ F3 l! I" d  W( Z) M0 F, b9 H
+ G: R/ F" w( W: v% \
; r! [& s/ ~1 S/ z. kimport swarm.objectbase.SwarmImpl;! S8 e" _. n/ |  O
import swarm.objectbase.Swarm;
* E8 b" V  n$ ?6 Iimport swarm.activity.ScheduleImpl;
" q. I) C4 Y5 v% y+ kimport swarm.activity.Activity;
# S& B2 U  t1 ?9 H1 L8 F6 A: @import swarm.activity.ActionGroupImpl;
; ~$ n3 @1 d+ `8 e# X7 Gimport swarm.collections.ListImpl;
- g4 m/ T2 r( c) C. F% T1 ]import swarm.defobj.Zone;
8 Z* M" j+ o  `  W$ Z% }0 yimport swarm.Globals;
; V! f+ N+ I  {import swarm.Selector;
7 v3 f* y& B6 C* t5 V7 `import swarm.activity.ActionGroup; 2 u. j! p. N5 Q  w) d
class Agent {4 H5 o3 `' W  t( c+ x
        char id;
" _$ i& ], g# g; V/ E$ k2 Z9 z% Y/ K$ X
        Agent(char id) {
0 F- z8 [2 r- E: `+ f! |                this.id = id;
% G' h- L: T3 ]4 Q6 E1 d0 W+ y        }
; E0 d; ?8 j1 n9 z
/ y8 w2 C: i/ c' q* h3 }5 e        public void agentStep() {
1 U7 v! Q* k% E) ^. S5 D                System.out.println(id + ":" + Globals.env.getCurrentTime());5 F3 ?  ?% Y3 N
        }
9 g8 R, P- R) e6 ?}0 s; D/ k3 p+ |. I* J* _" K4 Z
' Z. t! _3 j& g& Q" a8 J
public class ActionGroupDemo extends SwarmImpl {* E7 U/ B" C, z( l+ a* a
        ScheduleImpl schedule;6 A8 o' _4 N0 s4 b
        ActionGroupImpl actionGroup;
  C" o6 W6 ^1 I5 W$ |3 }        ListImpl list;
/ Z* e) P9 M4 p- i        char Id = 'a';; H) t  I# [+ O8 E- r; U1 W% J! G
! a6 O2 p; l3 L! p( R7 ~
        ActionGroupDemo(Zone aZone) {# I% P0 R- ?: T' p! W9 F. M
                super(aZone);" x' ]3 I3 E9 a' y9 @
                list = new ListImpl(aZone);) ]  K; O( [9 |$ U
                swarmSetp();
# C; M1 {  r: W$ h- j9 }                actionGroup = new ActionGroupImpl(aZone);
( X5 d$ I) g* [3 s* ?2 Z" h                schedule = new ScheduleImpl(aZone);# K8 V, x3 z% C7 J
                try {4 O9 c' S/ y0 q& G2 l, l: H8 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 s8 R# a% i  O5 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( [$ ~/ k1 i% {# [- B& `; N3 M0 u
                        3 a8 [( T: v; @
                        actionGroup.createActionForEach$message(list, agentSel);
  y, c! Y/ V; \" }* I; y- d; Y                        actionGroup.createActionTo$message(this, swarmSel);: m( N$ \6 f# N: U) X6 M
                        schedule.at$createAction(0, actionGroup);  _) `7 n9 J- X, d$ j# ~
                        schedule.at$createAction(1, actionGroup);
. u' \) B" c; A' z- `                        schedule.at$createAction(2, actionGroup);% p8 c) M# ?% K6 t- f( l

) V' K0 `9 t# @: ]9 E' @                } catch (Exception e) {
, L1 b% B6 Y) i7 a                        e.printStackTrace(System.err);
  O9 ?1 L4 u3 z1 ^. w                        //System.out.println(e);
; i% u) c2 E5 V6 }9 P7 |: [2 e                        System.exit(1);) G7 V/ v, ?1 j
                }
8 x, r& Y8 ~' ?  L, C
7 ?2 k, F- F/ a; _2 u3 n$ n' B% a& d* D  @* [% u8 q
        }
' L; K  A8 U& S7 R3 Q9 P
( Y7 a8 a2 S) F2 g' }        private void swarmSetp() {
- `2 I# W) w0 o                list.addLast(new Agent(Id));- ^8 k0 Y* a6 t7 f0 o  I+ O5 W2 v
                Id++;+ j- I7 B& ~* x9 i( u7 ~( d3 Q
        }
! e3 u) [* W6 b: E; ~% d. ~( [9 n5 Z# r! f& U/ _+ D! x" D
        public Activity activateIn(Swarm context) {
. u1 M0 Q# I% M                super.activateIn(context);
3 _  _& u2 K7 S6 r9 p" `# L5 _1 h, M                schedule.activateIn(this);
* j  H+ g7 w6 m                return getActivity();% ?* R6 a7 @/ S
        }) ?$ }6 e" l) H7 E
$ N0 B3 g, G4 l$ D  k0 A& o3 N) H
        public static void main(String[] args) {4 p# j! |6 D% s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: Y. K! Y! a1 L& P2 E7 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ x0 F# Q$ c% E- T) g  C4 j
                swarms.buildObjects();
) L% t( S; f" w8 [1 N+ J7 ]! i: Y  T                swarms.buildActions();3 H7 [" h( }: V- m. k7 t3 c- K  k
                swarms.activateIn(null).run();- ]# l7 B' Y1 N$ ]
        }* T+ c% A# B8 y
7 J  Z; K" ~# e+ [2 d; I; G$ n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 12:57 , Processed in 0.020616 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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