设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13422|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   \6 v1 I7 h) v2 m0 ?+ e  t5 f2 K

+ J* D7 z* `/ ~- B; {6 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: {& m  s# R+ _1 k- k+ \2 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ A( B/ B7 C( q- N
swarm.SignatureNotFoundException, v7 g1 a) B. a2 S  N$ r; Q. Z
        at swarm.Selector.<init>(Selector.java:76)
. S# ], \4 |. M' g6 U% F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 `; r& }5 ]; m7 c$ F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 b* @. H% K. q5 l$ `4 R5 h/ ?9 N

0 [8 Q* q+ T- y7 K6 w- |4 M1 H2 F: {8 B6 c4 M9 A
import swarm.objectbase.SwarmImpl;9 V3 I1 v# q8 {
import swarm.objectbase.Swarm;& p  W" b1 h( f3 \" t; V
import swarm.activity.ScheduleImpl;5 Q% U" [1 i4 v
import swarm.activity.Activity;/ W9 r# r: d) g7 C$ d6 t
import swarm.activity.ActionGroupImpl;
7 F# [/ v% S3 S1 `6 ximport swarm.collections.ListImpl;
8 R4 g' r( R: a4 wimport swarm.defobj.Zone; # N* h6 N: n- g
import swarm.Globals;
+ `4 c, f- u# \, L. n/ oimport swarm.Selector;
4 {1 }( ?% i( [" _9 Cimport swarm.activity.ActionGroup;
* _" \! o- K4 v$ v" F9 ^% z) \) nclass Agent {
- o5 J: Q1 I! F, V1 A" D        char id;9 [; {( x* J4 B) G1 [5 [
; j5 ~/ t" O4 n1 ?( E4 W- |% ?
        Agent(char id) {
. u$ ~% u, |2 C6 o                this.id = id;9 U4 c" k% M* [* E7 |0 E$ C  r
        }
' y; j' e0 l$ c6 u- w8 O$ a, ]9 z" r! M1 k
        public void agentStep() {
( }# K" [: c  e5 h                System.out.println(id + ":" + Globals.env.getCurrentTime());" O& {4 j5 s% m" ]
        }" l( ^1 L* u$ k" F1 y. p# d
}
6 C. v3 t0 Q  x" N$ z7 a! r3 _* K3 n5 t2 C: f
public class ActionGroupDemo extends SwarmImpl {
7 n3 _$ U3 m/ e/ h        ScheduleImpl schedule;
8 B2 I4 }) |, p! l2 [4 C( p9 S        ActionGroupImpl actionGroup;9 D4 g. G. z* P& q- A
        ListImpl list;
. U  ^' G& X3 p* \0 t0 S2 O$ w        char Id = 'a';
6 H. I* p! Z& Y
( u, {* P1 n& B1 `        ActionGroupDemo(Zone aZone) {& o+ ^4 Z( N, n1 {6 ~3 z2 {0 G+ F, ^3 W
                super(aZone);! N" N: j! _2 a* H/ g
                list = new ListImpl(aZone);
6 h: B- V- b7 |. T: N                swarmSetp();6 z+ a" }7 A, U$ {; o
                actionGroup = new ActionGroupImpl(aZone);1 V& M" H" a; S1 G( h6 g; z. a4 r
                schedule = new ScheduleImpl(aZone);0 v. I' P: s; _$ n* f- x, \2 o
                try {% W* w4 i1 t: }6 x4 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. c* M' O4 U% W( O  `3 r& t/ Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( n/ g4 n' j) u0 f: S
                        
) i4 C* w# `! ^3 j1 M                        actionGroup.createActionForEach$message(list, agentSel);
, D7 D4 d+ K5 K1 g* H$ z  C                        actionGroup.createActionTo$message(this, swarmSel);
- ]# @* c# i* S6 D% e& w                        schedule.at$createAction(0, actionGroup);
0 ^- ]" _6 c, I/ ]$ h6 h                        schedule.at$createAction(1, actionGroup);6 G9 g8 _' ?7 N, w8 n: k
                        schedule.at$createAction(2, actionGroup);/ L0 E9 r6 g5 {0 n

+ g# I: J# T% O7 w5 \  |! ~7 ^                } catch (Exception e) {, Q( C. w' P; {
                        e.printStackTrace(System.err);
6 v. O+ }& h! ^* G$ u5 ~. \) r                        //System.out.println(e);8 t* j7 L( ^; ^2 y6 T8 q
                        System.exit(1);
2 q5 B  B# C5 e1 J4 h: U                }
- \( P# O- I1 E  n$ P  N2 R( w6 a5 ^6 l& V. g3 L7 ?  M

* {+ t* t  j4 f0 I5 D        }
- H  i- a  t5 C6 N( [7 u( O! S8 q% k* d' m* N' e  t3 c3 D
        private void swarmSetp() {
% m+ u( H, M; F& h                list.addLast(new Agent(Id));3 o! r2 [' o8 x$ {7 t
                Id++;
3 s) |- U7 J. q; n. K  H        }
& `5 N" s1 }2 W+ r; I0 {# f6 r" @# F5 A$ x
        public Activity activateIn(Swarm context) {
( h4 y7 H, M; c6 d                super.activateIn(context);/ A$ t( g- [9 ]0 p
                schedule.activateIn(this);
( O9 d0 D+ L9 U0 p' R                return getActivity();* K0 f) u) x: F% E' [
        }
- |9 D( `; w" ]/ O, R) K7 e) r+ q$ E8 b% `4 J+ c6 K& I
        public static void main(String[] args) {& u- C7 z# y- q: `: }; m  k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# y9 [% ~% Q6 [- g8 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- K% M; s4 p8 [                swarms.buildObjects();
, S+ B. J1 t- `. g                swarms.buildActions();7 V' c6 z* C5 f/ h0 t+ @) ]1 g7 p
                swarms.activateIn(null).run();# u7 y1 T3 [- G/ T- t4 y
        }. G% G: I( Z6 V$ X9 r3 l
: @5 N+ E9 v" J4 U$ w& b5 E$ L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 15:37 , Processed in 0.019489 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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