设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9743|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 v2 f. X& W' }3 G: r
5 j3 u! ?( }! y( U5 l8 Z6 [0 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ N+ O7 F- C8 k; N( q$ s$ n$ i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 @" I+ G& a3 F' C4 K# ?swarm.SignatureNotFoundException9 L6 S, o) b! L& a2 A/ U
        at swarm.Selector.<init>(Selector.java:76)7 }1 c  H8 e! N# |' H0 M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( i4 D1 R) W. Q6 K: X9 k6 l% ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 n" X  K& z$ Q1 z" k
; `* U9 N+ P! z: P" p' t; U) K4 `! M$ |
import swarm.objectbase.SwarmImpl;
- U$ W& e( e  R" ^4 n) Ximport swarm.objectbase.Swarm;7 J8 w; x$ M5 r' ?8 `" b  |* K6 i
import swarm.activity.ScheduleImpl;1 X0 V# n  |+ n% H
import swarm.activity.Activity;
& D6 w  h+ j. P8 [0 Iimport swarm.activity.ActionGroupImpl;& m! \1 f/ f; {
import swarm.collections.ListImpl;  }6 f4 q4 Y/ J6 o  Z3 ^
import swarm.defobj.Zone;
$ m6 X* _1 R, I; f1 N% rimport swarm.Globals;0 _/ l! o0 G: [2 M% o3 P$ ~) |3 n. j
import swarm.Selector;
( Z: B9 J4 P5 |" v- Oimport swarm.activity.ActionGroup;
; J5 }) H  D; P( b+ |class Agent {
% s9 H4 d  T' R        char id;
3 ?# e0 \: X3 @; l. |
- L: Q) J, K; Q9 n; N" _2 f) ^' b        Agent(char id) {
, a; @! n. b( b5 w* p                this.id = id;
2 K( I; V  G. N' t2 h. N+ J        }
; z  {7 B4 _2 V! y# \; d" P7 Y% z. X" p# o
        public void agentStep() {
/ a: c( f; a) w, u                System.out.println(id + ":" + Globals.env.getCurrentTime());! s0 r* ^" H: O$ R: C: E8 q
        }( [5 i( S6 U8 z* n! T
}2 }/ @4 p1 [% ~7 f3 l& r$ f
" @3 O" Y$ C& K, x: `  N+ i
public class ActionGroupDemo extends SwarmImpl {
% y8 p4 g0 ^- n/ n# o1 T/ K* c        ScheduleImpl schedule;
6 X3 J$ @7 G' m$ r        ActionGroupImpl actionGroup;0 S0 u. G  @) A$ Q; U) @
        ListImpl list;# \) H& v4 C0 R% s$ w
        char Id = 'a';' r' P8 _$ p/ f! A8 F# U& j

- K; o" v, K2 Z        ActionGroupDemo(Zone aZone) {5 z' J" h2 P3 ], C4 b5 F9 A& g
                super(aZone);
8 L4 k* Q4 b( y5 L                list = new ListImpl(aZone);3 W& d9 L# C! W1 N% r/ [) h
                swarmSetp();
! }" \; g8 }# X7 p7 H# ^7 m) N6 g                actionGroup = new ActionGroupImpl(aZone);
+ Z9 k4 }* c  {; l$ I" x0 E                schedule = new ScheduleImpl(aZone);# z' `' V7 A$ J" Q0 u9 M5 D" Z( x
                try {2 h; H3 A  B8 W' T/ i) K4 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- r% c$ Q' W5 D4 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* H) G* N  S) f* i2 u                        
( |/ g. z+ o7 ?1 w# z  Z' W/ K" V                        actionGroup.createActionForEach$message(list, agentSel);
/ d# p  E3 \" C3 P! k                        actionGroup.createActionTo$message(this, swarmSel);
" b1 U% M6 V  F" L                        schedule.at$createAction(0, actionGroup);
9 F- n1 C) y% {% x8 q                        schedule.at$createAction(1, actionGroup);
( M' d8 b6 f6 j/ A: Y5 m. i9 R+ b                        schedule.at$createAction(2, actionGroup);
* |/ f+ p4 o$ G* q
" y6 ?) h( }4 U' y4 N& h4 u" b                } catch (Exception e) {- R; ?/ L& \3 D
                        e.printStackTrace(System.err);3 F; K9 d$ N0 e% k* z8 Q; z8 l
                        //System.out.println(e);
  ~2 e+ {; z. y                        System.exit(1);
* z, w- G% i2 N" C# \+ z8 @4 M2 a                }
% J- J; p& M% \; L
( T9 u2 R' g( T, p/ m  N& ?- A. ^3 Y+ X6 K' }/ C1 x; J
        }
0 U5 Y$ {% C$ }
, v: S& x2 z0 i" S        private void swarmSetp() {
% [; i7 Y7 U" v: R( w0 v6 ^+ o/ o                list.addLast(new Agent(Id));- l& ~! |2 Y- f$ G: l
                Id++;
: ?6 p. y! }3 x0 M: Q        }4 D1 Q. _# @+ g9 M7 M$ q- n

; ^& `$ w7 N# b, X, C, L        public Activity activateIn(Swarm context) {# M+ u! C  u" B5 l, y, m
                super.activateIn(context);- t% R! ]3 z# i9 D) _
                schedule.activateIn(this);  V5 b3 m  l, E: p2 c( i
                return getActivity();. Z" I7 P- U7 A1 r$ {, j2 u- x
        }  {. ~; y9 A9 r' E% I: u+ X2 l
  P& h4 W6 o$ A  R2 [
        public static void main(String[] args) {
/ D: ]& i" ?' S6 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& n6 ~2 W; V5 ?* Z  k: Y( {8 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 n/ P' z4 k- S$ d- v9 R" ?1 D                swarms.buildObjects();) H6 {+ e9 v& \0 u
                swarms.buildActions();1 q, g2 l0 V8 H* k, B
                swarms.activateIn(null).run();2 I5 ]8 {  i2 ^% o4 `
        }
$ Z" w' n9 v9 t# ~- j- V. ^% _- X/ Z  N' q9 K# n# N& y  a9 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 11:57 , Processed in 0.019578 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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