设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7952|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 \  G+ w6 z! L4 Y- ~! Y; a6 g; q. k( S8 K  u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% r$ U2 g* V6 j4 _( ^6 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* g0 `( `( Y' z  l
swarm.SignatureNotFoundException/ h# T7 e2 |. c- X9 R
        at swarm.Selector.<init>(Selector.java:76)- G' g4 P( @! @2 K% F; ~5 e; e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! O9 s/ g, D& R        at ActionGroupDemo.main(ActionGroupDemo.java:67). x+ M5 y' F) ]" z% W
2 |3 I. F3 _3 i' m6 t8 q8 h
. S% g3 c  Q* ]8 `3 i5 S
import swarm.objectbase.SwarmImpl;9 N0 u9 O5 ?$ |
import swarm.objectbase.Swarm;
6 n/ A- e+ }* ?- z9 k+ N. |1 B2 E+ qimport swarm.activity.ScheduleImpl;
' O' h9 o5 t' E7 a5 e! Nimport swarm.activity.Activity;
: P0 `* i2 f% ?5 A, rimport swarm.activity.ActionGroupImpl;1 ]# d& s3 ~3 K" B
import swarm.collections.ListImpl;
6 e3 ~7 _1 s: s% @) t) rimport swarm.defobj.Zone; # @6 H* Z* n7 U0 M5 |) t0 i" J6 l3 [
import swarm.Globals;0 k  a$ Q! p4 W* f
import swarm.Selector;
. ^( @- O  W4 D+ ~+ {import swarm.activity.ActionGroup;
) s' r& A- H* {. l& [& Qclass Agent {
+ Y- q" [6 t% Q2 o2 w( K; \        char id;  ]! X3 P% N' J; M) e, G0 |
! ^6 z# a- I& S$ n
        Agent(char id) {
3 l$ d, h3 I! T; w. N* b                this.id = id;
6 a/ i% _5 ?0 D        }
' T- o; r$ s# V/ K2 u+ o$ L, z
/ B/ S8 C: n* A3 k* @        public void agentStep() {
  ~% _# E8 C9 O( D" o; N- C                System.out.println(id + ":" + Globals.env.getCurrentTime());  b: \0 _- z1 m9 f* R2 Y
        }
+ z; c' r7 H7 z4 |  k- ~) {}: M" Y) J6 c+ @" w% J0 Y' M( ]

0 w: l. q( J2 xpublic class ActionGroupDemo extends SwarmImpl {
2 J3 O: y: U7 @        ScheduleImpl schedule;" a% r6 J0 Q. X& f1 {% r
        ActionGroupImpl actionGroup;
5 f* H6 j# g. P7 v7 v        ListImpl list;
- x1 Z) n, `( w+ g9 t  }4 o  n' B        char Id = 'a';! y! n) I4 L1 ~9 d' r6 Y

3 \# \* s0 w& p* }  W        ActionGroupDemo(Zone aZone) {
: A1 L7 B8 q: [" q9 u5 A# `/ I                super(aZone);
9 d# T$ W3 f9 `! \                list = new ListImpl(aZone);
# E. b  Z4 T( w: j( Z& P                swarmSetp();" y; Y$ M: P) O5 E' D
                actionGroup = new ActionGroupImpl(aZone);7 A. ~: g* W& |
                schedule = new ScheduleImpl(aZone);
6 W. A: E  u0 l+ a0 w9 M                try {; T9 A. E. l% z* a8 @3 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ ^) I  M' f, F* n& D5 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, S) ?+ P2 r% a5 z# u' h% Z, n8 |0 O
                        
. p% |. p# g9 p$ d, ]0 F0 p, ^                        actionGroup.createActionForEach$message(list, agentSel);1 l  l8 |6 U: Y; _" Q
                        actionGroup.createActionTo$message(this, swarmSel);8 i# r2 _( f, J+ b: J
                        schedule.at$createAction(0, actionGroup);
$ ^- h. N" l2 B! f0 ?9 O6 `                        schedule.at$createAction(1, actionGroup);
2 s5 h# B+ j' `) L' J- r                        schedule.at$createAction(2, actionGroup);
8 R) v. m& y# p: _; O% T0 p  F& u. y8 X! g/ e! C, N
                } catch (Exception e) {" Z' s4 M. a/ s* n! Y
                        e.printStackTrace(System.err);
" |  e3 E; N$ N( x+ G) o7 c) o5 J                        //System.out.println(e);
% @# t2 \. W* m" p0 V+ F! [                        System.exit(1);
  V& i% B/ I. @' N  z" g8 \- }                }
1 K$ Z+ v" B1 x: X
7 N# U# a0 i" x7 @1 M6 m1 x$ |6 v  ?4 Y* Q
        }0 m2 c: J2 U8 |3 `

3 W5 x) \, [1 D- l( Q        private void swarmSetp() {6 ^: j0 I  |, Y  \2 a6 H
                list.addLast(new Agent(Id));) I" L: r. e& S1 ?% J% {- `
                Id++;/ g! x* T+ I, Y' c: i
        }0 R( z3 }: k/ r0 W: l( u7 O
9 W' x: L' S& ?- U- |" F* g3 @, W7 _
        public Activity activateIn(Swarm context) {
* h& h% T& m- z% k8 T                super.activateIn(context);
3 p) z% H) P7 y5 _6 I9 d                schedule.activateIn(this);0 P5 Z% a( J/ T+ l$ f  _/ i
                return getActivity();1 Z1 p# p( H4 {) P8 ]
        }0 q% q& @% I/ G- s8 Q) ]+ y

$ F5 h' l+ w8 z) \+ ^, G, ]* ]3 l; f        public static void main(String[] args) {: y, t* h$ W: N1 L) y1 o, J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- V: }$ {# @$ M7 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ^! H3 p- y2 A( g3 p9 j                swarms.buildObjects();
' t4 j5 X0 X8 B. T2 ~& u                swarms.buildActions();
9 `* c/ t* x8 s- B                swarms.activateIn(null).run();
% Z8 @/ W  c* a# x% S7 D        }6 S; p+ Y2 ~# v
  p6 k8 f; r+ P9 Q8 Y' \4 U+ P: n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-23 19:51 , Processed in 0.025133 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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