设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11958|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 D. [- W+ f/ S$ ~2 Y  m
- T8 x; Z& h4 v& n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 t$ Z- O; j8 z" i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 r% O9 c  C) ^6 H' o
swarm.SignatureNotFoundException" w5 X! @  O. D; j# O
        at swarm.Selector.<init>(Selector.java:76)
6 A9 ^* w) D7 s$ X3 O) R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& j) B6 S  D: c' L& D" c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) u  p! }! g. s. F3 w7 `% n- |# s& y8 z" ]1 W' Q6 J

7 ?  x. o( @- r/ S- ]' Oimport swarm.objectbase.SwarmImpl;* j- O+ U! b: n3 Z( t0 z4 w, O' {
import swarm.objectbase.Swarm;
; f7 J- }4 i, Q* [import swarm.activity.ScheduleImpl;! h# O1 N. ~  p5 F8 D
import swarm.activity.Activity;4 i' Y, k! m% k3 F( a+ f
import swarm.activity.ActionGroupImpl;
8 A. C) c4 s5 d1 Ximport swarm.collections.ListImpl;
, p# s7 z) M# N. dimport swarm.defobj.Zone;
* o5 D) \/ ^3 X; x5 B- ~5 W3 J% yimport swarm.Globals;- O* U; f5 Y+ C9 \3 y8 }
import swarm.Selector;
' S, w2 [& P. `9 b1 W& T! pimport swarm.activity.ActionGroup;
. [% M% Q& @, {+ uclass Agent {# Y* g8 w! r; f8 I% v
        char id;. I$ W) m' u1 W$ N/ \6 L0 p" G

! {7 \- B% t2 j& i" Q% T        Agent(char id) {
$ r/ Y* S* Y2 p4 `                this.id = id;' e& y6 q7 l& \, [* F
        }" F- l0 M" J  c( Y+ F! A8 ^& A0 a
5 H7 t1 l3 U2 T; _2 \! ]' w
        public void agentStep() {
# X' I/ k; ?2 ~& ?5 w# }( j                System.out.println(id + ":" + Globals.env.getCurrentTime());
) v1 C0 f# _7 r3 b, l+ u. [% p4 \  Z        }
+ ]+ k4 c( P. I3 a* x* @}
% X& {/ _( v9 q% S0 E3 Q+ ^  r5 h2 N$ u0 g! k5 V9 y2 f2 g
public class ActionGroupDemo extends SwarmImpl {
  G2 R1 {( B6 \. G        ScheduleImpl schedule;
- c- Q; v. y; i+ x& l        ActionGroupImpl actionGroup;
' @2 d* ]/ l. a4 ?6 I; A: V) M3 N. l7 A  e        ListImpl list;
. d, |, }4 i6 T" Z4 o        char Id = 'a';' j) r" F9 J8 l- `4 A3 b7 X

% ~1 z' w) O2 g8 O. j        ActionGroupDemo(Zone aZone) {0 W% `# ]7 f- ]5 w2 u$ X, c
                super(aZone);
+ E! B8 @, A* a0 A9 I                list = new ListImpl(aZone);
/ b! W! h+ ~+ D4 r' g                swarmSetp();
% }" r1 P& p. s. E. E8 y                actionGroup = new ActionGroupImpl(aZone);0 e) ]5 E' X; ]9 ~2 ]- e- D
                schedule = new ScheduleImpl(aZone);
4 \( |# G3 c$ h3 y0 k, f1 C! \                try {: U3 r+ F9 w+ T$ f# v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ e* |+ I7 u! t/ c0 y* T1 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' G1 H/ Y& A& ]8 M
                        % F4 [/ i5 G+ {+ p2 k
                        actionGroup.createActionForEach$message(list, agentSel);
% u; J1 ^1 f$ g3 J                        actionGroup.createActionTo$message(this, swarmSel);
/ |8 p; q  j$ R; V/ F, {                        schedule.at$createAction(0, actionGroup);
# `, X) A, j3 L0 j; L3 y9 l* W                        schedule.at$createAction(1, actionGroup);
5 Z1 \9 M8 ]1 |% b- ^7 t: C                        schedule.at$createAction(2, actionGroup);. d4 U' l" _" j5 v* @: K6 G3 l
2 f5 k+ U, J2 H8 ^. V' C
                } catch (Exception e) {
7 Z9 P5 M+ ]5 P. w                        e.printStackTrace(System.err);9 R- h" p3 Z" _( z9 a& b
                        //System.out.println(e);4 l# Z4 G1 v# n% B
                        System.exit(1);5 I9 ?  S9 l5 A" c8 Y
                }  Q" l: G9 w8 b+ c2 Z4 A

* r7 X- n% y+ k/ u/ N4 ]2 d! N5 L: V  N* Y) `0 m. C
        }
! M4 e. O0 T7 q# O+ q
# _- \6 j5 a( m; h- ^8 K# D        private void swarmSetp() {* U. D8 [6 I! b
                list.addLast(new Agent(Id));
1 `& F/ E+ I# ?' a7 I                Id++;( t: l( P! M2 o- i. }& c
        }8 w$ M) `9 {3 N: T+ g, c; K

, w7 Y# x* D" a7 |+ R& H2 v        public Activity activateIn(Swarm context) {
. o8 S( H% U, D' @( O9 ]5 V' @                super.activateIn(context);
1 a( U5 g% }) w7 O7 Q                schedule.activateIn(this);- k1 W( ?. h6 i% p. {* O  \
                return getActivity();5 U& E$ l1 Y7 H/ S* I
        }) l' D+ q: C6 @7 ~" K9 j9 X

: F; W# U& k2 E- j( t- k! L+ k6 I        public static void main(String[] args) {
3 B/ [0 V; D2 K; x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) H3 J% ]+ v5 \; p2 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# B! @) x" U% n2 D2 \
                swarms.buildObjects();
& Q6 h3 ~5 V$ v6 u# h6 _                swarms.buildActions();
% J- N2 x% H! l* o. r) m7 ~                swarms.activateIn(null).run();
2 K$ p% ]! N; X& [' H/ l- S1 d8 p        }# L+ N' r+ H) u* d0 m

3 c# f( ?& p& r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 18:48 , Processed in 0.245646 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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