设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11273|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! B8 u& s; E( I  l' _" j# n! d; n0 j( w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: U+ d9 u. D" h, V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, \. q9 E; h0 O' z% V  s. ]; q2 Qswarm.SignatureNotFoundException- C' k( O# D$ U1 v& `
        at swarm.Selector.<init>(Selector.java:76)0 k+ X) f( O: X* _' x& n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 P% f- D1 V4 G! q7 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)( P3 n( m2 k, {) x0 }/ X
& M# I, _3 ?4 j: v8 y

9 E6 ~/ [8 w. B, H3 N3 vimport swarm.objectbase.SwarmImpl;
& h7 f# z( C2 C* eimport swarm.objectbase.Swarm;5 G1 w- |; _; q
import swarm.activity.ScheduleImpl;3 C  I$ z* V2 i/ v% W' x/ e0 ~1 f
import swarm.activity.Activity;; X0 }- S1 i1 ?% ^- l2 p% j
import swarm.activity.ActionGroupImpl;1 e1 y: \3 z$ I+ C) G
import swarm.collections.ListImpl;* k: y, O( G1 J+ ]# h6 ?/ q
import swarm.defobj.Zone;
8 o5 d2 n/ f7 Jimport swarm.Globals;
. I% Q- g+ Y5 ~import swarm.Selector;* Q8 v) l9 H5 c$ `; \; H
import swarm.activity.ActionGroup;
; X/ Q5 g7 m3 N) o0 @class Agent {
# \' v% E$ T/ o4 \        char id;
" ?- T3 \" l) h" S7 v1 h, q* b8 ^4 |5 k8 c
        Agent(char id) {/ c' z5 L6 j. j$ X% W. M. t
                this.id = id;
1 r7 W4 e3 e, ~5 d        }4 J1 k: {- G5 }* M: k

8 A4 V2 v9 a' w& ]        public void agentStep() {
1 p' {( a# t) H                System.out.println(id + ":" + Globals.env.getCurrentTime());) E/ g+ g7 u5 d: d0 ^
        }, _. b6 k$ _8 t
}
: e4 J2 o+ R; S" F" w& x0 ^
9 R* S1 G5 m' J% M: Q0 T. j# Y) {public class ActionGroupDemo extends SwarmImpl {0 t: q4 p: ]  D* ?. H, e/ _3 ]
        ScheduleImpl schedule;
! A3 @( E! S2 i* C* W/ D        ActionGroupImpl actionGroup;
) r* w9 t" m* v2 |0 b        ListImpl list;8 a7 x4 e2 l+ Y" H0 k) H
        char Id = 'a';
3 i) I5 A- K4 n' e
! h8 @* i$ R$ _) Y% X        ActionGroupDemo(Zone aZone) {
3 `7 |. J; b; H9 l6 B                super(aZone);
9 H# u4 N% d: y9 h3 o- I                list = new ListImpl(aZone);
) X" }( L0 N: ^) g+ ]                swarmSetp();- ]3 Z5 \! S+ J8 S. m
                actionGroup = new ActionGroupImpl(aZone);' M+ Z# M$ c; {, ~$ h0 N2 i
                schedule = new ScheduleImpl(aZone);
1 D! [9 y* L" K) Y- O: p                try {
% n. _, x/ l) }' L  V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 i4 o6 O5 V7 u9 a7 H- G$ N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 z' B2 V: t; \' Y6 x9 r* q: I
                        - B' N0 X8 R# o; M) K
                        actionGroup.createActionForEach$message(list, agentSel);
, N9 Y' U2 o) }% N% H, l! {1 ~6 {                        actionGroup.createActionTo$message(this, swarmSel);
5 [' B' |% N% T; v                        schedule.at$createAction(0, actionGroup);# k0 w6 l- E+ Z
                        schedule.at$createAction(1, actionGroup);
8 @) z1 j" @. a7 @1 I! n8 e                        schedule.at$createAction(2, actionGroup);
. R, G/ [3 h+ x/ D; B" b1 }6 ~/ J$ b- Z. x3 R# F3 e4 l3 [5 e
                } catch (Exception e) {
& n5 q' r+ b! y" j                        e.printStackTrace(System.err);" s* n4 t0 J0 T; _9 m" i
                        //System.out.println(e);* B. V9 ?% a5 k4 M
                        System.exit(1);$ g  x7 [+ _$ U/ w; o) M# W' P
                }1 q4 U" G  e4 x  l  @" m

" |5 ^; I7 o4 J. |7 ^' u5 f5 h& l8 p- r2 k' V: @, f
        }
2 Y, v" P0 o- z. X# {, J! P+ O- w* D- S# `: w0 |# C- a2 r
        private void swarmSetp() {" O/ L6 G  z$ {
                list.addLast(new Agent(Id));# O6 v1 P# a5 b7 P2 H1 }5 B2 D
                Id++;' S' X$ S8 r& ?! y, g
        }, |" H- r& ?7 v- k& @* B" F% {

/ X. m7 Y$ h$ M3 L3 P4 f0 K        public Activity activateIn(Swarm context) {
+ ?7 i1 p5 J2 ?9 {                super.activateIn(context);
5 A1 U& Q7 }; G# C/ v                schedule.activateIn(this);2 y, Q/ [! D' y) y  z
                return getActivity();
& E3 [: \2 G: J; ?7 Z) f        }( ?* R0 Y2 E3 D9 Y9 l0 v% P! u  ?
/ f8 y; o! g0 x( K7 x: J& D
        public static void main(String[] args) {
/ z) i6 h7 }* k% ?$ [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' r8 W: y  Q5 ^3 {6 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 Y1 i0 v9 r9 b/ k2 F! m                swarms.buildObjects();/ p4 `% d1 l) c0 t" E8 t, \" ?
                swarms.buildActions();' B7 K3 b+ H3 w' }9 b: m
                swarms.activateIn(null).run();+ N6 n* K" \2 _3 a4 l
        }, @! o( o% K0 Z& z4 q9 W
) |! X, ?9 _1 t, S  T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 23:48 , Processed in 0.015149 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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