设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13920|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 Y0 c; @. \# p0 k, u8 @
1 |, j, F7 }1 O4 K) h2 o/ X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. D0 k" M6 M4 V; \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' R2 C4 O8 f; U; hswarm.SignatureNotFoundException8 S- Y: {; B$ i4 Y6 m+ [2 K2 V+ Y3 u
        at swarm.Selector.<init>(Selector.java:76)3 m3 M( p+ R, F- A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 f* R6 G) T0 G! E" E, {  }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" I3 n! o* l( r- ^) @- n. A0 Y3 ?: Z" v) l
* ?! r" f9 E/ M" A7 c
import swarm.objectbase.SwarmImpl;7 L" r0 _# |: f: p& o8 J
import swarm.objectbase.Swarm;+ X/ r0 |5 b1 M+ Z8 H8 `
import swarm.activity.ScheduleImpl;
  ]; |1 Q) T( O" l4 f+ d4 gimport swarm.activity.Activity;
8 g) q8 I, A( m* |5 `( Simport swarm.activity.ActionGroupImpl;
. s" [7 n5 {; K6 n! N) Fimport swarm.collections.ListImpl;
2 ]/ v: G5 P8 F1 c: v$ \- ^; ~import swarm.defobj.Zone; 7 h, ]2 y2 o" K* O
import swarm.Globals;
# _. X0 U1 _: a7 _0 F# x7 ?& }import swarm.Selector;( A2 ]3 D* _8 {/ ^" X5 Z1 e
import swarm.activity.ActionGroup; 5 _. K8 K' h+ h! i3 O8 P
class Agent {
. w. _1 x3 j4 p8 B8 q$ a        char id;/ s. W; w4 i3 U8 J) r4 P% H+ `

: l8 ]$ ], P+ X/ I        Agent(char id) {3 h) ?' `! }+ [
                this.id = id;
" q6 J' U6 Y. c3 b. b        }/ n/ s/ w! B* I) l2 y$ B
! h9 U! J# L4 X* }: g! U
        public void agentStep() {
# E4 R0 |1 d( x" i( v$ E                System.out.println(id + ":" + Globals.env.getCurrentTime());+ h) u1 g( ^2 T3 f  U1 ?: [2 \
        }
3 i( P4 A6 [7 V' w}( s5 I4 q3 `  @8 s- g& M; H) {; V" ^
- h. I. \& C* Y- T  `0 ?3 U
public class ActionGroupDemo extends SwarmImpl {; T: b/ j5 g7 g9 f
        ScheduleImpl schedule;
0 O$ Z6 w6 C% M8 `1 l  ~& E' a        ActionGroupImpl actionGroup;  z) n  ?0 r9 a- S: j- Y. ^
        ListImpl list;% E: m3 ?5 |% m
        char Id = 'a';" @3 ?: F1 M) I* K% p
. T, r% Y: C! a7 J0 f
        ActionGroupDemo(Zone aZone) {) X- F# U- E8 y) L
                super(aZone);
* m- a4 u! k" a                list = new ListImpl(aZone);
: d# B6 R$ l/ d; q7 B                swarmSetp();3 v/ k4 P) Z# _& U2 n# i+ A1 g
                actionGroup = new ActionGroupImpl(aZone);
% V" U! j* I6 K                schedule = new ScheduleImpl(aZone);, |4 Z4 s- Z1 D/ N  g# A, V  ?5 K9 N3 x
                try {6 c' [9 X- G# w0 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% W2 g2 `# L* {- {3 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ n# C  X. |- K* d6 t$ m# `  f
                        - _( I, N* b/ ~) c$ Z* g5 \
                        actionGroup.createActionForEach$message(list, agentSel);- `, P) p8 {/ H" c* p
                        actionGroup.createActionTo$message(this, swarmSel);
8 M% {  C; S$ {4 m( n5 g! B                        schedule.at$createAction(0, actionGroup);& L$ @, W# B3 ]/ a
                        schedule.at$createAction(1, actionGroup);
& p8 S% }9 x' z, p! K3 C                        schedule.at$createAction(2, actionGroup);) w+ j& }5 C9 e2 a" ~" m$ s) f

8 z" \/ Q, H" U) \                } catch (Exception e) {
: Q% G" \5 [+ {                        e.printStackTrace(System.err);) S3 T4 f  g5 l* h
                        //System.out.println(e);0 Z# W9 `/ y8 A5 X3 j2 K& x
                        System.exit(1);
2 G! L& O% A2 f2 |1 g                }' h' U. W1 a% L. w. j: P+ e- @! k7 t
' Y& L- G4 G) O6 N7 J
+ h& j) E5 `! @) N
        }1 Q6 J) i" M2 V- P% W
" N2 y% l4 \9 P1 |4 a( I
        private void swarmSetp() {
( r$ {6 k% q7 Z5 l. U  m                list.addLast(new Agent(Id));- R/ H. a3 K# |- m
                Id++;) |! J0 w; `: g4 p
        }
; B( d- F5 q1 g; W
: f5 ]4 ~- t6 E& v* T" ?( `        public Activity activateIn(Swarm context) {+ _0 w2 J' V/ M
                super.activateIn(context);' n: J% C- m& T/ F2 ]' v! s
                schedule.activateIn(this);
6 q$ U# {2 H$ L* t. C# j                return getActivity();9 x5 ~' U" A$ s- e5 C! q
        }
$ Q$ t9 [% \; n: E/ Q9 o( Q
$ m3 {" p9 j# g) `        public static void main(String[] args) {
( |; u" s1 l0 n, _6 A8 s* \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  E/ h# N$ A( e* M( {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! @" v# W% i' @. _2 D$ C                swarms.buildObjects();5 f3 D+ S' G' Z5 B+ u
                swarms.buildActions();. \8 D: F, j& ^9 l$ y
                swarms.activateIn(null).run();; ~0 c, X7 V, ]4 Q6 N' p
        }# y; ~4 Z% }6 O! H  F; T

3 e1 x5 A4 _: q5 e8 J+ a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 19:43 , Processed in 0.017026 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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