设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5465|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 t7 C- g$ S5 \/ |
$ Q/ j8 U8 L$ P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% Y3 D% T8 T" l+ [" A# y: n8 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 x, h2 k% L' t, C+ e& A
swarm.SignatureNotFoundException- T, @2 d4 ^* u6 W! d0 ^( ?
        at swarm.Selector.<init>(Selector.java:76)
) f, ~# E- Z( s) w4 |* x+ H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 e% w( B0 C9 }* q* O5 s# J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ `: _/ t, x, p6 L2 q& \5 o- T* J+ y* s+ l! [) \2 S

, y5 a4 m! _4 X" R7 Eimport swarm.objectbase.SwarmImpl;
) ~# d' I9 V0 [import swarm.objectbase.Swarm;! _; c0 f& i+ E( d5 M
import swarm.activity.ScheduleImpl;9 T# B9 n' x8 u: i, L& h# C$ h
import swarm.activity.Activity;
( e/ s( C  ]" T4 |. u: @import swarm.activity.ActionGroupImpl;% t8 t, I5 l; `
import swarm.collections.ListImpl;
8 `, V9 p9 e/ Timport swarm.defobj.Zone; * V" ^% ?) y. B3 g' n7 p
import swarm.Globals;
5 d3 @  T4 X0 zimport swarm.Selector;8 o. Y, m* l% ^; l! O6 c& m
import swarm.activity.ActionGroup; $ ?. E8 i9 `$ z* Z+ h8 w: t- u. s
class Agent {
9 d; [8 j& w1 K; t. Z        char id;) H* Z" c9 R' w4 Z

4 N& _9 W1 x$ ^: ^1 ~* C& |        Agent(char id) {( f) B; Q( q; @6 u! m8 N
                this.id = id;4 G" q, f3 I4 u  P% l
        }( l9 L' I- ]  d4 Q5 I

, Q. ?, n: R& J5 N( G        public void agentStep() {
: B7 O3 Y0 H, m: {0 n                System.out.println(id + ":" + Globals.env.getCurrentTime());2 O7 B: O# D' }2 Z1 f4 W" B
        }* G/ b7 o( L" h& R; N) @9 w. v  }
}9 T% g" I2 T- V3 W# B& S) L: k
8 }, |  h) p8 V6 }6 E/ t' W1 D
public class ActionGroupDemo extends SwarmImpl {
2 L  \+ b- S. `. g: i( a. u( e        ScheduleImpl schedule;1 G- P( b- h1 O8 }' `
        ActionGroupImpl actionGroup;8 j( k- ~' V! O; G& D7 u
        ListImpl list;4 D4 }, A6 \+ d
        char Id = 'a';  D9 j8 e) g  S) W; G* r3 B
& ]( B- B& W* n2 s
        ActionGroupDemo(Zone aZone) {
4 P! _' T; C6 e$ k                super(aZone);6 R- A+ k! Y: `; P
                list = new ListImpl(aZone);
. H2 F* I" x$ V- c! Y                swarmSetp();
; K. c- d, c6 g                actionGroup = new ActionGroupImpl(aZone);
$ v. _% r5 A. ~) U! s+ h: P" d+ ~  ]                schedule = new ScheduleImpl(aZone);+ ~1 V# `' L7 K8 p, O! l
                try {/ {. i- z; s+ ]* Y2 Q, t6 Z' y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( f' ~* ^% i3 K  V* N; U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 F* x4 p% S+ ?$ E/ c2 X6 R6 n
                        . e) R" b- N0 [
                        actionGroup.createActionForEach$message(list, agentSel);8 w& z3 s# F$ R* y/ v2 u  K+ I  x
                        actionGroup.createActionTo$message(this, swarmSel);
4 x/ U$ \+ @$ y/ `" ?6 E                        schedule.at$createAction(0, actionGroup);. b& j, e& d* M/ |! F# ~
                        schedule.at$createAction(1, actionGroup);, v! y! U/ M: j% u
                        schedule.at$createAction(2, actionGroup);
  R: |, m* e, D* ^# O4 E8 ?0 `* N& m5 T) h, e8 x, d- p
                } catch (Exception e) {
* J3 W' n6 y; s0 _% F+ r                        e.printStackTrace(System.err);
8 E# C% A" ~3 G9 u                        //System.out.println(e);
! o& L1 T  F5 C                        System.exit(1);
: g3 S5 j8 z. k. t3 V, ]+ i1 P                }$ {8 L  i' Z2 [0 Z

2 v6 W3 Q# w7 l3 A# ~# ^2 f9 Y5 [7 I* O3 N% d4 ^
        }
  E9 i6 Y" o  b) B9 Y8 u9 _! l. J* n$ `
        private void swarmSetp() {, z' Q8 t! [- m, R3 ?& c/ e* q
                list.addLast(new Agent(Id));
+ e% D3 q7 J- \# G                Id++;
) m5 d9 K! N: z& P        }8 l7 E% k# U) j- z
& h$ J% f# l8 G  s
        public Activity activateIn(Swarm context) {
: c9 R5 Q1 I8 K, y                super.activateIn(context);
  v+ x8 ^3 p# w+ I- ]2 a& ~  z% w                schedule.activateIn(this);1 a( I4 E4 S  k0 ~
                return getActivity();/ H( v, A0 c9 Z. ?2 \) b
        }
/ D% b1 }% U7 z# t8 @( R' D
: \- c& H0 ~. ?2 U4 l6 \& X  m' C        public static void main(String[] args) {7 E" S* \/ t; ?$ {6 ]( ?2 d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ^! ^/ u3 b) O$ g' B! H' s( L( l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; y' E0 E# I+ L9 w, a# I( F6 a
                swarms.buildObjects();, h6 R: {* E, n/ O: C  {
                swarms.buildActions();
0 ~! t2 K* G' L) C" A; j' `                swarms.activateIn(null).run();
9 ?7 O& x3 C; B        }; Z# t( ?' ]  i" c5 G1 i1 _

! q& \4 _, S1 l! @" B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 21:10 , Processed in 0.016854 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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