设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12943|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" x- h# [5 _: ^) M
6 N* }. r; ^7 Z4 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! G2 u( {) P7 g: y, [; \$ d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' r& D' b5 Y4 q7 y5 |+ [  _7 P
swarm.SignatureNotFoundException2 m. u; Q+ P- c% t2 V0 _! p
        at swarm.Selector.<init>(Selector.java:76)
6 y0 [, q; h  L6 L7 S, }$ R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  ~" M+ ~' e5 ]$ A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* q" P+ q# I) T5 l4 @* i: C! u
6 Z1 G) O& k, I, v% D1 e
; V8 H+ N4 j! |, `4 C0 _+ }import swarm.objectbase.SwarmImpl;6 P1 F1 j% k9 K" V7 v" b  @( L
import swarm.objectbase.Swarm;0 y4 }. t8 P9 [/ Y8 g) c, B
import swarm.activity.ScheduleImpl;
2 o" h7 h3 E9 d* _5 u& v9 Aimport swarm.activity.Activity;
( v+ D. e, j, u( Z. Iimport swarm.activity.ActionGroupImpl;) t/ Z( x1 P8 y1 ^: ]3 m
import swarm.collections.ListImpl;2 _) E! L) ^( s) j
import swarm.defobj.Zone;
6 j/ P7 H2 z: w( J% A9 qimport swarm.Globals;
, m2 t, I# T1 G4 Limport swarm.Selector;% y5 N, x, P- V: y' V& z
import swarm.activity.ActionGroup;
0 l- U( ^9 B5 q6 w, yclass Agent {4 n% d3 J, h. o9 G
        char id;1 ?2 l' [/ h- D8 a+ j3 I6 O

3 f' ~8 E$ A6 W7 U9 O        Agent(char id) {5 T( J2 H% U) Z3 ~# C( F/ k3 \
                this.id = id;7 r8 |; o/ n- H8 ^4 u" E
        }
4 k* C8 _) n0 S3 Y  O1 O. N0 W# |" ]6 [  e
        public void agentStep() {2 n# A. P5 Q1 ^  q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# S* \/ d% o9 c        }0 n# E8 U' {! w
}( I  ]6 Y" A' N$ ?1 m# c
9 M) S# `" ~. G/ d8 g
public class ActionGroupDemo extends SwarmImpl {8 o6 A, J, v/ m
        ScheduleImpl schedule;
' T( l9 t3 H3 t% P        ActionGroupImpl actionGroup;
* j6 U# _  l! W, b; \7 O: u        ListImpl list;" p1 A# g" X+ N) _, g  L$ L
        char Id = 'a';- v% u- `% l  b% m9 B
; V4 a( m/ x1 k, Y8 T+ {* A
        ActionGroupDemo(Zone aZone) {# h$ H1 v- [3 y+ S7 R. ^* c& j" B4 K
                super(aZone);
; F7 l+ X  C: Z6 ]$ q1 {                list = new ListImpl(aZone);
4 U/ i$ @+ w/ b! I& j2 k2 g3 u                swarmSetp();
/ P3 E5 G  \: l3 \1 Y* u9 c: H# _7 `                actionGroup = new ActionGroupImpl(aZone);
) O2 g, f. h- ]                schedule = new ScheduleImpl(aZone);
; U  P: h8 R# ^# a4 K! ?  q( I) M* r                try {
9 C7 V# _. A% u9 z( b. D+ `7 a$ o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 T% N& ~& |. W) N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 p* q: @4 n* Y: J5 S. s$ V9 g
                        
3 `5 O1 `4 K' n* a                        actionGroup.createActionForEach$message(list, agentSel);
  j% F( L8 @$ B5 t$ p4 q                        actionGroup.createActionTo$message(this, swarmSel);6 P% e6 `' A/ j7 Y0 @* b
                        schedule.at$createAction(0, actionGroup);. {/ s- t8 m; h5 |) P
                        schedule.at$createAction(1, actionGroup);' R8 o2 Y* M& |( I
                        schedule.at$createAction(2, actionGroup);+ {! _* r, [- P+ P8 H
0 I4 V8 I; }- i- |9 m- b0 y0 K4 B# L
                } catch (Exception e) {
  @# u* H" K+ Q                        e.printStackTrace(System.err);2 K9 S3 a3 Q9 m7 k# K6 U
                        //System.out.println(e);
" k7 j* m, h, r1 R* `0 P                        System.exit(1);- i$ B4 J, h6 M5 |
                }' X6 n2 |- E  h: i, ^1 D" N/ l. C
  c0 v9 P4 `1 A$ }9 `/ u

/ N3 ?( E& S. P7 S! @# w4 A+ d5 s        }9 E/ E* l: p% M6 i* P
* O% \! d, s  F5 v
        private void swarmSetp() {$ O+ Q5 t+ j  U) P( ^3 ~
                list.addLast(new Agent(Id));3 |1 G- q1 c7 ]- {3 V, e- _) l" n
                Id++;  e0 ]/ r- S( G, T+ _6 L
        }
7 y4 r, N8 b3 d' s: ~& x+ P
2 ?8 e% r: y) V) h, m0 W. Z        public Activity activateIn(Swarm context) {
; x) \/ A7 s" }! Z  l# p) B& E                super.activateIn(context);
/ d! Z% o4 d$ U5 T+ u" u! m' F                schedule.activateIn(this);; h4 L6 f! V* h" d6 H1 V/ n8 ~
                return getActivity();" m$ N5 o( f, k  }
        }
. t/ E6 k1 D1 Q- o1 @6 n
* N% `/ @! V0 _' E  U2 m/ A' d/ D( ?        public static void main(String[] args) {
: d% C6 m7 b! n, U. r6 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# C4 \% m# w# ~* ~/ v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ y8 e; e/ B: H/ q3 }
                swarms.buildObjects();
; G& g! w  p, m4 ]) M; Y! H                swarms.buildActions();
1 M8 c. z1 R* m1 d                swarms.activateIn(null).run();# P% w, l/ s- h! t0 [
        }
. J: f/ C- i. l
8 b; _+ N  R: J' O2 B1 A' z  ?, b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 23:27 , Processed in 0.015219 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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