设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5846|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 @! S8 {0 \% T$ @" `
! I4 o3 {6 G6 \' u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, a9 W9 r7 H1 f! N: H! n$ W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  L( o8 q$ |  L, @
swarm.SignatureNotFoundException
5 L$ z) \3 ]2 L- a+ D        at swarm.Selector.<init>(Selector.java:76)/ ^8 c7 b! t3 ]) {: r0 _' ]5 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; M* M( l' U1 a* r6 {: S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* g! r: ]9 G8 k1 r; I2 e5 R; M+ g2 K
% G, {  A$ }! }4 X* b: B7 M- G, c3 h! x0 P, p# ~! o, G
import swarm.objectbase.SwarmImpl;
, N4 [; q$ W4 W' mimport swarm.objectbase.Swarm;
# r( A8 I/ q1 n' nimport swarm.activity.ScheduleImpl;
% y, t- M/ ~/ y( eimport swarm.activity.Activity;
/ S# n7 y% ~! U6 Q# uimport swarm.activity.ActionGroupImpl;
0 u) S5 N1 d1 Z. F# l+ N! C. `import swarm.collections.ListImpl;; O+ v' _9 W1 k2 n- \8 t$ `% _
import swarm.defobj.Zone; # y: {1 ~: K1 @
import swarm.Globals;
. q, g, l% W5 W0 W0 U3 b- ]" vimport swarm.Selector;- ~; P& e. k6 [
import swarm.activity.ActionGroup; ; Y) \: S0 @  \7 i: L/ b3 P7 M
class Agent {
; z# t* l. |  O% {7 W, D        char id;
  e. ~; J# M: O% }2 d; z8 k' t( X, w# @* P
        Agent(char id) {
! c0 @! c* C* n/ |7 B+ ~                this.id = id;
& {9 }9 _; M5 b$ N- Z% ]        }- h. f) X! \  A7 [, f: W2 I6 V, S

/ `5 i7 k5 \* J  _+ U% J        public void agentStep() {
5 l' N5 H' f. _% F7 `                System.out.println(id + ":" + Globals.env.getCurrentTime());3 P. ~8 b- Y8 d& |+ h
        }1 M( Q2 Z: A/ H; U
}* e$ R' A' ~# I" u' |+ i
+ J$ T1 l' n" Y1 i, r9 C
public class ActionGroupDemo extends SwarmImpl {3 y, `5 n& f9 n+ G( f: R
        ScheduleImpl schedule;% W: y* G% f  ^& V8 `
        ActionGroupImpl actionGroup;$ m4 }9 z1 e9 {4 v0 w
        ListImpl list;+ x) k0 u1 K0 ~- }4 c
        char Id = 'a';
% H, _. Z! J+ D1 p0 ]7 t( b+ f6 d: i0 y6 K8 l1 i. W
        ActionGroupDemo(Zone aZone) {" l  N! P% F* W7 T$ K
                super(aZone);' A* q6 D/ M: l; X, O$ k
                list = new ListImpl(aZone);) u! {" v. V7 O* g$ r
                swarmSetp();4 \9 c) x# @7 o3 T
                actionGroup = new ActionGroupImpl(aZone);) M4 B1 s$ B7 a0 K# @6 S
                schedule = new ScheduleImpl(aZone);6 V  M' O  j* ]" @7 N1 Z
                try {
& n  o0 {2 N! \3 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 v9 L( u0 {& A4 K* X  {' e' H6 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 l9 K% p' a% X                        6 M" l1 I# I, D+ T! T; \0 P- B
                        actionGroup.createActionForEach$message(list, agentSel);  t5 T2 y" `1 Q* N
                        actionGroup.createActionTo$message(this, swarmSel);
; `* q8 {. m( S                        schedule.at$createAction(0, actionGroup);
  l+ v; Y" W- J  Y7 v                        schedule.at$createAction(1, actionGroup);
) d: E9 D/ [/ |& r! ^                        schedule.at$createAction(2, actionGroup);' {9 i: L5 O% [. S/ l3 N2 o: |. l
* ^8 b0 V! [5 }
                } catch (Exception e) {* z' v1 V$ U+ N% i2 f: ]
                        e.printStackTrace(System.err);
, F3 a, P) n9 O  j# B5 I# L                        //System.out.println(e);9 ?$ R3 L7 E( m! l% n' b6 G: N
                        System.exit(1);, W4 ^; I7 x& R9 x/ F4 v
                }  }7 I$ W" K) A/ ~  h" g

; ^. j0 A7 `" j$ ~# x8 Z. k' L/ U. H1 ~- V1 D. Y
        }
+ \$ [: a; K0 |/ m$ T. S2 X% X4 K0 l# g$ c5 D, u0 _
        private void swarmSetp() {' S! u' s- Q5 k' l! J3 s7 Y
                list.addLast(new Agent(Id));
) y% ?5 q6 f% z2 ?" W  T- F% v                Id++;+ W, S' B6 v# B2 J4 T
        }
5 t. E! t3 R2 P, M# k" y) H% A# u% u/ u
$ ^# T/ V7 M4 x! o5 r9 L3 M: T        public Activity activateIn(Swarm context) {
  E" c, L7 g: {* T9 ]                super.activateIn(context);7 `2 S2 n0 c2 ]" x. J# g8 R* b
                schedule.activateIn(this);$ }; i$ x  ]& A: Y$ O
                return getActivity();
" l5 M5 P7 C6 S( ^2 v. P% z9 W        }$ x5 P. ]8 A* h- g( l' g
, \! R8 j7 ?( \) @/ ?1 q
        public static void main(String[] args) {
& U" f' S' b: Z  W4 b7 ~( ]5 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- w/ q. _# z0 m) n- X& V+ a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 Q! T6 @# R. d  f0 W) q. U                swarms.buildObjects();+ m# t9 ?4 M+ a9 b9 \: S9 {
                swarms.buildActions();
" }2 ]* f; ?, d' D- V; m* H8 R                swarms.activateIn(null).run();. f# ~, t" q4 k
        }' `$ d, u8 a" f! X1 ~
! j& b+ X$ v2 j: L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 03:46 , Processed in 0.017734 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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