设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9685|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, |4 l7 g& s, A1 ?2 Z  R3 f
: P# c& d- S" W/ R8 O" ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 Z  ?$ [5 ~2 i- y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  w) x- Z0 _# a1 nswarm.SignatureNotFoundException* o9 J# E3 N9 X" ^$ j/ S
        at swarm.Selector.<init>(Selector.java:76)
0 o7 d  J9 ~4 q/ Q' D, T& m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) S4 t+ o; r2 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 k5 K7 Z7 a, I3 D+ y# b1 E1 l
8 P) v' D; a0 W
, a7 M) ~# U5 @9 D; S) v, e# Gimport swarm.objectbase.SwarmImpl;- |# R$ t  L  j+ r$ m  \
import swarm.objectbase.Swarm;
7 o8 x$ c8 K6 }# P/ ?2 w: Limport swarm.activity.ScheduleImpl;
& w! ?9 Q! D- V: |! t, ]  D' U5 Gimport swarm.activity.Activity;) \* M; Y7 O3 c0 L/ U+ D! t
import swarm.activity.ActionGroupImpl;3 V/ o/ i- }: c" u7 t
import swarm.collections.ListImpl;: C7 J- t8 Q" [1 ~# {
import swarm.defobj.Zone; 1 ^6 c' Y- m& I  @/ b9 }, s( b
import swarm.Globals;& m( G* }  N2 J/ H) g" g. p# \; U" U
import swarm.Selector;" N* X# b0 h" `* B4 `; r0 P$ ?
import swarm.activity.ActionGroup;
% w; F( t4 Q3 ^2 P/ a9 Rclass Agent {  Y& b0 [9 ^5 M6 U8 }
        char id;. z3 }# f& Y7 a$ H# {

( G  c" u5 Z, s+ y2 p        Agent(char id) {1 N! i, z  f& n  H- k6 d
                this.id = id;
" R5 z; j9 i6 O) ~7 z        }
$ }, \, L! [3 L' [6 l: [  ^! l* X$ Z8 m7 \8 J+ Y2 r
        public void agentStep() {  V' `' R  p. S  y6 H0 \. X6 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 |0 O( V* u' J* ?, ]/ t3 h- l        }) F& x5 h& t0 R! @7 d7 q
}
3 C6 i# \) L% S1 L) t' C& m/ N% [2 i1 `9 i, o
public class ActionGroupDemo extends SwarmImpl {
& U9 G- H; @! B1 J, z        ScheduleImpl schedule;
- s9 K# I$ R6 L# K; Q, p        ActionGroupImpl actionGroup;& ^' K6 x9 U$ Z$ {0 w' t
        ListImpl list;
/ [! G3 b( j$ V        char Id = 'a';& F3 R: S3 @1 R# [

0 Y9 K! e/ y2 `        ActionGroupDemo(Zone aZone) {7 B5 G' P& w/ X9 Z6 V
                super(aZone);
+ q7 L5 q+ t  {: |# h0 e* L$ v                list = new ListImpl(aZone);" j5 P# M3 }4 o% ]2 C  ]5 i  M
                swarmSetp();9 J/ }" e9 L4 Z' q, x* [* c& G
                actionGroup = new ActionGroupImpl(aZone);
' _$ i1 }3 ?1 n; }" x+ k( L8 c                schedule = new ScheduleImpl(aZone);
. J$ G/ l; o+ d: O) n                try {( {( E) Q* N: c. N/ U5 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 _1 C: ^3 Y8 J# |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" H  k+ {2 B7 P( `" I' T' z
                        
3 S* [( b0 d0 q9 d                        actionGroup.createActionForEach$message(list, agentSel);
4 c8 t9 j2 K" g2 j0 B                        actionGroup.createActionTo$message(this, swarmSel);
4 j. w$ _" j2 V" q3 O                        schedule.at$createAction(0, actionGroup);
2 ]1 C- P% [6 E" Q. x8 `# ]* G6 T, z                        schedule.at$createAction(1, actionGroup);
$ @( e; m* W8 ]                        schedule.at$createAction(2, actionGroup);
' F# ?  ~( l$ ~- D$ v: o4 `. [6 U; t0 f- G& I  v$ O
                } catch (Exception e) {
$ J+ D' y$ S2 q- i* [                        e.printStackTrace(System.err);
9 u' c. \6 q! c# @" K: ^                        //System.out.println(e);
1 \5 z' r9 `& S& `" {& F, F                        System.exit(1);
+ c* m% i" ?# S( q( L* A- M                }
3 f0 t" H$ s: X( l& U
  g8 R  ^% c; F  ^- L
6 `! A$ L4 u/ A; @' i' |& q        }
  L. B3 L! b0 \9 e+ s4 m6 |: \/ @, D6 L, l9 y' ]9 J
        private void swarmSetp() {+ G! d( }9 z$ \
                list.addLast(new Agent(Id));; R) ?8 i8 ]& O, G2 z
                Id++;9 l7 N/ J' \/ v9 I7 Y  ~% N
        }; ]+ W3 W1 W9 i
1 k5 M$ h/ b& V2 g+ A- w9 A
        public Activity activateIn(Swarm context) {
( o* F& n' r  n& j                super.activateIn(context);; U0 j) r4 e# O2 v& t2 N: U: C. @
                schedule.activateIn(this);
! y* V( E8 C; ]% X. N  i8 k* }                return getActivity();
' J" [( n% S& e/ Q        }
) M1 L( _1 N, Z/ Q& D2 S* O4 k& @! k1 d/ @1 v  s) v3 g# y8 B' m
        public static void main(String[] args) {! @8 r3 T1 ^" F5 ]: D* n# I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- V3 _/ ~% P; ~! z2 d' A+ r+ h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: T+ ~5 x9 D4 n9 Q" d                swarms.buildObjects();
% J* ?  o+ K' o5 @* d                swarms.buildActions();9 x0 i6 v3 B5 @) b
                swarms.activateIn(null).run();
) k# _2 ~* X$ T5 o' M: [        }# G: {  M- p/ u

7 D" {* T" c4 H, s+ R9 r; n1 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 13:06 , Processed in 0.023878 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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