设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12314|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 i9 L, P& i% u5 e

( L8 \! j- c& O% |* |* O( D5 r2 `( ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  t0 P5 n$ q; R; b0 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' d6 \9 ?/ \/ X$ x- z) t
swarm.SignatureNotFoundException  ~; Q3 i3 X, K& [, D1 z$ E
        at swarm.Selector.<init>(Selector.java:76); x. x4 O( x/ j& |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' X0 |" S  k: a        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ i" c7 U7 j. V1 v5 g' ?

& r& Q7 P* r* X2 ^, ]1 p. p
  l2 i; o( u  o; v- c" ]import swarm.objectbase.SwarmImpl;5 H: e  G0 ^3 \% ~
import swarm.objectbase.Swarm;
* b1 z& R) o  |7 t% L4 Himport swarm.activity.ScheduleImpl;* d. f0 B$ h1 |% a! K2 F
import swarm.activity.Activity;
/ D2 T0 S9 ~6 n; E; simport swarm.activity.ActionGroupImpl;
! w, m( ^0 ?* simport swarm.collections.ListImpl;
$ m% E& r. b" W: D  S2 z( k! zimport swarm.defobj.Zone;
* f9 ?2 ]1 |, V2 x% }import swarm.Globals;
+ }) x, Y) {: l5 N! \import swarm.Selector;
. T# W; d: h) O/ T- D1 Jimport swarm.activity.ActionGroup;
3 I: w; H/ g: S+ n4 j$ s+ Hclass Agent {
& {& Z( F# _8 h) I        char id;: ]: W: R( C& _' V+ ?

2 \4 a- z% a! b& M        Agent(char id) {9 f: }" O; V8 v5 D% q0 i% }! Q
                this.id = id;. t% H# @/ t" t
        }) I0 x* M0 m( l( S, w5 M5 L
- e4 G* z( j9 ]  D* I0 K) j
        public void agentStep() {
1 P5 G- b5 z+ Y  q, x' C4 G                System.out.println(id + ":" + Globals.env.getCurrentTime());3 F1 j! |$ U' \) v
        }# i6 z; Y7 S, d5 {9 a: C
}
; k# ?  x2 G0 `7 p5 q% _( Y$ c1 q& T+ b# r; n
public class ActionGroupDemo extends SwarmImpl {8 Y& |/ X2 p( s+ ?/ F- C8 I8 Y2 `! M' d
        ScheduleImpl schedule;3 l1 ~* Z+ U$ v8 F5 Z: x' ]1 N
        ActionGroupImpl actionGroup;
$ I/ J4 S# S5 n0 ?# z( z        ListImpl list;
6 }' }* C+ \" U+ d) O& Z: M        char Id = 'a';3 e6 T7 L9 t7 b% r/ J( x9 y) _8 _

) m5 F4 v: M6 |# \7 V6 R3 ?$ r: i# Q$ Y        ActionGroupDemo(Zone aZone) {& D- z  |! u, F3 g
                super(aZone);
2 [: G5 x" r7 K                list = new ListImpl(aZone);$ I1 h! H3 P8 W1 z  C& g
                swarmSetp();
9 h6 J, K6 h7 f  b. n* {9 C                actionGroup = new ActionGroupImpl(aZone);. n/ Y  |. i+ b# U. _
                schedule = new ScheduleImpl(aZone);
* e4 a, B; C3 |# h9 a                try {) n# `1 T  \# {& p3 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. }5 ~2 f; o6 H) O  c7 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  e2 w: X! h2 `) K' t& H7 J- }                        
$ `! K% F/ y- [+ ]8 {                        actionGroup.createActionForEach$message(list, agentSel);
* ?  I: F& ?! J1 u4 |                        actionGroup.createActionTo$message(this, swarmSel);$ G  [& o0 x* M- V
                        schedule.at$createAction(0, actionGroup);
; A1 k6 ^7 e# t& m; x5 O0 d& I% o                        schedule.at$createAction(1, actionGroup);
. e& o2 c0 l  Y+ x                        schedule.at$createAction(2, actionGroup);
% Y/ G4 b7 V  l$ ?* c$ p1 M& S! g
$ b( `: O, ^2 ?                } catch (Exception e) {$ t" E' l- \) a/ ~3 @
                        e.printStackTrace(System.err);
' @7 B- \$ Q6 E5 |                        //System.out.println(e);% m: t# v& J, Y
                        System.exit(1);
4 u# n) ^7 Q% X' F1 w% v1 k                }
. L; i$ L% j1 h: E5 c9 b! D
: e! H& X& D1 s7 `& U% F0 g4 }- z6 g6 n5 O$ s6 `, L9 S6 j
        }% d8 v/ E% N- \$ N! J
' Z1 R( B5 @3 F! [7 k
        private void swarmSetp() {7 }/ Q* z- ^1 S) H2 K/ ]( ~$ ]+ Z
                list.addLast(new Agent(Id));
( _& M: j9 O7 h0 b  b# I, s3 S  m1 h                Id++;
. e6 Y8 ?1 K4 `, e) Q0 \& F        }
+ {, h4 n3 D6 Q, K) P
/ F) ?& l' Z- u6 s/ H! K" T        public Activity activateIn(Swarm context) {
! g* ~/ z8 x) m# [- I/ L1 ~, S$ f5 e$ \                super.activateIn(context);
& g9 _) H. z0 K                schedule.activateIn(this);. W* G8 O  `% a8 n
                return getActivity();
( C8 ^# ]( A1 c1 ~9 g        }
5 p' h3 p( x8 e$ {$ ~6 U
; s# \5 e% D7 w% G1 ~        public static void main(String[] args) {4 `$ w7 z8 I+ B) D( Q7 n9 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- U% @1 G7 ]. R  n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) G) D: F5 f. l; ]
                swarms.buildObjects();
' b: \& o/ K" R& v0 C! n1 C                swarms.buildActions();
1 T3 x: p/ A3 c/ a                swarms.activateIn(null).run();9 E, g6 E9 l7 ?2 ~# E
        }
; `" N; j) }! H  J$ H5 J* Y, \& e2 G' ?6 V$ G% \3 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 06:24 , Processed in 0.014661 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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