设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6954|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 \5 @" ^; \2 Z3 H0 d
' M( N+ J1 |: C2 i$ a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; x& k/ L& s$ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ i: v; j! ^; k5 a7 n# I
swarm.SignatureNotFoundException
# X: M7 r/ \3 v8 c* M        at swarm.Selector.<init>(Selector.java:76), `/ Q, U/ T  M# l+ ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' E, }3 k9 H6 G. C9 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* u6 e7 C0 X# V- K' M/ {* z8 q( m

1 ^  N, ]7 ~- O
+ W1 s+ W) I& J- \3 C* R  Ximport swarm.objectbase.SwarmImpl;- m' H* J5 z2 r( x( u+ N
import swarm.objectbase.Swarm;6 k! z6 R% I) b- |$ I
import swarm.activity.ScheduleImpl;
) b* T- c  g- M: j9 w& f0 Oimport swarm.activity.Activity;, p# z0 B7 ~; U9 A5 H
import swarm.activity.ActionGroupImpl;" @: O% n9 P+ Y/ |8 |- r
import swarm.collections.ListImpl;' t; g1 x  R/ O3 B/ [# R
import swarm.defobj.Zone;
. B' }4 i( Z2 `. P; [- {: ~import swarm.Globals;* p5 q, O; r5 P
import swarm.Selector;" _4 l2 N( z  e7 ^$ E+ l
import swarm.activity.ActionGroup;
1 p$ l& Z) o" H- F" s5 wclass Agent {
' C' I6 R. z) S! n: Y6 I        char id;) V1 Q' k7 L; I/ X1 Y1 d  L* ^
7 |$ Y' k% y$ g. T
        Agent(char id) {
6 b' {% F+ ?$ ~                this.id = id;
# a8 v$ i" [0 c: R  ~& g( |        }6 _) {; R4 w  T, d1 Q6 N! e

+ _* q! b: \7 c5 d        public void agentStep() {/ W1 L& \6 A( T+ x3 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% E3 x1 |) ~2 Y        }. v, W( w$ W1 l5 G+ w" ]3 D
}2 ]4 }5 ]4 U3 I) q3 Y* O& Q1 c- O

. ?5 _. A( S2 R8 k  l1 m% ?3 _$ Kpublic class ActionGroupDemo extends SwarmImpl {
: Z( z# u; }# j        ScheduleImpl schedule;* |% `! k1 j" o6 A
        ActionGroupImpl actionGroup;5 p9 x5 \. S) {" k( n
        ListImpl list;3 t4 Z! F$ t2 O( n6 H5 B
        char Id = 'a';
6 ?( o- H6 I- D  M) M
# o6 F! x3 j( o" P* ^        ActionGroupDemo(Zone aZone) {
8 z& C' ]* X+ s; H$ I; l) o                super(aZone);
8 r! k* d$ p. d1 u# {# L# S                list = new ListImpl(aZone);
  v$ ?4 `6 e; F/ T: t# e                swarmSetp();2 t4 e! n. `+ x- l2 _: C, k
                actionGroup = new ActionGroupImpl(aZone);
3 V) \% s7 W9 J6 x                schedule = new ScheduleImpl(aZone);8 d. Y  y+ N2 r5 E1 s3 h1 q0 s; {2 P
                try {5 Q0 i5 U/ V9 ~' m7 {- L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 Y4 I, t% p7 m) G; y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 s7 I+ W1 {* |! w                        
& [$ j7 H; p! z; [: o  Q                        actionGroup.createActionForEach$message(list, agentSel);
0 q3 d5 V& I3 F4 B; ~- }                        actionGroup.createActionTo$message(this, swarmSel);
9 V  e) s4 ?4 g4 y; ]7 O                        schedule.at$createAction(0, actionGroup);# }6 a" v8 m! h# j
                        schedule.at$createAction(1, actionGroup);
7 ^% I! n$ p  P+ O0 }                        schedule.at$createAction(2, actionGroup);! d5 w: O; k" K
5 d! W% L4 z) L4 X# U' \, Q. W
                } catch (Exception e) {9 k; |5 u3 L3 G4 N( R( P+ A
                        e.printStackTrace(System.err);9 b: T# W2 A3 [+ e' a1 `+ V
                        //System.out.println(e);
. n% P4 w  C7 I# L# T1 j6 p# U- U                        System.exit(1);) T& l) c" @: _
                }
% D% ?- F- ?. M
. ~+ j5 J0 E" r( h3 O4 N4 f
) ^# R+ t( f) l        }: q: u4 z- W4 j+ P) k% t  ?( y& }: F
1 r0 E& V! C4 {  n  u/ Y, |% l+ J% a
        private void swarmSetp() {
0 Z. D2 q! P( E! D                list.addLast(new Agent(Id));
' p2 G% V2 K4 ^                Id++;& Q& l0 v6 Q' s" w8 y8 w  l
        }# j" A( g) ~/ L2 J, s. o

) R1 G9 N8 c' e, Y$ T        public Activity activateIn(Swarm context) {- G) W5 Q. V& b. Z# B& d
                super.activateIn(context);% l7 H; H$ {" |7 Q' B
                schedule.activateIn(this);) Y2 R  O% p/ \, ~7 y. c' B( K
                return getActivity();8 r/ J1 G! f  |0 M+ p
        }+ {1 F/ w) k5 e4 _
2 v1 J: l# u# ]3 f0 w4 }
        public static void main(String[] args) {
- |$ a2 J2 M- [& L6 k2 E, b2 u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 ]+ X8 f7 X* y6 z' }! T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: _" }# t/ w9 y" Z4 b                swarms.buildObjects();5 M! n, Y: y* q# D$ N( C6 I" n
                swarms.buildActions();) E2 l* X1 ~; y8 ]0 n
                swarms.activateIn(null).run();8 D; i3 V- b6 T4 P
        }
/ S4 F4 Z& g6 o$ |! Y; y  d# h+ h" P* J9 v  x7 ?: E2 v; C8 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 12:12 , Processed in 0.017550 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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