设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11347|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) X* P: f  a/ h7 j
; i& u7 }2 v/ a# l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: t  Z: |' j( `4 B4 ~/ O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& n6 V5 L6 [0 x$ s( a, mswarm.SignatureNotFoundException
% S9 d4 F8 \7 u; `  F( {        at swarm.Selector.<init>(Selector.java:76)' y, u6 U' m8 a" g8 Q1 o; l& R2 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% N6 J# E4 P+ x! B/ C        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 _" X. a0 B2 H+ f' z( q: U

' `/ q$ w: ?7 g% |; m
4 d  T: v1 C4 A6 E* Himport swarm.objectbase.SwarmImpl;
* V& C4 ^: P% q6 q8 F: A0 Timport swarm.objectbase.Swarm;
/ c6 |8 k4 z- r! Zimport swarm.activity.ScheduleImpl;7 m9 r- y+ e2 t" z1 G' _
import swarm.activity.Activity;+ Y9 h  c: `8 O; P7 t8 v
import swarm.activity.ActionGroupImpl;
& w3 a. r% L1 R5 kimport swarm.collections.ListImpl;4 g. K0 t& o& U- }! ~
import swarm.defobj.Zone;
) M; N5 j, J5 V' V1 E' bimport swarm.Globals;
% G5 w( X3 ]2 _$ w2 Cimport swarm.Selector;! v5 k. a& S1 R: M- _7 m
import swarm.activity.ActionGroup;
9 v% E8 b+ P6 `& F5 `class Agent {3 {6 B  U  A! K7 x# F  d6 s! k- R
        char id;$ M# ]  W3 J% @! }1 ?( J
! J) O+ {  ^  f2 }5 b- H. [
        Agent(char id) {) H& `4 d& s/ S4 A
                this.id = id;& `4 }" H$ N$ e; l
        }
2 f; B8 p  R7 N9 C5 N/ p. ~9 k0 |; _+ }. V# d/ l. M+ C  `! R
        public void agentStep() {
; B5 F- K4 H# F& M# Z# D                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 a6 a5 o/ i, m/ v        }
8 E6 v& ~; T' z}- |6 \4 r1 E3 R! c* F/ }
' `8 E) V) C$ Z/ f0 m& Z
public class ActionGroupDemo extends SwarmImpl {
/ p; v5 h8 o' n        ScheduleImpl schedule;5 ]0 P' K' v; D% q& N; K
        ActionGroupImpl actionGroup;
; e5 @% d4 _5 s9 c( L( A8 r        ListImpl list;
9 d4 |* o, J/ S0 |5 _& \        char Id = 'a';
- w2 v1 j, O7 i* D2 ]1 r/ |( D' }! h' I) w! |
        ActionGroupDemo(Zone aZone) {6 m( S4 p4 v4 X3 c( ?" B; F
                super(aZone);9 B) H6 u# L2 v$ P8 E
                list = new ListImpl(aZone);( H8 ?' y6 L  X/ a# i9 E
                swarmSetp();0 c" v- s& W3 X2 H9 L
                actionGroup = new ActionGroupImpl(aZone);  h! M  e: }( B$ D- f
                schedule = new ScheduleImpl(aZone);
2 }7 {5 ?% }5 e5 d) C, D5 C                try {+ x5 c- e& E, P0 [) m$ D1 e. ^9 z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% E6 e, J& R  P( _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 D/ Y. h* N2 g
                        
7 _" S' B3 A  j6 Y, O6 I+ L                        actionGroup.createActionForEach$message(list, agentSel);/ W2 o3 A1 _( g6 N: \
                        actionGroup.createActionTo$message(this, swarmSel);( H) n/ N5 X! j$ Q& ~$ E  J1 a, k
                        schedule.at$createAction(0, actionGroup);0 Z) Q0 N0 V5 R3 h
                        schedule.at$createAction(1, actionGroup);3 U9 @% B& _& d6 N
                        schedule.at$createAction(2, actionGroup);
% }, r; c6 m6 R' S- J4 Y2 @
- o# p2 M* k7 f" l                } catch (Exception e) {% M& z' m( E3 J  x9 v* T3 T/ S
                        e.printStackTrace(System.err);6 G5 }! I. A1 H' b9 \! A% a
                        //System.out.println(e);
: |' F3 }" d! p* h) a                        System.exit(1);
* O4 m' ]  p6 a" y) v3 i& d                }
5 S" I) x2 _" j9 B3 w. Y( n7 R' Q# H: j- T: U& p

  |0 w6 O  Z  }& @* s        }2 I: o) Z+ n3 H% c! u1 |
/ \1 v0 d. }1 A1 X
        private void swarmSetp() {
# Z, G8 }; K1 m  O3 C* ^7 [+ G                list.addLast(new Agent(Id));
3 i3 V2 H% K) w6 u* J1 W                Id++;" a  i5 C* [" r/ Y
        }% _  j8 Y$ q  a' M4 E% N9 }& W

: L' @% A: h+ ^# ~, I        public Activity activateIn(Swarm context) {
0 j  V: n7 y: P# E$ D7 k. T" T                super.activateIn(context);
. D8 |0 p  b# f! }# F+ d8 w                schedule.activateIn(this);$ S- S' W% M7 v& O( y
                return getActivity();1 O1 l+ J/ T# `0 d. Q
        }/ u2 W; Q. n8 q7 n+ E
$ x- ?' Q% L1 G, a, \
        public static void main(String[] args) {
' W* }3 O0 V. }! e2 [5 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" n( ~6 Q; @' w4 D& M" y% m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, Z) M( p+ ^4 F0 x                swarms.buildObjects();7 L1 M$ H- U) S: `# W6 u
                swarms.buildActions();
; d% J- J. w+ M  p6 X$ N                swarms.activateIn(null).run();9 g6 r3 t( ^2 W1 i
        }
  A  L' q" R8 K
/ }) b7 H  L! t, O6 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 02:34 , Processed in 0.012743 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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