设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7731|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ Q1 l7 [) W/ Y& V, d  D8 r2 z) ]1 c9 \; F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  P1 B; @, _3 C. m+ }4 f  x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." W5 r# M8 @8 \1 i# q0 n
swarm.SignatureNotFoundException
0 X7 S' h8 B+ H0 ^$ l2 }3 w# U        at swarm.Selector.<init>(Selector.java:76)
/ w9 ?# X5 b3 R. A6 L+ L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. q5 W$ {+ \, J& n' j0 r% X6 E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. c2 M0 c% j' R  f* J6 T( {
# w# N. F+ M. q, M  ]6 f! d  Z% [8 j9 u; G" L. {  b
import swarm.objectbase.SwarmImpl;
2 ?5 B: Z/ o, j  {$ [$ n3 G7 himport swarm.objectbase.Swarm;* C1 L6 I! y# f6 _  J
import swarm.activity.ScheduleImpl;
  d1 g% W$ z/ a% l; U2 Iimport swarm.activity.Activity;* c# T4 S( N) B" j
import swarm.activity.ActionGroupImpl;
) R+ w# v1 e1 f) Y' dimport swarm.collections.ListImpl;" v5 c( w8 A: Z# N
import swarm.defobj.Zone; , H1 M% C- T/ h5 i! i
import swarm.Globals;
; [8 N7 g8 M2 P# ?& q* e4 u2 qimport swarm.Selector;; O0 C2 d% r; R1 ?5 G2 G% m
import swarm.activity.ActionGroup; ! g# T. N  E, A
class Agent {6 W5 }8 x$ N+ y6 i' S' o. _
        char id;" S8 D3 a3 \6 l( f, g

4 a7 X& `; p( F& c7 V+ n        Agent(char id) {9 f; I% Y1 U1 G1 a# g
                this.id = id;0 W+ w# h6 l1 J
        }% e1 ]3 K" _4 e' X& g* b

: o( K$ S4 d2 k- {! r' g6 P; P        public void agentStep() {
2 |3 b0 K# B7 W; g                System.out.println(id + ":" + Globals.env.getCurrentTime());  o) i$ K$ d( {1 n" k! D* |/ L: t
        }# F( q5 X2 L) C% m' i+ L# m1 Q) ^
}
: y' T( d- U# m0 |( _5 c6 h0 ?: d  j$ K
public class ActionGroupDemo extends SwarmImpl {
! _" N& Y" m* S& p) w        ScheduleImpl schedule;
% |4 f2 l8 |4 M  o$ V# d, k        ActionGroupImpl actionGroup;! G8 |! ^( h+ w
        ListImpl list;
! x+ k4 N3 V3 i; y0 c# s        char Id = 'a';
7 a" @; }3 x1 w& o# i
  y  K( y2 B0 }$ C2 C) A* J        ActionGroupDemo(Zone aZone) {1 R+ `. R8 L, E; }
                super(aZone);
7 K& Q0 _8 l' {# g: {* ~, D' `# q                list = new ListImpl(aZone);
/ @. B7 R4 R  J8 l                swarmSetp();
- W9 n4 [6 t8 T* p                actionGroup = new ActionGroupImpl(aZone);
9 y; J' h! x+ i+ t                schedule = new ScheduleImpl(aZone);
7 N* d! d/ I8 c& D9 G9 m                try {
# ?1 b5 C& V$ |4 b% y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 g5 v& T% `4 V' I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 A! K3 O) K6 a' ]! y6 A. c8 S
                        8 |2 k/ F5 m8 |$ Q& @1 h
                        actionGroup.createActionForEach$message(list, agentSel);
5 G2 {8 I6 Y; M3 [' `8 i8 b9 z, r                        actionGroup.createActionTo$message(this, swarmSel);; ~% k. [. {7 B4 [8 ~
                        schedule.at$createAction(0, actionGroup);
( `1 o% S; q& N2 Z( u                        schedule.at$createAction(1, actionGroup);
$ ~+ e' y2 w8 R! z  y                        schedule.at$createAction(2, actionGroup);/ t/ y3 Y1 `2 g$ m6 P5 I
$ K2 G2 Q( v; p" @) b& l, O- N% P
                } catch (Exception e) {8 M. q& X: U$ k; v
                        e.printStackTrace(System.err);& s- C* h: U" B7 M9 a
                        //System.out.println(e);* ^( H" O: f" l' h
                        System.exit(1);2 Q5 ]: s# [6 b8 |
                }7 x! @8 \; ]7 C+ w, I0 K

! A# {1 z4 x& K
  ?4 @% k6 j! e; O; N4 O  e' h        }& d* b. ]* X$ l  R

* j1 I. c: D1 n5 {        private void swarmSetp() {8 G9 L* ]" D# t; v3 H
                list.addLast(new Agent(Id));
2 ?1 Q+ h( x# `5 |0 e: K7 b                Id++;
( n. n( }& T$ o        }: p" h. [7 P1 U: a( H8 Q7 \7 e4 y& @

: O4 A: R$ [3 {  }% s7 {$ o$ Y- I' U) e        public Activity activateIn(Swarm context) {
$ I9 g$ y; |) ?/ x# A9 d                super.activateIn(context);' y/ D$ }6 T$ P5 c
                schedule.activateIn(this);
0 d1 Q! \- e1 Y, O" N                return getActivity();5 Y( u9 {7 x9 j+ _
        }
  C: A) C# h' R! Z4 _$ g7 q7 b  X# _% g, l0 M9 ?1 b! X2 ^, z; L$ V6 p$ T( A
        public static void main(String[] args) {9 _  L6 ]* U- M. N1 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ `, j1 P6 D1 k% P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: P) y+ ~+ U; R8 D                swarms.buildObjects();! K9 B. r" R: s: l4 c
                swarms.buildActions();
# ]1 u; f, s; a, B( O! D% a                swarms.activateIn(null).run();3 J6 k; Q; u, v3 S4 C
        }$ ^* i9 ?  J% i8 v3 \  x

0 r' t8 Q+ I5 O0 \- w0 S8 ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 01:56 , Processed in 0.017447 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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