设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6637|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! r" @! E0 A7 r; b$ I3 O
# z1 T; `$ i8 P0 M# P+ g3 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 c1 ~! O! C. J, v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 a* @& ]$ m' |3 `( @% a
swarm.SignatureNotFoundException
9 D- K: v" i* S' c: S9 I0 |3 Y        at swarm.Selector.<init>(Selector.java:76)
+ Q5 W$ d5 t0 E3 T* Q6 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). J$ }( ^( K$ h7 G6 s6 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 h5 o8 T( V6 ^5 ]5 Y* W6 d8 s& P% q; }1 @$ Q

: F- x$ b# O1 S% `( {/ b( |import swarm.objectbase.SwarmImpl;. z0 g8 J7 c: v
import swarm.objectbase.Swarm;
8 k2 |/ D  R$ M( m* ximport swarm.activity.ScheduleImpl;+ I* `) g$ i9 s3 O; j, f8 o
import swarm.activity.Activity;: R- d: i! F) y$ a+ F
import swarm.activity.ActionGroupImpl;' Y6 z6 _" f% n2 O: V( l( h
import swarm.collections.ListImpl;6 P# {" ]& {# N* a
import swarm.defobj.Zone;
& s. i: \. H: J0 V, \' ]7 gimport swarm.Globals;* b: r! O( ^, H0 L, Z$ G( i
import swarm.Selector;! d" t0 J2 J0 X( J8 i- r
import swarm.activity.ActionGroup; 1 h3 z, o  s+ J* x- G- i
class Agent {
) Q1 \+ c/ k  S& }        char id;' ^1 L& B) M2 W# o# h4 N
# @0 ~+ z+ b; _% @3 C# v/ J
        Agent(char id) {
( _/ x* a# b. ^* e                this.id = id;4 B% g2 I6 }1 U. b0 c
        }) ?3 S' N5 Z& E9 H1 t
; z% `9 `( B; A: U( q* e6 O* E8 W
        public void agentStep() {
0 k0 v  s4 ~6 t                System.out.println(id + ":" + Globals.env.getCurrentTime());
  ~) T# Y+ r' m: f: f  F        }$ V. P+ K6 y: T8 B) m0 H
}$ e! T, o) w6 z0 A0 z

4 f. S& v, `- A5 J. n: b/ \public class ActionGroupDemo extends SwarmImpl {, r& D7 m5 V0 @8 W- F# c- E
        ScheduleImpl schedule;
. ~' ^/ j: Y9 U3 v+ I" z" U        ActionGroupImpl actionGroup;
% O! T7 _3 g6 e$ n- Q        ListImpl list;3 ~( u6 {" q& D$ x* R% d+ k
        char Id = 'a';% z3 g" G% F; s" n

1 ~: [! N* \. g. X1 z        ActionGroupDemo(Zone aZone) {
- g/ R; M! S( M                super(aZone);
9 V. f2 Z: G, X                list = new ListImpl(aZone);
$ c# ~3 j. n! T1 }( _) Z  p                swarmSetp();8 W: j- U* I+ f* e3 }5 W
                actionGroup = new ActionGroupImpl(aZone);1 `% S" w6 {: H; Y
                schedule = new ScheduleImpl(aZone);
" u, x' c3 R5 m- D% f$ K9 ~                try {0 M! n% n3 j" M& N% q. Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) K9 J* P7 {5 r4 @* J5 ~3 F: e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) }4 z6 C4 Z5 r2 c# d                        
7 l$ a0 v9 r7 a7 Y& x                        actionGroup.createActionForEach$message(list, agentSel);0 F8 F% `: Y3 Z5 _
                        actionGroup.createActionTo$message(this, swarmSel);
- c+ n, I: C2 y" s7 w                        schedule.at$createAction(0, actionGroup);) u4 w& Q6 h- ~( p" K7 _
                        schedule.at$createAction(1, actionGroup);0 ]0 I' \. d2 ?, u/ x4 \9 e9 D
                        schedule.at$createAction(2, actionGroup);
$ z0 `# [8 e  o. Q- n+ N' v+ \; u' k. J: m
                } catch (Exception e) {
  s- ]0 s' v$ {                        e.printStackTrace(System.err);
2 m, I4 Q% @# P0 `                        //System.out.println(e);6 e& c' k: D. q
                        System.exit(1);
3 I& E. g7 n& L7 W0 g. }* c                }
. p6 [5 X# V8 ?6 j. M; L9 e9 B5 o8 L# B1 Z$ p6 o
( f( o9 I& ^( y2 c/ {
        }2 R+ _8 i! p) X2 R( Z0 m3 y

0 I6 Y7 v6 f& q8 J7 g        private void swarmSetp() {8 b- i* @  h- D
                list.addLast(new Agent(Id));
8 H  N  x" z7 f; n                Id++;% [# k. H6 H. }
        }
4 F  b1 V7 w% U: t; |% ^: ?" R
        public Activity activateIn(Swarm context) {& H6 W% L6 T% l4 Q0 j$ z! B
                super.activateIn(context);
- D% t" D) y( x3 P+ ^" \                schedule.activateIn(this);+ x! y8 T$ p! v8 m. E
                return getActivity();
5 Y! @* n8 T4 X- e        }9 \2 Y- l. ^; A/ t8 Y

7 |* g, p9 `# P& L/ c3 ]        public static void main(String[] args) {. P) G6 i0 z; `: ~, x# @/ v1 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. J7 f8 v! _+ l4 ^4 l# {, A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* F" D) s( @8 E2 E                swarms.buildObjects();
$ b  \* c- Y1 ]9 K                swarms.buildActions();) z* k* ]5 C' w$ j# W
                swarms.activateIn(null).run();; O, ?* O. |0 l
        }5 {" u* m9 B, \5 w7 x% C! B

- T3 y! q, V$ F8 a0 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 01:13 , Processed in 0.016070 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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