设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13521|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: f  U* u8 [! p; Z7 C9 ~+ |, ]0 Z' \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& d; l1 z  q/ @6 B6 P2 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) q8 B5 I# q1 P+ X
swarm.SignatureNotFoundException
  @6 H5 i: Q2 ?        at swarm.Selector.<init>(Selector.java:76)2 v: \1 j1 k5 H, q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ b' s" e! p4 o6 ~4 u9 z! O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* R* n4 Z. j9 w  ~% a' }+ |+ E
' D8 `( u. s& d; y! z

- z6 K6 N8 u# O" q5 {' qimport swarm.objectbase.SwarmImpl;1 k" `% @3 W4 I: F
import swarm.objectbase.Swarm;
* |% \) F! B& mimport swarm.activity.ScheduleImpl;/ k: r$ i" |8 `7 B. L  r! }
import swarm.activity.Activity;
" h) O5 N: S, ?# Wimport swarm.activity.ActionGroupImpl;( ]* e: B) ^8 F9 Q% a
import swarm.collections.ListImpl;
* X( K; m+ I  a5 n) b; zimport swarm.defobj.Zone; ( s7 }4 m3 v9 E) |; r) \2 x
import swarm.Globals;
0 j: x& K* P4 i, x' Z# L$ U$ ?import swarm.Selector;
6 w( X1 F9 f3 E( @import swarm.activity.ActionGroup;
+ a/ y# T- }+ B6 W3 y) Fclass Agent {
* y( z6 c7 N/ F) _0 ?        char id;+ C; z6 G% b  D2 [! X4 O

: q& @# H$ ]0 j5 H9 Z2 Y        Agent(char id) {
/ C+ i$ g2 g3 U5 T2 M                this.id = id;3 X# q& W* X( n& }6 L
        }. d" ~! S+ {4 g& X5 G  z" q

" F! C! I+ [8 d* ]+ m  ^( b        public void agentStep() {
0 X# N$ M1 `+ ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 o+ B+ l3 i2 B5 R1 J: C& |* M        }
. v# e$ H" y3 g- x3 V5 |! Q1 t}
% w3 U, `& R: x( Y6 e* J+ z
# |0 x4 C/ p, q2 s* i$ mpublic class ActionGroupDemo extends SwarmImpl {
0 X; w3 d7 T4 N' f/ r+ |7 I        ScheduleImpl schedule;
, L& |& G, U# g; ]# ]        ActionGroupImpl actionGroup;% P( E- `+ K* `( Q4 W
        ListImpl list;
2 H$ i$ y# C3 S2 r& L9 t* u        char Id = 'a';, i% m) U; h9 y) Z- R
0 B. [- j4 O6 F' ]6 X, p* E% ~
        ActionGroupDemo(Zone aZone) {
9 J. k2 u1 Q- {+ C                super(aZone);$ S' @5 f  G! `% B
                list = new ListImpl(aZone);
8 S; \( l; ~$ k% V                swarmSetp();* `% S4 D* K+ k( [/ s: ^% m3 z& j" v
                actionGroup = new ActionGroupImpl(aZone);
9 |( F2 X3 I! g; M                schedule = new ScheduleImpl(aZone);
1 J4 M' Y9 z9 v4 a                try {
4 {, p  X+ `0 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 @. m/ A, H, X  M; g* ^$ L. Y  U- j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* D' ^% o- r% x6 j
                        0 t! K# j" p+ X8 e  Q, b
                        actionGroup.createActionForEach$message(list, agentSel);9 I, F# F0 d, k  P$ u8 `5 t
                        actionGroup.createActionTo$message(this, swarmSel);
  Y+ ~/ V- y1 S/ E, r3 h                        schedule.at$createAction(0, actionGroup);4 s. T4 r  f3 f1 }
                        schedule.at$createAction(1, actionGroup);
$ `" ^. R0 U# g                        schedule.at$createAction(2, actionGroup);
4 O. P( ^' z8 i4 k9 m5 _
# r! {5 s6 M; [; X+ K4 T8 E                } catch (Exception e) {8 I) i4 G8 j# Q4 f
                        e.printStackTrace(System.err);
, n5 z, ~5 {4 `$ o0 _7 R6 I% C                        //System.out.println(e);( Y4 E, @" l6 I- d9 f# g5 s6 {* r, O9 i
                        System.exit(1);
; r! O  U# m* e# s/ m4 p/ l                }4 Z+ l  b7 d( N

, ^; V+ t2 m) I  c, x) d5 L  E4 ?; {1 i/ `  T" E5 q/ z; `. [
        }
8 ?( @9 l% f) [! |! h, V
, ^3 V8 w' G! z- H, u' [        private void swarmSetp() {
  K' D0 {7 @! n9 I  x% S                list.addLast(new Agent(Id));$ L, C- F( Q& }7 X
                Id++;
- A- ^1 b7 G/ @% w        }
: b% ]- n6 @; Z  V9 w0 _. y* F, [% Y0 N
        public Activity activateIn(Swarm context) {
, M# I* h+ K/ e6 \                super.activateIn(context);. O+ |2 u3 n3 x8 ^4 b1 q% U! _
                schedule.activateIn(this);
- T5 E8 [4 U: Z3 g+ I% |- Y) \                return getActivity();
$ o6 O$ L3 c( W$ z4 L        }9 e& A0 ^/ w4 P. c) d4 r/ U

$ W, I! V* d5 {" `' g2 u2 H# t' ^+ e# {        public static void main(String[] args) {
  \% `  R% A$ D3 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 C3 ~* R3 X* q" H3 h* ^4 m# a$ L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- ^* g0 Z  g+ ~2 R" g8 r
                swarms.buildObjects();' i( S% c7 x* X' Y6 }+ h
                swarms.buildActions();+ \! Q% d6 F* P* C. Y( Q
                swarms.activateIn(null).run();4 y9 _$ W5 t# g' \8 G2 T+ @8 q# G# A2 `
        }
' e4 L& S. q% M% _* T) v) ?
# u( ]& X' P8 L1 r+ a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 18:16 , Processed in 0.020710 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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