设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8587|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % q+ J' ~0 n7 w

1 t+ ]  L9 j. i: y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: E1 r( s4 v6 }/ D5 y5 A  q& T: A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! h; X( i$ Q% J4 d, \/ L3 u- ]
swarm.SignatureNotFoundException: N- f3 N8 a% \$ |
        at swarm.Selector.<init>(Selector.java:76)
3 v- t- \4 \  R' @, T3 Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 _6 N0 E/ u4 L: x, @  W5 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 b8 M3 o" h8 v- U* O+ U/ G
7 h4 B1 `& W4 @/ M4 K5 X$ ^8 R6 ]* P% x+ G( p* D- p* {5 i1 e) q
import swarm.objectbase.SwarmImpl;5 U5 B. w7 s3 W4 K+ L
import swarm.objectbase.Swarm;( a* o7 M( z% {) _
import swarm.activity.ScheduleImpl;
- H/ x( ~/ \5 m. H: ]0 ximport swarm.activity.Activity;
' e3 e; n" J2 P: W% H0 Limport swarm.activity.ActionGroupImpl;
# {& x7 o" ~! V) timport swarm.collections.ListImpl;8 ~8 q; h, \3 C5 J1 s
import swarm.defobj.Zone; * t# H$ V& O" b. l3 K6 r1 y
import swarm.Globals;# G! H" b1 X4 ?
import swarm.Selector;
, D# c; N, W- K" nimport swarm.activity.ActionGroup;
  O& X# O/ x6 W/ J( L" i  a  _& iclass Agent {' y9 _! y5 c; z! W- p: W/ {
        char id;. p/ [% E7 x0 F4 {" F+ R) q) ~' W
! @, F; u. m0 w  M& H
        Agent(char id) {8 i  r# u' G. [1 G, X; e/ |: q% z
                this.id = id;7 ^! V2 U4 {$ i' d" ~- G6 `7 g9 O
        }9 k- ^, A3 Y/ O. b. ?

& ~! D- r& j- e2 {+ |' E        public void agentStep() {$ g* T+ e# G4 m  b; }5 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ G8 O% m4 A1 P2 n. d
        }
" F- O; j+ ]( n2 o7 [}
, d5 p" h, V3 B9 ?7 l* S; x, w) y+ G$ G" v  I
public class ActionGroupDemo extends SwarmImpl {6 V; M7 N# D8 `9 s9 x
        ScheduleImpl schedule;, q' j  f5 X" R: A
        ActionGroupImpl actionGroup;! K2 e' D2 T2 N# E1 \3 i
        ListImpl list;2 {$ K% J5 K  H1 [/ o/ D, o
        char Id = 'a';- n# N7 t  c8 {
" d! R3 w0 i7 z; g5 _+ m) d* M
        ActionGroupDemo(Zone aZone) {
0 ]3 G* c2 }+ D                super(aZone);. ?/ C. N1 K; r& c& w
                list = new ListImpl(aZone);, g* P  ]  D: ]* v( d9 x
                swarmSetp();* c+ w  |% ?4 a' u3 u( o% F- `
                actionGroup = new ActionGroupImpl(aZone);# @% E& x3 k: Z2 L5 y9 J) O' V
                schedule = new ScheduleImpl(aZone);6 W0 t# |5 {# m6 @2 O
                try {
, C& u$ ^* C$ ?8 b( J/ b0 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 x) Q6 f& y! ]5 _# B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& A) b' q' z, e9 I$ m                        % i* k; k( `; d& F$ B0 W( V
                        actionGroup.createActionForEach$message(list, agentSel);5 S& Y1 ?& o4 s1 B1 M# G- y" d
                        actionGroup.createActionTo$message(this, swarmSel);, k1 ]4 Q/ {; U$ Y9 f
                        schedule.at$createAction(0, actionGroup);: X% I1 t. N* M' P& Q  [
                        schedule.at$createAction(1, actionGroup);! _: ^9 [0 i, j: N, [" L  m! O4 T, Z
                        schedule.at$createAction(2, actionGroup);9 p: e( F5 E( S
8 G; d' S3 W: A; T: u- ]0 h
                } catch (Exception e) {/ X0 V3 o# o" V* Y
                        e.printStackTrace(System.err);
) N' F! _5 e$ Y7 d( ^3 M                        //System.out.println(e);' d1 [7 ]) C' h# T( C5 d1 D
                        System.exit(1);/ e  y$ Z! V2 Y. I9 t
                }, U) [% N; t0 H" R
! z* x2 g. [0 o) I- [( a! Q, i
/ A1 W  i2 s& G+ k0 g- z
        }
) L* z+ y$ W' }! q$ Q  ~! Q! P3 F4 p' r* n/ n
        private void swarmSetp() {
5 e$ \) ]* |0 f                list.addLast(new Agent(Id));) H$ M- ]6 T! Z5 b- Q, h* r$ _
                Id++;& W/ d! Z- x# v, m
        }' N  W, j* e% d$ K2 m4 F
' t6 w, h3 {2 q7 |9 g* ?* L3 V
        public Activity activateIn(Swarm context) {
% H" g# i% t4 k; ^8 J1 {, ]; b                super.activateIn(context);
7 P* ^: b! V& i                schedule.activateIn(this);$ M& j5 R0 |; R% V
                return getActivity();- O( ]3 [9 H+ V5 v; W/ N
        }
5 e. F" h! @5 X+ V- Q
" }# W% ^. H- R% p; T! B, x8 A        public static void main(String[] args) {" S" y) o" b2 @( Q$ p2 A/ h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, {% ~$ c1 B7 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 B9 |; ]' p( [
                swarms.buildObjects();& f3 i6 X0 h8 Y4 O" B- t
                swarms.buildActions();% D3 R9 Z1 h0 A8 G- E& N
                swarms.activateIn(null).run();: w9 ^$ m; ^& C
        }5 h! K, w/ B7 q
/ s/ ]+ Q* P5 \' v3 i* z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 12:11 , Processed in 0.021783 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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