设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12310|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 m  s3 K3 w( O& V& `9 s3 q  r3 C3 ?

% q# v' q! U. s# ^2 V  ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 X% E! t+ g' ^" C, d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( K5 _( o7 u: u3 D4 |' F2 c+ ~/ R6 Wswarm.SignatureNotFoundException7 h# w+ g" b, W6 _2 c
        at swarm.Selector.<init>(Selector.java:76)8 g* H& @6 x/ {- k, u" \6 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 C: C& a( N( R! m/ S+ z6 F4 p' D' o        at ActionGroupDemo.main(ActionGroupDemo.java:67)  O% ~$ a3 [9 W' r
; ?  |5 s3 w4 k: x
5 ^# a+ b1 {0 R" b7 |
import swarm.objectbase.SwarmImpl;8 W  m  x8 s9 f3 x
import swarm.objectbase.Swarm;
. J- d8 Q( R- y+ `" o3 n6 [import swarm.activity.ScheduleImpl;
. h8 }  G* M7 Z8 t  Qimport swarm.activity.Activity;
# O1 @. B, C! S7 G1 i. D- i3 [import swarm.activity.ActionGroupImpl;
& I0 y! A5 f4 j. N5 Pimport swarm.collections.ListImpl;5 H- o  t' y+ Q# f6 V
import swarm.defobj.Zone;
9 S8 T1 n3 ?9 J$ H$ kimport swarm.Globals;
" @# S: X. W( ?1 G/ jimport swarm.Selector;
3 m0 z& u% k$ h* o8 ~1 |( bimport swarm.activity.ActionGroup; 8 Z$ i. E% X& A: z  D1 ^  k: g
class Agent {4 G: L6 N0 p" P+ A/ N
        char id;
8 l$ B; j/ B% `6 q! b* [# m/ o5 ]7 n7 t; w
        Agent(char id) {2 V  q: s% o1 l8 f# R' S
                this.id = id;
( H, R. d7 P! m# Z0 I        }
9 B8 ?8 H: M- H3 r/ e+ [% Q- h5 `  T
        public void agentStep() {5 I: L3 a% l2 w# ^0 f. Y, L8 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ A: S3 o* e! l
        }
" n7 X! Q8 v9 f0 K5 S}4 }! X. ]9 x5 T7 m$ S3 V# F, L  t& G+ _
4 J4 l# W0 `8 Y0 P7 y3 Q. M
public class ActionGroupDemo extends SwarmImpl {  Y/ J% l9 ^7 v  }7 G/ b
        ScheduleImpl schedule;
2 o( \4 I- ]( i  j        ActionGroupImpl actionGroup;6 S: Y6 l5 v0 W+ H2 u( @
        ListImpl list;7 l: g0 j- x; N1 P8 P9 J
        char Id = 'a';
) S6 ~1 |! y6 ^: |# d% T
- e4 F/ ^4 R6 f/ h        ActionGroupDemo(Zone aZone) {' ?& L5 I! [  d7 x7 x6 M  y
                super(aZone);& m& V; I: E1 D9 M, Z$ U/ _
                list = new ListImpl(aZone);
+ Y( ^9 N9 [* @% v! x                swarmSetp();
! e9 x0 [$ b# u# u: q$ V4 P                actionGroup = new ActionGroupImpl(aZone);
% X. F9 E! \/ U0 z. w  [8 T, b# P! W0 K) A                schedule = new ScheduleImpl(aZone);- ^; q0 Y6 M3 v( c7 J- H+ l2 @
                try {! [" a6 E' D/ E0 T, R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! p9 B4 ?* o) I5 y( a3 \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- c5 n6 M" c+ }3 d9 b7 w( S. X                        
/ d0 l1 U/ ~# `; D& v                        actionGroup.createActionForEach$message(list, agentSel);  G4 @" F! k) G; A, u6 {' i% O# D
                        actionGroup.createActionTo$message(this, swarmSel);+ a: n' [. H- n% `8 m
                        schedule.at$createAction(0, actionGroup);  A2 y2 o3 v* k$ e
                        schedule.at$createAction(1, actionGroup);
6 O, c# d1 U7 Y                        schedule.at$createAction(2, actionGroup);
, _2 {8 l$ ?' e1 D2 w. _0 e4 Q
  P  {) w0 [' ^  O/ }2 c( ]                } catch (Exception e) {
+ G  ?8 @7 I$ M% k" b* j                        e.printStackTrace(System.err);
" r# _% }' v5 x" n5 C  E% S5 U                        //System.out.println(e);- F: F. \- L# j
                        System.exit(1);) U+ b) C: b8 H
                }4 v+ R! x7 w& m9 C
* [  B  n) J  N6 i, Z# E; C

. T& A1 Y1 L; ]. h$ q, f2 i        }
( c; d% ^6 r/ {) ?( Z6 P8 \7 z& a* p4 [- p! n
        private void swarmSetp() {
6 \3 i2 @" r5 x' R# m3 B1 q                list.addLast(new Agent(Id));& }2 i+ G5 H. ?* C- _7 i
                Id++;  A+ E: t. o. w! E6 V) Y
        }
" E# M2 ^+ V. d" E+ x3 s% Q
5 b% t. d' o) g8 z1 B/ _! B        public Activity activateIn(Swarm context) {! ^3 H3 r' e* r3 U0 F( K* ^# \( ?2 @
                super.activateIn(context);  e) z# i, R' }
                schedule.activateIn(this);5 D, G% z! l; I. q" X
                return getActivity();
- J+ p2 p5 O3 Z  ]9 {4 I        }" T4 i4 d9 ]+ o, D8 ^
  Y" p! S( H) Y% E1 i, f5 F: t
        public static void main(String[] args) {
+ g0 Q) [2 J7 Z- `& {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; |9 Z& R) p2 k: i' T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 O! M8 K( C& D! M7 B) H3 q$ |
                swarms.buildObjects();% \$ \: n& w( U/ i
                swarms.buildActions();
" C% x& ^7 o3 _8 O7 Y                swarms.activateIn(null).run();
6 ^4 L7 U! m* K4 n/ Z        }
2 @- t: g) u/ x$ u* W6 j; l) u3 H$ A+ D" N* n$ p' h& y5 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 03:54 , Processed in 0.019280 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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