设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8584|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( B6 s6 U5 K: _( J6 K4 `- R) m' _$ M, k, X5 I5 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* A: v- V: \: F1 `3 k5 n6 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& e  o3 H0 l- T. Q* W$ C* gswarm.SignatureNotFoundException( x0 x- ^+ [9 h
        at swarm.Selector.<init>(Selector.java:76)5 S" k0 A% m+ h; I, |- L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; K' N6 n, M2 X) v! t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 A0 X1 s" N6 @, u; G5 U4 k- K$ w( o2 l

1 S, R: `: v; t5 i2 Mimport swarm.objectbase.SwarmImpl;& B9 h$ Q6 Z/ \$ ~& y5 }
import swarm.objectbase.Swarm;9 f% L6 {5 H5 O
import swarm.activity.ScheduleImpl;/ X# m' G8 `2 {, p6 e* t) O9 L  S
import swarm.activity.Activity;$ T5 P7 J. {: A2 s3 s0 ?9 n7 K
import swarm.activity.ActionGroupImpl;
% y7 _5 Y6 H" r6 D2 A$ vimport swarm.collections.ListImpl;
$ J: g9 D. G7 p: V! H6 V  jimport swarm.defobj.Zone; / K3 p$ x: ~7 }$ w' M- }
import swarm.Globals;, U. t( `( V: A! B, W
import swarm.Selector;
; `1 A' {4 F/ h) t% ~/ Uimport swarm.activity.ActionGroup;
. n* q0 i; T0 aclass Agent {4 c# a7 S* d; ~- T: j
        char id;
. i% C; `, F: c/ g; G6 |; b1 q% r
; ^1 c( ^) S" z        Agent(char id) {
% ~  o6 l: k; N: a                this.id = id;  ?, q8 W9 I( [
        }# v  C) S! p& t
9 O- v0 c6 G2 b/ v
        public void agentStep() {
7 i% K% G1 q7 U( V                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 R$ G3 Q5 J8 b: N' e        }; h6 M5 l& f4 C3 H7 V
}
2 P& x- L  I; s2 S' Z0 {2 s, p9 s' N
# T4 o8 F4 r) O3 E3 g; ^4 X6 E. p  spublic class ActionGroupDemo extends SwarmImpl {
! n& T7 u: K7 I, X2 X5 w! K        ScheduleImpl schedule;2 u" H/ z) F) M4 P
        ActionGroupImpl actionGroup;. j% f" j2 j# [' w# D" F
        ListImpl list;7 w- w; U6 o! E: m( J  d. b( H4 B
        char Id = 'a';& g- P# p! E6 S' @# K) _
! L7 J6 ?# {. v9 b) J, P- C2 C7 W
        ActionGroupDemo(Zone aZone) {& Z0 F" x9 r+ c: N$ d
                super(aZone);
7 ^. u1 F1 h# |( m                list = new ListImpl(aZone);- ]- S/ B$ e  ]+ q8 X3 h0 i
                swarmSetp();
& J. T! K& M( m) b                actionGroup = new ActionGroupImpl(aZone);
# ]& [* t$ c4 H6 [                schedule = new ScheduleImpl(aZone);
& s6 F* G, v- X, }                try {) P( {+ h: Y* M! p: Y* L! z/ s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# w) O1 d4 ?, d. ^# Q* Q! I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# m4 V( Y3 ~* G1 D5 B                        . r/ W9 N, o8 U: P7 s
                        actionGroup.createActionForEach$message(list, agentSel);4 T/ a1 d2 D$ i- Y1 }
                        actionGroup.createActionTo$message(this, swarmSel);8 }$ |5 w4 E& l" X& ?
                        schedule.at$createAction(0, actionGroup);
% G& N# t" u# D: |# c                        schedule.at$createAction(1, actionGroup);5 f& N( G% |7 M$ B: x
                        schedule.at$createAction(2, actionGroup);, \2 m/ Z, ~7 |' D% N! _% W! V
3 f, V5 f. l% f; n/ e
                } catch (Exception e) {0 E% k( i% R' C6 q& s
                        e.printStackTrace(System.err);6 |  n! p/ J8 z! V
                        //System.out.println(e);
0 B- |8 s: V  e& P! g                        System.exit(1);
$ N& u" W& {( l, a+ k! k                }" G5 i: k4 {; R3 `2 k" P
8 P3 R* y) B# g. I
$ s/ d- V1 c) U) V
        }' k: E# r$ p  q% G
6 l% ~" O+ I& x$ u
        private void swarmSetp() {
# G. Q  z( a+ E                list.addLast(new Agent(Id));
  J3 C: O! J& C                Id++;
7 t0 [$ Y9 G! ~% U) ]2 l6 c) u' c  p4 t        }
7 Y# X7 p: i# f& f
. [$ ~+ m; z' @+ g$ V4 Y, u        public Activity activateIn(Swarm context) {
5 `8 r; @2 t8 T: W; s                super.activateIn(context);
8 Z% G7 N; [" \6 J                schedule.activateIn(this);2 X! x, [! z& U) u; d
                return getActivity();; T/ V# ]3 o( @/ \0 T* _
        }
8 T( Q$ C1 B5 Q& }9 G1 y
) ~/ l# o. c5 }/ e8 S! H        public static void main(String[] args) {' [. i& V9 u: X: }$ q5 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 e. I% A) f" W. K: U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 M. k) e! E$ n' Q0 W; t0 {8 t  p
                swarms.buildObjects();" }% h3 S, E( U5 b6 P
                swarms.buildActions();
: ^; y& F9 j" f+ c4 O3 m( F: K4 Q                swarms.activateIn(null).run();
0 g3 V# C2 m7 J) w6 H: w        }8 Y- W6 a; D) E3 P& d2 t" T: z
. z& z( Q, f" d$ X8 t  X' A; U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 09:05 , Processed in 0.020793 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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