设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13675|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ v4 r6 u; Q9 d* i* s# {
, l/ k/ D' B3 C2 o* W, Q7 ^1 X  q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: h& h  I- T) ^2 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 U* p# |# \3 D2 Q7 k% G
swarm.SignatureNotFoundException
1 P! Z8 N: H3 ~1 x4 Q4 d        at swarm.Selector.<init>(Selector.java:76)
3 J; S' Q" f  @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' X0 V- k. B: E9 x; V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 h; ~# N: \9 Y3 a  G
$ \' Y. e; q4 y/ S/ f, r
1 Q1 |0 `- @1 x" x$ ]import swarm.objectbase.SwarmImpl;
4 _3 i, |4 k5 p0 r) `" _* X' Pimport swarm.objectbase.Swarm;
  s8 W8 I  Z" L" K8 iimport swarm.activity.ScheduleImpl;
( G2 [0 m8 b) B, q5 Y& Cimport swarm.activity.Activity;
# V- e3 l) J4 R  B) G- Uimport swarm.activity.ActionGroupImpl;
  h# h- T( l2 z0 S8 |7 Q' P+ Bimport swarm.collections.ListImpl;
5 Y, _( |; z0 t/ T2 i; v  ^import swarm.defobj.Zone; 4 \3 M) b/ F' S0 `
import swarm.Globals;2 b. K* w: \" [. b6 ~  b
import swarm.Selector;! S" D4 O* n& W
import swarm.activity.ActionGroup;
+ ?2 D5 |- B3 a, N9 J5 z; z2 [) xclass Agent {
2 V7 D! ?+ [: _3 I$ g* ?! C        char id;
' a) h) P8 I& E5 w6 Q
/ l4 r+ Q+ k: X, I! b/ [/ g3 q, |        Agent(char id) {
; X; c* Z5 \2 b  O; l& y% e                this.id = id;& Y1 p% I! U9 H- l
        }. w( O! N) c7 K% k, B$ H1 b6 b( d4 d6 B
: w- F, A0 i. {# u8 h
        public void agentStep() {
6 \# q# v) L+ H5 s5 N                System.out.println(id + ":" + Globals.env.getCurrentTime());* A( r, J1 x  x1 Z0 {
        }8 v+ c# T0 G0 m. J
}
3 G) Y! P* N: G& B, M) s# ?6 v) X2 }) }+ H: \0 F) O2 W! E, h
public class ActionGroupDemo extends SwarmImpl {
9 G4 Y0 e* n" @        ScheduleImpl schedule;
2 `6 ^2 J& K3 y( Z& q        ActionGroupImpl actionGroup;  `$ s3 _% q9 w: `. G# F3 N
        ListImpl list;
# Q( C3 [5 U8 G! S3 N( f        char Id = 'a';
& w  [5 Y7 N' {" @- m7 \5 q6 @& P% c' M; ?/ m! e5 X( |$ J2 U& n. U
        ActionGroupDemo(Zone aZone) {2 O9 y8 f0 [9 C) [
                super(aZone);7 K, Y& G; h9 A7 \0 h
                list = new ListImpl(aZone);' T" ]9 m9 A3 x" |4 O! v/ ~
                swarmSetp();
* T9 i. u0 d, Q- b, _* W; d* U# d9 y                actionGroup = new ActionGroupImpl(aZone);+ s  x+ O  W5 B
                schedule = new ScheduleImpl(aZone);! V' L; S" s" L5 Y2 m
                try {  D5 t8 }' X  G# {9 H) w! M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 _3 f/ H$ b# m8 R  }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 }' S: h( C5 G: M) |7 L% ?0 \                        
2 j9 d2 B9 t4 M. S                        actionGroup.createActionForEach$message(list, agentSel);
4 A! V$ p6 p8 c4 Y! a                        actionGroup.createActionTo$message(this, swarmSel);9 _. x; U& {( r1 {( t( P& }
                        schedule.at$createAction(0, actionGroup);/ B# B/ P: ?4 E  ]7 L+ ^; p) ~
                        schedule.at$createAction(1, actionGroup);, I: t6 ~7 f3 A
                        schedule.at$createAction(2, actionGroup);) v5 _# Z) ]$ q, `2 ]8 T

& c: D# t: D7 u- U  I0 q$ t                } catch (Exception e) {
3 f# K" f8 k( n9 f; F* }9 K5 f# A! h                        e.printStackTrace(System.err);
& I* _& g& D% g: `& r                        //System.out.println(e);
2 }+ p7 {( b9 b; L/ c# n0 w                        System.exit(1);
- o9 ]' ~7 l- S! t  x                }4 {5 E* I4 ~6 a/ \% T3 |
, s8 f4 e( L( H# O) t3 k

0 z2 x$ [3 Q8 O9 ]6 W        }
! S4 h6 J- m, a- [. `5 Y
5 q6 _1 Y5 n- V        private void swarmSetp() {
: W! J% A1 g9 O' \0 L  m9 }9 ~, P) i                list.addLast(new Agent(Id));5 q/ T; |4 y6 B( [0 _2 S5 V
                Id++;
( O  q/ \8 h8 w2 ^* n% e+ t        }, b! d6 ?+ I& S5 b% Z' ]" i

2 D. o$ h7 N$ A$ l        public Activity activateIn(Swarm context) {* _2 b" ?( r2 l+ I- a
                super.activateIn(context);
2 A# \2 R, R$ G, _                schedule.activateIn(this);0 m  S3 m' b/ _: t2 T6 A1 T8 }
                return getActivity();
; |$ d5 a6 @2 E: m; v        }
& C% |* ?( I; e; o6 R7 w1 K1 L0 z% l# Y8 E
        public static void main(String[] args) {
0 G5 _8 M. I! h, I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ w0 H0 Q+ D: E; i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- `$ G1 y; U  v5 z% j
                swarms.buildObjects();
, a  I' O  [& ~' \% V: t                swarms.buildActions();
! W. s+ m2 |. |( q  b                swarms.activateIn(null).run();! e8 T  n7 ~) U. m7 B' ?
        }% F3 M/ w9 [5 V+ L
# o1 s" I7 Y3 b5 x+ d0 }# O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 10:40 , Processed in 0.033468 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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