设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8856|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ C6 J8 }4 g* }0 v5 v9 ?. {- Q# I! d  }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" u* ^0 J, N& y4 E* J- o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; z6 z+ E  `& I$ i7 ]' Mswarm.SignatureNotFoundException3 ]5 V5 C; B$ @/ u5 a  W; U
        at swarm.Selector.<init>(Selector.java:76)
9 X. A0 A  ~5 @3 b1 I, F+ j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 }3 D/ v. x1 ]; ?3 _( R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 L8 W3 Q8 [, e7 j* E, D& S5 D. C1 \  K/ J7 u! h7 m

. |# c9 v5 \: S% r4 v8 ]  Q- wimport swarm.objectbase.SwarmImpl;
5 ?  K$ N7 @1 t$ \& \6 f! Y1 S2 ximport swarm.objectbase.Swarm;- I6 l+ H2 P/ y, P8 k; I
import swarm.activity.ScheduleImpl;
7 G4 B; G+ c, [import swarm.activity.Activity;
; w' V/ t# p* N& \import swarm.activity.ActionGroupImpl;; X, e: c* g5 R: H5 U+ {
import swarm.collections.ListImpl;, K" {9 [$ S3 s5 o: D# _7 L6 O' F2 ]
import swarm.defobj.Zone;
9 R0 k2 e! y' j2 @' V: Limport swarm.Globals;1 e" \; ?$ {2 U9 a" j4 X9 C/ [
import swarm.Selector;
. e. L/ p# V. B% `  ?" cimport swarm.activity.ActionGroup; + r" z5 n  Y/ c9 z: E; u1 o5 j
class Agent {( X+ v; c7 ~* S4 W- O
        char id;" ^' ~4 ^- i# E  a# |& b9 q

' q2 [, w& A4 @. d) q& H2 v* F5 N/ {        Agent(char id) {
2 L5 I/ m" J' W6 `0 J                this.id = id;! D/ K' t  |: k# Y4 X/ ~
        }0 c3 ~, M5 J% X3 {: Y2 c5 t" I' u, x

* B, Y  Z9 k1 M4 H        public void agentStep() {
9 ?, C' e# o7 k% W8 g/ }                System.out.println(id + ":" + Globals.env.getCurrentTime());: Y- Z2 X; S9 O+ b
        }
/ \' N0 s# g# m( T5 @4 ]0 x- G; m}9 J2 ^9 O/ u; x9 |

# M+ w1 I/ s" y- f# m  z- ]- S% upublic class ActionGroupDemo extends SwarmImpl {( U6 @6 J% [8 S% n
        ScheduleImpl schedule;
% \& v, R  J$ K3 ^5 h2 s( c        ActionGroupImpl actionGroup;
: p; S" k3 ^3 m8 N" k4 i        ListImpl list;
- g8 B: m# F) L& k4 p        char Id = 'a';
2 X9 v! ]; v9 T5 n0 w6 B# c8 C5 s6 e- c! l2 l$ {
        ActionGroupDemo(Zone aZone) {
) s! W" I' Y/ c) F                super(aZone);) R; t$ T, T% u, v  G8 I: C
                list = new ListImpl(aZone);3 {3 t2 e8 V8 [/ [7 w
                swarmSetp();
: M6 L9 j1 p/ h+ _) J                actionGroup = new ActionGroupImpl(aZone);. U. O9 E  N; a+ Q
                schedule = new ScheduleImpl(aZone);. D1 e* ^! A+ i3 M! U
                try {- f& l7 C% W9 r4 \/ a9 e7 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# F  G7 m- I% T& F- N" j4 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; p1 F/ P' w2 Q& M
                        1 `5 `  U) ~1 |* T$ {
                        actionGroup.createActionForEach$message(list, agentSel);) e0 K5 j4 N6 l* [. o. q
                        actionGroup.createActionTo$message(this, swarmSel);  B2 ~* K  n) ]  H
                        schedule.at$createAction(0, actionGroup);
, R8 v2 ?% F# ]( o) f                        schedule.at$createAction(1, actionGroup);; _! d* V( A- [/ r! Z5 i
                        schedule.at$createAction(2, actionGroup);& I  h/ _( T1 r7 n
; d2 i1 g$ W1 K2 Y6 L
                } catch (Exception e) {( M8 i) a3 F$ @4 w4 W7 p. e  ?
                        e.printStackTrace(System.err);
; Y, f: S% B- }                        //System.out.println(e);
5 l' P# n$ {* a7 r7 p                        System.exit(1);5 {  e- g3 v4 i3 b1 e' K
                }
  A# b! V; H+ a; Y' ]% R/ j* o. s9 k% i! {7 [

, T- [( q6 ~1 E        }/ z5 o6 k+ X- ^

9 f: i4 G! ?' U6 }" k  l8 I( A        private void swarmSetp() {
: n8 M! A5 N' m2 j6 k3 U  p                list.addLast(new Agent(Id));
7 {$ V6 T' ]7 T" O8 s8 o- v. |& u                Id++;
% k; C2 m2 g* |8 C  @8 h- @        }2 A$ M  S* G/ W

/ d5 f! c+ n: G        public Activity activateIn(Swarm context) {2 J( ]2 z9 w2 j% H6 A2 N1 {8 Q
                super.activateIn(context);2 z4 q0 ~. [3 ]( _- R: `6 U  q
                schedule.activateIn(this);+ w5 L) e6 g3 t3 h1 G1 j; p+ x: M' c
                return getActivity();
; n* y6 N0 d/ S1 M5 ~        }
5 b4 J; L3 c. Q- H* V. ~5 O1 M) p5 t6 Z; b  ]3 X
        public static void main(String[] args) {
  y7 t3 T' U+ {. |4 F  v9 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ v/ S$ f5 _0 I) Z( K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  p5 v( J8 ]+ S* ^
                swarms.buildObjects();
9 w% {; a4 [9 n5 a) S8 P/ D                swarms.buildActions();
  c3 G7 w5 {( @4 I                swarms.activateIn(null).run();0 I8 s( M& J6 Q9 _
        }
& m! t' D7 T' w6 [$ s! W2 d; a
5 h0 X2 t) b: e9 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 19:16 , Processed in 0.017010 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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