设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10908|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ ^8 g; K/ Z; s- R/ L0 m' B2 o, w3 T3 D% F# H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ~( T0 V$ K0 J% o5 d: q, X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) `8 k& H6 Z1 a/ B0 x7 V+ ~" ~
swarm.SignatureNotFoundException
; j7 |& I; a5 O4 G        at swarm.Selector.<init>(Selector.java:76)1 A. E) T/ g$ l8 {* f; F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" w6 V/ e4 N8 L- t. t0 M' M: G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 x' D/ v$ u; D" d; F$ f/ w/ `
/ o' q# d9 O6 f" n$ X' Y2 a
6 u$ `& K3 a1 a$ }( M3 simport swarm.objectbase.SwarmImpl;/ E  _' {9 h+ C" A) N$ B# p. S
import swarm.objectbase.Swarm;9 z, o+ v$ N) d5 f- G: K8 c
import swarm.activity.ScheduleImpl;7 u; b% k  m1 U- m0 a+ k
import swarm.activity.Activity;1 c) L9 ~% e# K. c+ n: G
import swarm.activity.ActionGroupImpl;6 B- H7 b! W3 y" o" D8 H
import swarm.collections.ListImpl;  Y) Q, K  z7 p' J% E% k% t
import swarm.defobj.Zone; 6 r4 ]; d. e7 C# `7 @9 z
import swarm.Globals;: D5 |1 B8 i6 i% }  X
import swarm.Selector;
2 K% k0 `- k- e  J) Z$ vimport swarm.activity.ActionGroup;
0 E* S2 O1 f! N6 z' I# C4 r. d6 }class Agent {
# S" s0 @: v- h; ~/ S3 Y# D        char id;6 [5 c% q7 D5 ^; V8 B

5 E' b0 a4 [* V5 U8 i0 ~& V8 z        Agent(char id) {" Q5 j4 h# d, a+ o
                this.id = id;, O# O6 l8 H7 {% Q2 U
        }
. \! ]  |3 b. \/ L) Z
+ a5 h  @$ X$ W        public void agentStep() {# Q, E9 m/ {: G) r* m, J# E) N0 {: t) B
                System.out.println(id + ":" + Globals.env.getCurrentTime());  }; ?% T4 ]# r/ F: _' n' }9 g( {' B
        }* H! M3 L; C' k. z$ Z4 H
}
# X4 Y( d. v5 ]  t
  \# C& [, `4 r4 |/ x6 Wpublic class ActionGroupDemo extends SwarmImpl {& F6 H; h- C, t7 j2 S
        ScheduleImpl schedule;
7 V  z2 L4 ]& g, b/ ^' Z        ActionGroupImpl actionGroup;
' s1 r  {8 W: R/ ~        ListImpl list;
3 H1 ?# |/ W+ P9 m: B: y+ f        char Id = 'a';
( I0 x3 l% A  R
. \' a6 p, ?6 `        ActionGroupDemo(Zone aZone) {
* B2 V6 I- c  c; p$ P0 L- D  b+ i                super(aZone);
$ r% w2 v0 P/ D5 Q- Q3 U                list = new ListImpl(aZone);
# g! F. j% h1 l( Y9 U: E; m3 w                swarmSetp();7 J* g# K6 z* J, R
                actionGroup = new ActionGroupImpl(aZone);
+ j4 U7 Y1 B( C" s5 N                schedule = new ScheduleImpl(aZone);
8 L8 m) I6 \% v                try {, l, Z! a2 r5 v( k" k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* Y5 f1 d4 q3 E5 q3 `- @/ N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: [8 n/ m# c- D                        8 }& M$ \9 y4 x" X' X
                        actionGroup.createActionForEach$message(list, agentSel);
0 i3 X/ @- t! Q0 R; X! N                        actionGroup.createActionTo$message(this, swarmSel);
4 `8 ^/ j0 y. j+ R                        schedule.at$createAction(0, actionGroup);" s9 ~, [6 f! S7 O$ t
                        schedule.at$createAction(1, actionGroup);! O9 M$ j$ \% U- K, N
                        schedule.at$createAction(2, actionGroup);
5 I5 j% N$ m# u6 s' D+ m1 m0 r. V
$ {: g$ S, a6 v0 p9 n                } catch (Exception e) {
* }" W$ t9 q7 o                        e.printStackTrace(System.err);
! D# O9 f. v) G; {                        //System.out.println(e);/ s, i' a, a2 X( x$ ^
                        System.exit(1);& b9 l" E& i! O" u
                }: \- G7 I- v% q
1 ]. Z, D3 @- R5 N% [& ^
. x, E, c5 d5 `2 I; P3 V' _% ?
        }
* H! i! Y6 ]% C
( T) I$ b( ^' [3 A$ m        private void swarmSetp() {1 \3 F2 J" k% F. g2 ]
                list.addLast(new Agent(Id));
, Y, `4 v8 B( `2 ?& x3 G1 a                Id++;) w* [' ], n3 Y# A' R+ Y* ~& B
        }
9 I! x/ V4 E  V. G1 q( p% G9 O' m6 K( s
        public Activity activateIn(Swarm context) {  A7 t! }" p7 E0 S
                super.activateIn(context);
# D5 k9 T; `+ a4 k8 W                schedule.activateIn(this);2 H5 {$ j- p- N& M6 ~' j# }
                return getActivity();
9 ]& r+ K* _, q9 D. D) Y3 c        }
1 s5 q! z: F2 i) P5 y) Q
/ B, J( h- {# ^2 c2 v        public static void main(String[] args) {
4 \4 r. ]' {  R/ j! a" c( A0 g4 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, y0 v( I" c  q" A5 Y* S# n; o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 C0 ~/ l  j- R3 g                swarms.buildObjects();
- Y1 g0 L' J! ^0 J1 Z# i+ N4 ?                swarms.buildActions();
+ j( z- E# Z" h: l% X# O" ~: v                swarms.activateIn(null).run();
2 O$ t, {( T6 R- F+ ^- G$ [        }' ]" P8 S* v7 R3 x- u# _  W5 B7 P
0 v3 P& t  ~/ X2 l# Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 07:10 , Processed in 0.014778 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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