设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10862|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) b& N& ~4 a3 ?2 E% }6 Y# H- M
# i% Q0 b) U% f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ f( P) O5 D/ H7 T, {7 r' u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: c8 W3 R# d2 P! ^/ ^2 a) e+ r6 _
swarm.SignatureNotFoundException
# v) s8 @/ }5 h5 D& W& F1 ^        at swarm.Selector.<init>(Selector.java:76), _( P# b1 V& I& v" W9 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" |! u/ X0 j! _: g+ A7 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ |, a; g; ?  S3 r+ N' H! h  Z; N8 a, S3 z5 L+ D' k8 {

' f* a; L* Z4 R0 c; q% himport swarm.objectbase.SwarmImpl;& q) T% o) s% A
import swarm.objectbase.Swarm;9 m9 W" x- S; I! Z8 c3 S
import swarm.activity.ScheduleImpl;
, Z, n" u8 L4 j! c1 wimport swarm.activity.Activity;
. l% ~# G! `" t, E, v# I0 _& cimport swarm.activity.ActionGroupImpl;
0 [" @) o2 Q( A! Gimport swarm.collections.ListImpl;  W5 S; a; _  D- i, N+ S( C; g! b
import swarm.defobj.Zone;
  L, p4 [5 Q& A9 X/ o* W: Eimport swarm.Globals;5 C! Z/ M2 d8 ]; `
import swarm.Selector;9 H7 M/ w; z% y
import swarm.activity.ActionGroup;
# l- x/ m3 D( m& k( }class Agent {* t* Y* y, L$ r$ w' G
        char id;
7 P7 ~+ Q% t7 n  b: h. r9 i( H6 c- |4 L+ F! V$ A
        Agent(char id) {
1 F; s- D+ b( F/ M+ T/ X                this.id = id;
) G9 Z/ w# {, v$ O8 M* s: p        }% q6 C- W6 c# k# O

) o; Y2 S% Y4 z* a- i% G  E% Q9 `        public void agentStep() {
) V3 b9 F- ^7 t' W! e5 N! K4 F8 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());! S  D& P( H, y% t9 E9 F$ c! k$ w
        }
: M; e) I# o) u# d) z- T) V# {5 n& O# S}1 {' M% ]2 u& d9 n; r( `+ K
  r" l9 f* Y% L& x$ F# f
public class ActionGroupDemo extends SwarmImpl {; v. q  d( T" b
        ScheduleImpl schedule;/ e0 _1 |! @7 m4 B6 P2 Z3 g. Q
        ActionGroupImpl actionGroup;* f, b; H, k3 a' b. a4 o' _3 M
        ListImpl list;
  y+ N. u4 P/ B$ ^        char Id = 'a';
% f* u! |- ?4 O8 O8 T9 Y' k+ C: V1 X0 H
        ActionGroupDemo(Zone aZone) {
3 H. B* O+ C0 z* z% F$ G) e                super(aZone);5 T: v  v! F& L3 }/ s! K2 H
                list = new ListImpl(aZone);4 a* ?9 E8 G9 F5 K/ Y- B
                swarmSetp();
( @9 i* U) B: j, F                actionGroup = new ActionGroupImpl(aZone);+ T+ F/ p0 `+ g% S$ s/ [& X
                schedule = new ScheduleImpl(aZone);2 b9 w3 ]0 c% j. D1 W. c* B
                try {
' t9 J+ g9 R' J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: h7 i6 {5 c; L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# A. j$ ~1 }& D" Z: Z
                        
3 v* `  x% o! E                        actionGroup.createActionForEach$message(list, agentSel);. v( J! y1 L8 j4 v4 Z  Z
                        actionGroup.createActionTo$message(this, swarmSel);
/ g: ], P  K3 U  ~; ~                        schedule.at$createAction(0, actionGroup);
6 @/ Y2 l3 E5 p5 h                        schedule.at$createAction(1, actionGroup);$ r1 W/ T/ {( P9 O
                        schedule.at$createAction(2, actionGroup);
/ N9 a; j9 F: _
9 O* h9 q/ o& I( E% M7 ?- R                } catch (Exception e) {
/ r/ z. y( E  m2 n                        e.printStackTrace(System.err);
0 f" Y7 C2 \9 }/ K8 @2 i/ e                        //System.out.println(e);1 g9 Y1 I: Z! p: q* L
                        System.exit(1);; X. \+ Y6 N/ }" w1 H
                }
( b' \8 X+ T- W  g3 m5 m1 R
2 \$ v3 D2 w( |0 k, Q' N; N$ M
1 p! I; x' J% }% e- C( ~4 G        }/ g6 R- [( M' l
# ?$ S; R$ C& `7 T1 |
        private void swarmSetp() {
$ T) V! b/ |7 t+ S2 `6 x                list.addLast(new Agent(Id));* C$ L; `& u, e. X) a- r
                Id++;) K5 l: f, ?( K( i: }: T
        }4 W8 V2 r; L0 f/ D( \
; s) o- w( f9 u9 \" w3 L: F2 Q& \
        public Activity activateIn(Swarm context) {* T6 P2 U2 ^% m. c4 y# c6 y
                super.activateIn(context);1 O; I  m! s/ ^8 S( C+ u
                schedule.activateIn(this);- Z$ w6 Y1 k5 m  r
                return getActivity();
" l* I% C& @" I0 }/ \7 ^        }5 ]/ i$ i& \# `) ~) ]) x7 b

# e9 n1 f, y% h- M7 ~        public static void main(String[] args) {3 @1 K& b% O7 b5 U& q3 n& u+ V8 B5 L$ g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# N4 A" J0 _: i& f: G5 C2 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" b# p/ h  s' z0 V                swarms.buildObjects();
5 W# c9 s: K: q: v! l% e                swarms.buildActions();5 M( C. X9 _$ x4 r% [3 [* t
                swarms.activateIn(null).run();4 A: P3 Y* }, r% p' Z; u3 O! L; k
        }' {; H5 R' \6 p/ V6 N0 U1 I
, v' f5 \! e$ G, c+ y- w. |% W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 23:34 , Processed in 0.014411 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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