设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9898|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 d" W$ ?' `; D2 S2 F
2 _( I6 C8 N' `) O" g: I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* v# _: \; D8 A% d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., H& Z9 u$ d. a! u- T% {- \8 d3 K) q# U5 A9 Q
swarm.SignatureNotFoundException' b- o" _) C' P- [! r" X% j
        at swarm.Selector.<init>(Selector.java:76)& F! s$ ~8 ~8 Y% R1 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- H& g5 O4 E8 m7 k- B5 r( n. d' U        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 `! `, j0 p1 U$ p/ J4 B  l

# G: P2 G( t5 j3 F
4 ^' F2 d2 t( `5 `8 w" {import swarm.objectbase.SwarmImpl;
0 f6 }  U9 O  n5 L. H  vimport swarm.objectbase.Swarm;
4 [3 c4 u6 {3 a  O# Cimport swarm.activity.ScheduleImpl;
  Q$ _7 M4 C/ w! V6 [5 x+ H3 ?import swarm.activity.Activity;
4 U. T% B5 S! }$ C' _2 T1 d" nimport swarm.activity.ActionGroupImpl;
/ \7 ~- Q2 |. t/ z1 o' iimport swarm.collections.ListImpl;
- U8 L9 q, }: R( J7 W; himport swarm.defobj.Zone;
' y* q! G1 i* G& e: ?# i9 \import swarm.Globals;3 a' ]$ a& Y+ ]6 F0 a
import swarm.Selector;
- ~0 N) p+ j' ^import swarm.activity.ActionGroup;
5 P  e7 l  Q; Z  X! y% e7 ?class Agent {7 ~: b" T! E" _8 M8 f# i# Q5 c
        char id;
) \6 ]+ Y( e1 r, X3 m
6 G0 B6 N5 i' y# W/ \4 v        Agent(char id) {
6 \8 N1 q* S# V0 |3 O* T                this.id = id;8 ?' Z& N# m3 J& c; D2 x  H
        }6 w( g5 M0 K8 y' {: v
1 O. U$ N9 N, A" G" L" R
        public void agentStep() {- ?5 j2 e, M5 C/ H1 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 v, b$ F2 y1 j* x6 B* {3 q/ I        }
% L. P, h  M8 u) {  G7 S% V8 L}" I9 U4 J8 B, W7 M
6 k4 \* e: G; O% ]
public class ActionGroupDemo extends SwarmImpl {% w: D6 n) Q8 Y9 Q0 _
        ScheduleImpl schedule;
0 O  o6 f* P7 a( F* R# |9 w+ q        ActionGroupImpl actionGroup;
- S7 J! q( `- d7 l8 r8 Q& V        ListImpl list;
9 i  S4 E" M, H% ^2 L! n" b        char Id = 'a';7 C9 e3 o  {( t# F

3 z* G9 S2 M+ F+ t+ }0 h        ActionGroupDemo(Zone aZone) {6 t# f- Q" c6 K$ e( H7 b+ z3 H
                super(aZone);
) t/ r- J  W/ v# _- x; t+ \                list = new ListImpl(aZone);1 E* P4 r9 F) C( ]* |
                swarmSetp();8 B1 c) q8 @) ?  j
                actionGroup = new ActionGroupImpl(aZone);
4 B; T5 z- E* ?" I6 p" v                schedule = new ScheduleImpl(aZone);/ p4 h3 M# O" T) M* [$ g7 C* W
                try {( j7 e& P- w( ~! K3 A7 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 n) C" b; c0 e7 \5 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* e: @: M6 i) x/ F4 B                        
8 @/ I; q+ c) e  s- I* ]- s                        actionGroup.createActionForEach$message(list, agentSel);3 @4 C  b5 g( F" B% e. X
                        actionGroup.createActionTo$message(this, swarmSel);
# m6 T3 A3 R2 n' Z4 r$ O  V                        schedule.at$createAction(0, actionGroup);4 z- S3 A* R( v( R( C
                        schedule.at$createAction(1, actionGroup);, c' W( j/ f0 ^+ a
                        schedule.at$createAction(2, actionGroup);8 d4 h3 i: Q" u
' c1 G! n, o8 l6 Y2 u
                } catch (Exception e) {
5 L) E! X- j  J# q" _                        e.printStackTrace(System.err);1 u! l: Q: p1 y
                        //System.out.println(e);
! j( G/ P( ^4 I' Q                        System.exit(1);
& {9 i, A5 u9 A' y% q, `                }3 C; A+ c9 V) X5 C
8 h# i) P+ w* E8 X9 p$ w6 G
( s3 z+ C5 d2 |7 H. p& M
        }+ s9 c9 o8 _! I+ B

3 A( q" R6 j. h2 G4 H: ~' A        private void swarmSetp() {
1 n% B) m# C& _0 p6 z                list.addLast(new Agent(Id));
, f/ ]5 U- c# X7 U                Id++;6 d1 z& F+ h& D: u/ l8 x7 S
        }4 @; L' n1 j" I' V5 G
2 W- z0 |" U& L8 [
        public Activity activateIn(Swarm context) {; s7 [* _7 d+ T5 B# b
                super.activateIn(context);9 Q/ T* n0 P. B; N# T9 {6 P# N
                schedule.activateIn(this);( P7 ?3 T1 W" j) I$ r' ~
                return getActivity();3 d% R5 _5 V* M9 W" h, y# M
        }
7 A' D, q% U& |. s" x0 d& x8 D4 h% w; q; W  c; z
        public static void main(String[] args) {
4 z, }$ K) H& A; O0 x- K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' l0 v* C) j2 B" L" _  X/ K" {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  x3 h3 z, P0 }7 q$ [* q
                swarms.buildObjects();
$ V# {) i! q5 ^                swarms.buildActions();
! W& d5 n8 T. i5 p  @5 [                swarms.activateIn(null).run();
! r+ I' F" h' b& J# U& h        }
" W$ o4 k6 [6 ]2 C6 a0 c& g& u4 t2 B  ~# @1 q( ^/ b# f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 23:35 , Processed in 0.015239 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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