设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10832|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " A/ i1 T; v; W) `$ J

8 L+ y" a3 z+ F( Q0 g/ w6 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& o( X- H- c% s7 @3 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) S  a+ G" W9 ?0 |
swarm.SignatureNotFoundException/ s( Y7 q* j  q9 u
        at swarm.Selector.<init>(Selector.java:76)
3 ]( @/ ]6 P" H: u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' w! v1 N" C/ g' b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 c$ V9 [3 j+ u- f% B) Q/ X0 j
3 Z2 ?% i* z2 ]6 S+ @  c0 _' b, _( P
& H+ y5 I) y* }2 `1 f3 H( V
import swarm.objectbase.SwarmImpl;- s7 E8 r; }. w% z& I
import swarm.objectbase.Swarm;
( I# e1 x4 W3 Q1 s+ u/ Aimport swarm.activity.ScheduleImpl;* O+ h3 y) [5 M; s
import swarm.activity.Activity;) e, E9 q" X4 o6 V
import swarm.activity.ActionGroupImpl;
0 b0 [# E  N$ K! H' [import swarm.collections.ListImpl;
( s; G$ \7 \$ ^9 i' ]import swarm.defobj.Zone; 2 z! t- p7 j, U) j/ T7 x  u- r7 w
import swarm.Globals;8 o  Q- O  {+ {
import swarm.Selector;
5 a0 N' m) K& T- f5 s9 Q3 o( fimport swarm.activity.ActionGroup; , g  }) g% m+ w4 e
class Agent {* j. H" f/ u/ N, w* o7 d
        char id;
. L6 A; S1 F0 X4 O# W& m
$ M, W/ b, C% a( }$ t; n4 Y$ Y        Agent(char id) {* x1 E" t' l3 Y' A' w$ u2 O' Y
                this.id = id;
/ Z& N& `4 H* I0 y& a: q8 R/ L        }% q. G! m2 F: _1 a: [6 H/ K

" P6 J2 h# R  X# f2 P        public void agentStep() {
9 u. g- J9 v4 i4 S% {5 q1 U5 D                System.out.println(id + ":" + Globals.env.getCurrentTime());' [" ~0 s  s; D# {
        }) ^- I& t; q0 j) R8 E' W" x
}
8 A; ^* v- T1 q7 [' z! j4 @& V* s8 V2 ^1 G* ^% a: y- F
public class ActionGroupDemo extends SwarmImpl {1 m: b5 @2 T- x
        ScheduleImpl schedule;
+ e; U" _% g  i; F. ~        ActionGroupImpl actionGroup;
8 g! \$ K5 t. ^; \        ListImpl list;  n8 m/ ^+ y3 n, b- L/ h7 w1 u
        char Id = 'a';
- P8 S: I0 D: _# e- d' R" w' `, q9 g) f9 ~8 U: Y. O( X- O- l3 G1 c. n
        ActionGroupDemo(Zone aZone) {" p$ j- F, U9 |3 q. O9 E6 l1 R
                super(aZone);3 |6 P3 U& |, {3 y5 Z- g) j
                list = new ListImpl(aZone);1 K2 y- A4 O( J5 D% K! W# d- i0 `
                swarmSetp();
5 |4 A! b1 A) D                actionGroup = new ActionGroupImpl(aZone);
) @8 s: S7 }" t1 f                schedule = new ScheduleImpl(aZone);6 P3 I' L* o; ~5 q/ j, w4 {5 G
                try {
1 n: n6 m6 l! A6 Y* g" b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. j; ^* t' Y& }4 A6 M+ Q, ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ W0 e: d; }/ R
                        - a( X! d) p. ~4 j
                        actionGroup.createActionForEach$message(list, agentSel);$ e2 t  z0 {- M; D
                        actionGroup.createActionTo$message(this, swarmSel);* W  E! f5 W- {- }% L) M8 m9 _
                        schedule.at$createAction(0, actionGroup);) V0 a( \% U# ~4 n! i. n6 l
                        schedule.at$createAction(1, actionGroup);
6 y2 c! O: T5 |- i  k, v                        schedule.at$createAction(2, actionGroup);
$ Y3 i# Z, w. H) n9 {# N5 i
) w' ^5 P, x0 N" ]* S                } catch (Exception e) {
1 z5 o% h$ R0 I. u                        e.printStackTrace(System.err);
1 z8 e# R; e: `- e- L3 V                        //System.out.println(e);
, m8 p( |8 G: g                        System.exit(1);) i5 G5 o0 i& N
                }
! x; Z3 g6 U' _7 j
. E+ M5 o  ?5 r- w& e+ O
' d/ Y* r, h% Q: ]; n! O/ Z        }
3 ]5 g, C: o% J6 y4 A. v4 F2 B! R
        private void swarmSetp() {2 J' Q1 L& T* t3 G5 K
                list.addLast(new Agent(Id));/ Q2 l3 g4 P: F( C: [/ u0 S
                Id++;& `) P. |3 M! r3 g* [
        }8 ^$ o! Y5 {7 `- d

: X9 G9 p% s6 T" N+ t        public Activity activateIn(Swarm context) {+ l" p" i" J/ E3 q& |' }0 X8 j
                super.activateIn(context);; R$ O& W' p: e5 r. @* I$ v6 I
                schedule.activateIn(this);+ h0 ]  i( Q6 v3 b6 b
                return getActivity();
+ t) [, {) f' N( _* a        }& |9 Y$ X9 V; Z1 Q. y  A

) F: }! [( X6 f% E        public static void main(String[] args) {
) P2 \2 @+ _6 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. g% h! s0 h4 O2 A# \: W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  l+ c/ @/ k  ~5 [6 V3 F
                swarms.buildObjects();# K7 P3 f, `2 l; G& L; j& Y( m5 \
                swarms.buildActions();
' s/ C  k! R) u! C9 D! z( R: N% O                swarms.activateIn(null).run();+ D" q" q4 l& i* m- U: ]
        }: I/ D$ N% k+ X2 L) d& l
5 v0 ]3 F! f8 M7 Z" B0 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 01:53 , Processed in 0.014502 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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