设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6207|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 y3 E5 {3 c+ E* m% n2 z- J7 W- X' D. @) ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% w, v3 [# N+ C7 Y" ^# e+ t5 D& m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! H& Y- I$ A& |. H1 P
swarm.SignatureNotFoundException7 m+ l: u, L: i& l! w& M* w# Q6 Y8 F8 P
        at swarm.Selector.<init>(Selector.java:76); j! Y) y! e, Y( u% h0 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 V8 |5 S6 K' g+ p6 N! R! z        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 v4 Z, M3 J4 I" N

. |' \/ O- Z7 d- l' X% H- K. h% B* W
import swarm.objectbase.SwarmImpl;
7 ]+ y$ |% P* ]import swarm.objectbase.Swarm;
) t/ l2 H- Z5 z7 \3 s: M1 Dimport swarm.activity.ScheduleImpl;3 n7 B+ I+ B. E
import swarm.activity.Activity;$ C. h+ Q/ u! E$ E. Z) s* `
import swarm.activity.ActionGroupImpl;
  k" V, j5 c2 E# u- H6 g0 T) Wimport swarm.collections.ListImpl;$ G  S0 j  j1 n' _" L
import swarm.defobj.Zone; * O' n. q2 C0 M* ~8 z  b
import swarm.Globals;
4 h1 c- H0 ]2 x2 U& i" iimport swarm.Selector;0 c; a) V$ k- `; V' z# d" E9 N
import swarm.activity.ActionGroup; 9 d3 ?- P! T& j1 v- z
class Agent {
; a: B! c8 t. ~: s' o3 v' G. {        char id;
7 P7 b4 N8 W! S  B- q& V5 X, ^0 `# h* B. u2 a
        Agent(char id) {: v  a* O6 z, u# e' J0 `* l
                this.id = id;
2 s: S2 S) F7 Z9 u" x: y0 y$ s% I        }$ H$ k1 g" r' A; o3 ], B( q8 e' v* N
* z+ A3 q& y4 n
        public void agentStep() {- f$ P/ J  T: l& p/ f0 O1 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 e3 [; u# a; f$ Y
        }+ X  O7 o# w) f" D
}4 ~. n  |+ ]7 ~2 K% D: b, H9 h7 {
" c" S4 Q! u& k8 P! j  L, I8 d, E4 Y# k) M
public class ActionGroupDemo extends SwarmImpl {
1 ?- C) V- a# Y9 m        ScheduleImpl schedule;
0 h' z' c9 \+ u; u( m) Y        ActionGroupImpl actionGroup;
  i+ }# F6 N  s        ListImpl list;& u# x( e2 d! C/ m
        char Id = 'a';" J# @6 R; v2 c" ~' H5 x

) S, v( ]5 g% C0 H        ActionGroupDemo(Zone aZone) {# h8 x+ x% [0 I3 m4 s* l2 O! @
                super(aZone);* ~, f; I) f" i: {( C; n
                list = new ListImpl(aZone);
; h; h* r& w0 ^                swarmSetp();
2 u, f% T7 [  T( P& f  n7 [4 W0 n                actionGroup = new ActionGroupImpl(aZone);
+ O+ V5 u/ h) C2 j0 q  E                schedule = new ScheduleImpl(aZone);
$ }# ~" @4 S: A- P+ c& I, E                try {
6 }! ]  T' V. k% T+ y0 c- k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) ^. H( X8 }. M( `  C' v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ j1 A. {6 {$ K  U) H
                        
; j/ w6 @- G, q! V9 O4 y                        actionGroup.createActionForEach$message(list, agentSel);
6 Y! [; I' j2 E5 C( |5 K( b                        actionGroup.createActionTo$message(this, swarmSel);' S$ ^2 _: z- x$ V+ [
                        schedule.at$createAction(0, actionGroup);/ I( t* |2 h* Q
                        schedule.at$createAction(1, actionGroup);
; C7 S$ V1 r& B( M                        schedule.at$createAction(2, actionGroup);; N) {/ o! {% Q  O
! J5 |  O/ M- A1 Y5 y& f# e
                } catch (Exception e) {
  ?& x. u( K0 g4 i, R                        e.printStackTrace(System.err);
; w9 K8 H' ^+ ?/ [, I                        //System.out.println(e);
  ]- m; @8 I; J1 b% ?                        System.exit(1);
4 U3 N+ I9 ~2 ?% Q- h) X3 b/ ^8 O                }
  r5 A& X7 r0 j, S: D4 m$ U4 b+ R
+ H& c: F5 ]7 @% R3 V; ^3 ~" P: V7 }$ F7 ^
        }+ B, `  S6 Z* C3 A. p  p$ ~
# k& y6 [4 t" E: ]& j/ B6 s" K
        private void swarmSetp() {, \7 g6 H1 M6 ~' m
                list.addLast(new Agent(Id));
; N$ g5 F( E  i# K3 X                Id++;- _$ X" @. p3 M; E: r' O1 ?
        }
0 ^: c# M: B+ Y+ V+ W- v
6 o3 ^7 U: Q4 \- \* I% W; I+ D+ Q        public Activity activateIn(Swarm context) {
' `  d1 h+ ?% {, S: ~1 ^                super.activateIn(context);
8 j& l# }0 \2 j9 U                schedule.activateIn(this);
8 g# S* A+ q& i5 |0 ]                return getActivity();# {/ c9 n3 R$ H' u
        }
) X" A4 {) C- n8 f) @, r' }7 ?6 b  P- n  C$ P9 g3 S
        public static void main(String[] args) {
9 g3 N4 S$ g* y! ^6 R4 k, r2 x5 ]: x- u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' f, O0 s$ o( c8 `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: k. m8 C7 D6 d6 J  r                swarms.buildObjects();9 o4 T$ B2 T3 ?1 s; s- G$ w
                swarms.buildActions();
: u6 S: N( H; C2 @' l$ L) o                swarms.activateIn(null).run();) g9 B  }5 ?! Q( c2 `; X+ B0 ?$ H
        }
6 H+ q7 I0 S7 ^& C1 a: s$ H& M6 G( [2 h/ u5 d5 p6 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 06:53 , Processed in 0.018668 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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