设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9283|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  S. q: g- G- J+ T5 d, ]8 \: a- X2 d- Z. D- g2 T2 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# G2 B+ B; n6 H3 h- a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 h) F; C5 Y7 _* P; iswarm.SignatureNotFoundException0 D$ N2 C3 B( j3 F# G  K
        at swarm.Selector.<init>(Selector.java:76)9 N- I( P! j& a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ?9 r% t3 k6 K6 o6 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# U$ u, p- W- O
' O  W5 \6 \& k0 O% c
/ l; G, ]; H7 z7 u5 @8 Simport swarm.objectbase.SwarmImpl;
* |- \. B$ y+ p# Pimport swarm.objectbase.Swarm;
4 `; X* ?3 W6 u: b1 l3 ~import swarm.activity.ScheduleImpl;/ u2 d. W+ D* U, j% x0 a
import swarm.activity.Activity;
" f- n3 B, P/ Zimport swarm.activity.ActionGroupImpl;
' W  J' U% ]+ B/ o) j3 ~6 l! Limport swarm.collections.ListImpl;/ C* V$ S* c- X& ?5 G
import swarm.defobj.Zone; ; F( R  d; C9 M& F
import swarm.Globals;
. g4 N8 M+ a. M% l. T2 }import swarm.Selector;3 C. d1 P4 k5 l: A
import swarm.activity.ActionGroup;
0 Q+ C) W$ P/ @3 bclass Agent {
! [+ r1 X4 Y9 h3 V1 t        char id;9 k% {' w" U1 L6 N% D
7 U8 q( v  S' z% w, [
        Agent(char id) {, {& l3 ?0 O0 T0 Q4 M: ~+ A
                this.id = id;
" m" |1 A3 {& m: T( ]        }0 _) Z4 S6 L6 {$ a
1 q  k; s4 a) f, z
        public void agentStep() {8 @! X- X5 S) P3 Q* N
                System.out.println(id + ":" + Globals.env.getCurrentTime());# _& B% z. D! t
        }4 J# g+ a3 f' J2 O0 S
}' h0 d0 {" I: ~1 ?2 z
: e/ `9 @0 o8 e
public class ActionGroupDemo extends SwarmImpl {
$ A9 v: ]. c/ B. M# ?. h        ScheduleImpl schedule;
2 i% |/ n% m- o0 u5 U7 W        ActionGroupImpl actionGroup;
. O4 }5 U" w: Q" |- q+ x        ListImpl list;1 @( B7 T' y' P; v
        char Id = 'a';! e7 H  P9 \( Z* ~

1 A( x7 U% c; d* S- t0 |        ActionGroupDemo(Zone aZone) {5 |5 q- {& ~3 A
                super(aZone);
" q9 G4 u' M) K                list = new ListImpl(aZone);
% a0 `- r4 o2 s: L" I4 L; K                swarmSetp();
" D! D) b. K. i" X4 G: R- j# b; p                actionGroup = new ActionGroupImpl(aZone);0 Z$ w: h2 }! B0 o5 x
                schedule = new ScheduleImpl(aZone);; x! w9 `* A4 v
                try {
3 d0 W& R# \. ~' p/ k" |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" D4 a' o' Z5 j- U- b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ m' p  P, J/ u+ R+ F; s+ @
                        
( ~  N- t: o' N- J& n" n, x                        actionGroup.createActionForEach$message(list, agentSel);3 r$ S, I( C+ J
                        actionGroup.createActionTo$message(this, swarmSel);
0 e+ q/ o1 T8 X9 ^- P/ T+ \* M                        schedule.at$createAction(0, actionGroup);
8 D* e! A: c  e, z6 w                        schedule.at$createAction(1, actionGroup);
2 |8 m2 ~/ R6 z. r2 g& K                        schedule.at$createAction(2, actionGroup);
+ A2 |2 h; X( O& Y
( @$ Z/ q: X( J4 h                } catch (Exception e) {
. z. Q" |. U( [/ g3 ]5 J# J% k                        e.printStackTrace(System.err);
2 l7 v2 ~' U6 i# L: P                        //System.out.println(e);
' h# w5 c9 E! A' J$ E2 L4 Q9 Q7 `                        System.exit(1);9 J. D+ F3 g- l
                }) u1 s# @; h/ |) z6 b1 w

9 ^+ i& B7 F$ ^2 [
) ]5 P' G3 t5 ~1 K7 h9 l        }
9 E' W1 T! L8 U" k+ |: U1 d) H' B' E2 S7 I) b
        private void swarmSetp() {, a8 f, h8 m4 o7 Y
                list.addLast(new Agent(Id));! G6 r6 B2 w/ G% f# N
                Id++;
/ @6 d, j5 t! Z8 s" X        }& P4 v3 F4 e0 c$ x4 Y2 E. z
7 b  f5 {! f/ F0 |3 z& d1 C" j
        public Activity activateIn(Swarm context) {
' l0 p3 |) f/ K- Q# }                super.activateIn(context);
2 K" c& a' y; w. R& r% @+ Y: Q                schedule.activateIn(this);
9 O: K. o$ Y* M/ u! w+ F7 J6 y                return getActivity();2 I; N; C  m2 x- d: V9 [% b. F$ {* L
        }7 o$ N0 s: E! T$ |

. \( U0 _2 J4 z+ S: w        public static void main(String[] args) {
9 M6 N/ o; }5 }6 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' R7 J$ H8 C/ g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 I) G- R" k1 k                swarms.buildObjects();3 M' c& d+ ~6 N1 R
                swarms.buildActions();5 J! i8 _' a8 u3 W- o. Z
                swarms.activateIn(null).run();6 O7 T9 O4 M( M% E; M
        }: i4 Q$ M) }0 W- y3 Z; T

9 G6 F' s! q7 q) E% k- P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 10:21 , Processed in 0.017764 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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