设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10942|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 ^2 g2 F0 J0 Z
! ~/ G$ E$ C8 L! T! |1 N8 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 S: Y1 X6 R5 S' T( K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 e! B" B! q4 a+ xswarm.SignatureNotFoundException
- W6 E/ P* `6 B; W: @! A        at swarm.Selector.<init>(Selector.java:76)
, C! s- h6 S/ D) y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ X. S0 l3 r/ _* A7 x5 l+ H        at ActionGroupDemo.main(ActionGroupDemo.java:67)- n. Q6 D' x7 h4 E0 X7 h

' L5 N5 z( a  R, ~0 ]1 H" {7 D6 B  q) @
import swarm.objectbase.SwarmImpl;
, b2 Y( m* z5 G- l5 B: ]) himport swarm.objectbase.Swarm;) P7 [# \) \! R% B$ C2 v
import swarm.activity.ScheduleImpl;
8 A9 I8 u; D/ I! fimport swarm.activity.Activity;& k: R6 I# H, _/ L
import swarm.activity.ActionGroupImpl;1 ]/ a' {, s& t) v; q. y
import swarm.collections.ListImpl;
! ^: W) q1 E# c3 J$ q1 fimport swarm.defobj.Zone; 3 z# M" r( k- j1 E9 @8 |/ U# \
import swarm.Globals;- `+ U9 }1 Q: P% r3 d) C
import swarm.Selector;
: d# V9 t8 ~# t; v3 \import swarm.activity.ActionGroup;
2 N$ X, U% a' j, @, [class Agent {6 C% Z: F( G2 A1 s4 i+ W" |
        char id;7 ^) L5 D6 v3 E% a5 E" ~$ [
, x& n# O8 m2 m$ m. H& i" p
        Agent(char id) {
7 g- x' g8 {' p                this.id = id;
- y( w7 ^1 j/ L) V1 s+ i+ j8 e        }
- k+ {" O! J4 c' u6 l( X# }+ i8 o  |+ \& q5 u+ Z
        public void agentStep() {: {, t7 U1 Y7 v8 l  }
                System.out.println(id + ":" + Globals.env.getCurrentTime());" `6 B4 ^$ L. H2 r) x
        }
  D, M+ e+ u6 w3 E) c}& h: w& N" Q  T% [& t( W% y  e
. S7 H/ y. m5 E6 l" q
public class ActionGroupDemo extends SwarmImpl {
  Y9 m1 s! |3 P4 N! t; P/ V' G        ScheduleImpl schedule;& |4 f" s; ~% u+ T
        ActionGroupImpl actionGroup;
9 P1 D# \& D$ T3 n* L        ListImpl list;
" H3 a3 U1 p. Y( \        char Id = 'a';
3 l) a$ ]8 @3 [( Q/ s& z1 Y: ^, k6 s" C0 }
        ActionGroupDemo(Zone aZone) {
2 K% Z' M4 ^# c' Y* r1 E- {5 U2 `                super(aZone);
( o+ v7 t4 r; |# a6 w% v+ T                list = new ListImpl(aZone);3 {+ F. R& l6 F# w
                swarmSetp();- v* U: N% K) I2 X) U$ R6 w* f- i* I) w
                actionGroup = new ActionGroupImpl(aZone);4 ?* I* `) x- X8 F  f
                schedule = new ScheduleImpl(aZone);
# E" {0 ~  ~9 o' @1 R                try {
& A, X7 |- t/ T8 G7 T: }# E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 Z# _- U. T  o: Q6 {) v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& K: O6 o) J" ?1 E8 |3 s
                          c' z2 j3 z3 P$ J
                        actionGroup.createActionForEach$message(list, agentSel);% a  u9 b" @5 T0 t: K6 Y
                        actionGroup.createActionTo$message(this, swarmSel);( N4 O( e+ t. t4 X# C
                        schedule.at$createAction(0, actionGroup);
2 c3 i6 d4 ~6 A4 j4 D8 {' N% C                        schedule.at$createAction(1, actionGroup);
; H: h  b8 W/ L  s6 U* w6 i                        schedule.at$createAction(2, actionGroup);9 v( E8 c  C  g! i! o
; m8 ^3 {1 n  O4 G# T- W
                } catch (Exception e) {5 s* l, ]$ [' P- A/ _
                        e.printStackTrace(System.err);' G" ?7 L2 {3 [, }8 t! G
                        //System.out.println(e);/ T' J) u0 Y; V; s7 v
                        System.exit(1);
. j  `, E& L: [. J                }
2 ]4 o& c& k1 a5 Q
* h4 e% q. B, i- \9 E; R  B  X; ^8 ^6 T7 J& f. Y; O" x8 I- Y4 [
        }* M* |3 D6 a0 y
! J6 t) O! @6 Y& x$ _1 |
        private void swarmSetp() {
7 p5 @" P1 N( a: V5 a                list.addLast(new Agent(Id));
8 v: |+ d/ k: C$ `) ^                Id++;0 r" T* Y6 c  l! Y  w
        }
" R0 j/ ~- d) P7 u% K+ z! E6 M% ~' c9 {; w
        public Activity activateIn(Swarm context) {; L" ?7 _3 ~( I, F" f. h
                super.activateIn(context);
+ }5 _/ s3 @' Q5 K                schedule.activateIn(this);% Z1 t' t7 }  q! f6 j( h+ H0 d0 @
                return getActivity();# b. c! _0 r2 i
        }
/ Z" q9 u+ ?- d. K0 x+ K- k% e: w3 b; e5 c
        public static void main(String[] args) {
; S) I/ l. z& v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  M5 b  @5 O/ i) T; m# r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ h* P  }6 c1 }/ G  F( `  t
                swarms.buildObjects();
, \# y0 k: B3 I3 A- o0 Z3 g                swarms.buildActions();1 A3 E$ h" A" `+ K
                swarms.activateIn(null).run();+ m3 {4 x; k/ }" I: ]
        }# o3 E8 e* a, c, G

+ g9 U7 `5 o, r% n6 D/ g* B: ?4 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 08:53 , Processed in 0.014579 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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