设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12389|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # Y( \1 h  |, j2 {* i+ Y
$ j+ A  Q' V. W* X3 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. a; j, Y+ u+ z7 q& Z2 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& ]  |% ]5 {$ gswarm.SignatureNotFoundException. w8 b5 B$ ^6 y: O0 H
        at swarm.Selector.<init>(Selector.java:76)* o( h0 Q, `# j7 `0 M, d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 z0 T" Y6 n% v( Q7 f/ s        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ ^0 D# h6 f3 t- p. y+ t5 R7 @
% D& `7 S. ~. D
" @' }+ [0 u% ]" I# B
import swarm.objectbase.SwarmImpl;9 A- `1 k. S$ U9 q0 o
import swarm.objectbase.Swarm;
/ T! K# {( H, D8 y- h+ D; wimport swarm.activity.ScheduleImpl;
# t9 l: Q' ?' Y. u* [. z* M. \) Vimport swarm.activity.Activity;' F* Z! Y0 J  A0 ^7 ^  V7 M0 J7 O
import swarm.activity.ActionGroupImpl;/ b+ o/ j/ a7 e( {7 E! z; S0 `2 o
import swarm.collections.ListImpl;
: h" r+ r( ^4 ]3 F9 R0 E% vimport swarm.defobj.Zone; , l- Z) c+ s  p% ^( w
import swarm.Globals;
+ g. m6 W1 R1 j( himport swarm.Selector;
1 t8 J) f9 N. S6 G/ U, kimport swarm.activity.ActionGroup;
4 W& I; S# P- }- Z- G$ uclass Agent {
& Q) A: u& M) X- Q. x9 ~7 a        char id;
- Z. i, f1 m$ y$ y( m+ C' e6 ]; g% ~) Z/ k& h! F
        Agent(char id) {. G* r" \" x: L- `4 F6 w; l) J
                this.id = id;3 ~# a5 R/ X$ i7 N
        }
, l+ _+ I! _- ^( S) f9 t) u! F0 `. t) t, G% g# O$ Q# H
        public void agentStep() {
+ p; @+ P2 p3 B; R                System.out.println(id + ":" + Globals.env.getCurrentTime());; T' Q# e2 e& y0 `" v( q$ J" e
        }
& s' Y/ B* B# `' `; p8 }6 h}
* P: x9 t2 I4 D( c( W6 q7 Q' z# |; m' m
public class ActionGroupDemo extends SwarmImpl {9 @; Y2 Y2 y/ B+ Z3 ]7 a3 z6 e
        ScheduleImpl schedule;
. W3 t5 a9 Z  w0 T( P- B* l' Z- Z        ActionGroupImpl actionGroup;
4 j$ \" w% k6 G+ V8 n8 V0 O& S* W        ListImpl list;' }, M$ p+ C. v) I4 B
        char Id = 'a';
0 f5 g% v5 u, ^0 n/ ^% B4 A; i. x' r
        ActionGroupDemo(Zone aZone) {1 Q" r* r' C/ R" {
                super(aZone);
8 H5 i  y' j* ~                list = new ListImpl(aZone);
8 j2 O6 @; S) [0 N/ m                swarmSetp();
& ]- S, c& Y; \$ t% g  K                actionGroup = new ActionGroupImpl(aZone);
0 x  x% ?) E5 h: v* g3 X                schedule = new ScheduleImpl(aZone);) e& g+ d1 }! h5 P+ s
                try {9 z* F* }8 y+ T) d" L  A0 a* ]( B7 W0 ~0 d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' g# v1 X0 d$ h6 K( f$ R% d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& \9 q3 C6 d7 A3 `                        * e& ^7 @1 t6 r$ h' h% ^$ r
                        actionGroup.createActionForEach$message(list, agentSel);$ t# t8 q9 f' J: H* }
                        actionGroup.createActionTo$message(this, swarmSel);0 q- C( [  l+ R6 [* A
                        schedule.at$createAction(0, actionGroup);1 J8 {; g, w3 M9 i- b% {
                        schedule.at$createAction(1, actionGroup);
' S9 u/ d2 a% X$ f                        schedule.at$createAction(2, actionGroup);+ \! R* G2 y0 P: Q; u2 g

6 q$ S5 ^2 T6 T. S# p! [$ {                } catch (Exception e) {" {$ g4 B! q$ E9 o" N$ h
                        e.printStackTrace(System.err);- v- A8 i. ^  r6 `0 |7 ^2 N1 A7 z
                        //System.out.println(e);
0 q/ K5 q# P5 S) N1 z                        System.exit(1);
# g8 O2 x- L) U4 q                }
: s2 G/ b& e  M" ]) L( F8 z# W% x( s, l) s, q, H* ~4 p$ [+ u* A0 j
# f+ Q% D( R! [3 k4 Z6 _# n& o
        }
8 p2 x1 B9 C3 [8 d% I* u: U/ B  \  t2 Z2 l  z6 N. f2 V' ?; y1 N, x5 o
        private void swarmSetp() {) Y5 `- W+ p. s' F- _- Z; X
                list.addLast(new Agent(Id));
5 S& ~% ?. A$ P, r) A" U+ Y5 m                Id++;
$ n4 B1 L' g7 ~        }
+ X* `. ~4 W  }5 H) v, ?1 r8 F
/ j1 z. W# k* H( `' G# E. B        public Activity activateIn(Swarm context) {# H" q' ]' E- @* p2 M
                super.activateIn(context);
: b& @  c; Z$ i: _                schedule.activateIn(this);* R' r! K; o5 M$ Q# I
                return getActivity();
5 |! U5 f& S- n( E# D" @% O9 Z        }
1 y, D2 Y( f& G) c$ ^# R* e: Z0 @) v+ |4 u& |
        public static void main(String[] args) {
+ U( n4 m  y0 Z. S' R5 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, C* N" o: @+ s$ V( T9 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; d& X( \5 S) T1 s9 ^. i+ Y* N
                swarms.buildObjects();
: v0 D8 E/ V6 L* m; E" i                swarms.buildActions();. p$ F% `1 P1 J2 |, H- N7 r
                swarms.activateIn(null).run();! g( @+ T9 z; M8 Q9 b3 y
        }. E$ j- C6 j, J! v
" M2 {2 P% o  w. M& n9 n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 06:33 , Processed in 0.015858 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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