设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4687|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( f. N  F  }5 ^9 ?
2 C3 L* Q' j$ R% \# _2 Q. n# G" ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  a  R0 |. ?# M5 Q3 [3 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ h. a) ~+ y. l/ g1 s% B+ V  Cswarm.SignatureNotFoundException& B0 I( ~& `. z- ?9 }& F9 A
        at swarm.Selector.<init>(Selector.java:76)
0 M- \* P7 }% S/ t2 {% [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, \+ V3 C. C5 \$ X5 n* p        at ActionGroupDemo.main(ActionGroupDemo.java:67)( E/ J$ ~4 q& {* `9 v
* ?; q+ T7 W0 R, L
; A  j6 o$ J# ?9 p
import swarm.objectbase.SwarmImpl;3 x+ y6 K; f; p; b. c
import swarm.objectbase.Swarm;* t9 Y9 N& G7 x9 r. e, a: D  z  m  ?
import swarm.activity.ScheduleImpl;
% k! `& @; }( g  aimport swarm.activity.Activity;
% ]* S; p- E- R. y6 j) j, Zimport swarm.activity.ActionGroupImpl;
1 q% O: I8 G  w4 F) Simport swarm.collections.ListImpl;
  a1 E: H+ i9 t  l5 ^import swarm.defobj.Zone; 2 c6 c4 R- y& x, p( k
import swarm.Globals;
. M0 p+ g9 L+ l9 eimport swarm.Selector;
( m! T6 D( ~- L5 i) B. X  _$ Zimport swarm.activity.ActionGroup;
' H4 i! q1 a2 f2 n- @, ~0 oclass Agent {
* }5 W% o2 w+ p$ t6 H( c: i2 t        char id;
7 X4 ~5 d0 O: A0 m) [# T& `  K/ n% k* [- j) _. ?& L
        Agent(char id) {* Q% W/ S  m" A& ~. I
                this.id = id;
" ~1 e0 C1 h7 N& L. X        }
, V5 a' I/ J: s8 ]; }
& g6 S1 C9 O9 k9 W        public void agentStep() {
  e( l; J9 z  X7 ^" O7 u1 z. C                System.out.println(id + ":" + Globals.env.getCurrentTime());
! l2 n; Q  q, q1 Q/ x* I        }
1 I3 }5 t7 C" n# Z: W4 |* B- D6 k6 M}
0 ^0 w9 ?8 j* W8 X: }! D: ?! x1 w1 E6 q) H3 S8 w
public class ActionGroupDemo extends SwarmImpl {
* G3 @7 V5 b* T% Z) t7 q# Z$ q0 Z        ScheduleImpl schedule;5 k" D6 @+ ~9 G- X
        ActionGroupImpl actionGroup;$ V6 i1 q! `/ d* I
        ListImpl list;
" ^8 V0 h& ~) o% ~: h  m6 _0 X        char Id = 'a';
9 [+ w, B2 ?1 b# n! T) y, ?3 u
2 m- \& S; K* G' k7 a0 t( K! d+ x+ O        ActionGroupDemo(Zone aZone) {
/ C7 l0 F; D9 H# R; Y6 o                super(aZone);
! @/ G# E- C0 O, x9 w                list = new ListImpl(aZone);
: Q* R8 @( j; y" {                swarmSetp();
" X7 _$ z7 b# r- t' P                actionGroup = new ActionGroupImpl(aZone);
* f( X9 W5 _! p) R7 a% U                schedule = new ScheduleImpl(aZone);' w- ^5 C6 i+ z" E
                try {& \& N5 ~" B$ t( F9 \: U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# Q* _  R9 S% H5 P, x# p6 e) {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; ]2 y7 w$ R* k; l                        + F1 a: P5 J. w$ z
                        actionGroup.createActionForEach$message(list, agentSel);
  N9 W+ f% C- @6 d                        actionGroup.createActionTo$message(this, swarmSel);8 f; E  p4 ^- z8 |+ L3 C. E. }# o
                        schedule.at$createAction(0, actionGroup);6 A9 Y6 T+ V! M8 T1 n* Y  Q
                        schedule.at$createAction(1, actionGroup);; q4 n! ^  u" H$ I
                        schedule.at$createAction(2, actionGroup);# y* w: n* a; }) |& m, K

" z7 X! z* ?2 L3 }8 K# Y                } catch (Exception e) {. k) E. ~# A: }0 ?/ h/ ^% K
                        e.printStackTrace(System.err);; u5 `# b1 j5 {% D9 q/ p
                        //System.out.println(e);2 q! U0 F% U: K) l% K" ~
                        System.exit(1);) ]2 b( n6 ?3 ?/ W$ y  [; Y& z
                }
/ y4 l& B+ r' L; j! s: j9 L7 O5 d8 K- h$ w

5 B, ?4 X9 K, }  w, K- H" j        }. @4 f/ \/ N" y( R

& r# a) y  E5 X/ n1 H+ i# `        private void swarmSetp() {7 y; C& d% {7 U
                list.addLast(new Agent(Id));) Y7 N) @, q3 Z; A% w) K
                Id++;9 c' r$ C& R+ p6 V. P: k( F
        }
, j) {6 x8 j! X1 a! Z; W) h( o& |5 _1 M- K! m! z, t* Y
        public Activity activateIn(Swarm context) {. g( N3 a# O4 y, _
                super.activateIn(context);  K  U+ g5 c" s
                schedule.activateIn(this);
- R3 {# V5 M6 y( L5 f( m$ ?/ ~0 b                return getActivity();+ p/ K4 p7 [4 C4 v" m
        }
% i) }; r, I' A! W/ B/ I7 i: r# D# f" W
        public static void main(String[] args) {
8 t/ ?1 [9 E# ~0 o8 ^. c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) G) o' A# O! S$ v; f+ s" z% X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, o2 P5 b/ ^! g5 x* P1 h5 U
                swarms.buildObjects();
. \  A& T, K8 d+ h! Q/ Q                swarms.buildActions();
* r; S% O# `5 w                swarms.activateIn(null).run();
7 i1 w; g4 t0 j( V1 L0 c0 |& a( n        }
5 U% `% A8 }: O7 P$ t1 O. `# n  n6 f
2 k* z0 R/ c0 G; E6 g% Y3 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 00:04 , Processed in 0.016134 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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