设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10387|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   ^9 `. o/ s3 h: X4 |
4 `- r' }( U1 H% f! k8 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 v) i- a' ?9 Q) Y+ W+ f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. u7 D. T( o+ x: _) d5 B/ e) _swarm.SignatureNotFoundException/ A9 O' M2 K) {4 i( x9 E  _) a
        at swarm.Selector.<init>(Selector.java:76). [  k" _  o  g% _& ?, g5 V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 _: n* s/ d& n% X  V) I9 V* z8 Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 N, u/ j" M% i
8 ]/ g" F4 x7 |( E: H8 i
) c% w. ?& k# G* mimport swarm.objectbase.SwarmImpl;
+ ~8 U/ Q2 A5 S- |; i: t7 i9 v0 }# _import swarm.objectbase.Swarm;
5 e) C2 d0 v9 S# b5 Dimport swarm.activity.ScheduleImpl;
6 z4 ]  \1 H& @+ |import swarm.activity.Activity;
8 E  Z% y9 k5 timport swarm.activity.ActionGroupImpl;$ I4 h* e2 d3 \; q8 V% ?" @
import swarm.collections.ListImpl;
6 B/ _* m6 B1 D8 `import swarm.defobj.Zone;
! y* V4 y: x  \8 B7 mimport swarm.Globals;  p+ O) X9 n7 f/ B, ]- [8 _
import swarm.Selector;' o8 A2 Q6 A) \* m: \
import swarm.activity.ActionGroup;
' E6 q# y# W3 A1 p  Fclass Agent {
# T2 ^  K: l  c; {1 p        char id;
* r, V3 N) f& u; p& N) j2 A2 l, v: t# y2 n
        Agent(char id) {* c0 U5 T0 _2 ~% I6 p" _: O# @$ \
                this.id = id;2 W' s& \' L; r7 P7 z$ G( }6 n
        }$ t  Y- V5 a7 c, e/ s. T

6 W9 P  m: A, x' M  R, s$ `, ]! q        public void agentStep() {2 d2 d4 P. X6 R$ N- ~9 l9 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: I% @# n# B2 Z- E, \3 |: m        }
8 g# N- s! O! M7 h7 g& t, H: H! b6 q}3 n2 A( q0 A$ [' M
+ d4 }8 k5 N) D
public class ActionGroupDemo extends SwarmImpl {
0 e' y5 T4 `- C2 b8 {9 y; B4 O        ScheduleImpl schedule;
" j9 m/ X' F3 \/ b4 w& o5 g2 f& _        ActionGroupImpl actionGroup;
$ H8 t, k7 A/ q  k" q' R( g        ListImpl list;. W% [6 q8 `8 U( X6 p# A# G, r1 N2 d
        char Id = 'a';
+ d- E# ^$ a1 V) Y1 S: g7 r
& Q0 W- n1 J/ L2 U! ]  l6 H1 {        ActionGroupDemo(Zone aZone) {
3 ^; t" W8 W% B( @7 ?4 I$ w                super(aZone);1 _) B; L! o5 {* u+ ?7 g
                list = new ListImpl(aZone);
: y* [9 p2 \8 d' z5 Q1 z  q8 _0 t                swarmSetp();9 J$ C) `. V; m4 E# }
                actionGroup = new ActionGroupImpl(aZone);% E& `; H8 `4 ]- J: N7 H
                schedule = new ScheduleImpl(aZone);$ B- j; Q  z: U5 Y
                try {  M/ X& i8 l1 Y+ a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 `4 }: X0 S- |. c3 _9 E2 N1 Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" G7 P/ D1 ~# Q. n- S7 [                        " X2 b, z+ N# [/ v0 N* p! `5 i
                        actionGroup.createActionForEach$message(list, agentSel);
. e) D# B! U; ?/ R  M# [                        actionGroup.createActionTo$message(this, swarmSel);
- ]& P% H/ S( f6 f: p% a, ^                        schedule.at$createAction(0, actionGroup);  _( Q+ g: {- X7 I4 `; P" b5 q) Y/ b
                        schedule.at$createAction(1, actionGroup);3 t) `1 `% y3 R4 L
                        schedule.at$createAction(2, actionGroup);9 J. w- \; D5 Y9 @' ?: Z1 @) _
; i: O/ w- _  b  F; }
                } catch (Exception e) {% F: f+ d; z& w6 _3 {+ V
                        e.printStackTrace(System.err);
7 B+ y, }9 a4 i, J                        //System.out.println(e);
0 `+ j$ g2 d" v! `: b4 f( ]! @                        System.exit(1);
- Y4 r: ~0 U, K                }, u6 S8 ^2 ^' i& g% G7 i

  M' W4 _& t5 u& y/ W6 A
- E2 T* \, M9 f+ w' q# B        }3 }! ~4 [: m, {7 m% V1 f8 @& O8 j
) |/ Z/ I+ S3 w% V; x
        private void swarmSetp() {
- Q# g( o$ @9 i! O/ k                list.addLast(new Agent(Id));
' _" Z* M$ e: R6 I, m; @% o                Id++;- l% R/ e6 ?! _( `! l% T% O) m, J
        }
; D2 J6 }! m: h2 a4 @
+ n$ E- w- s7 Z  x* W        public Activity activateIn(Swarm context) {
3 s9 ~4 C% F' \5 o' R; T% \                super.activateIn(context);- ^! g6 u: H- l( C$ i
                schedule.activateIn(this);
+ F3 J/ }% v2 b! R6 n6 M                return getActivity();
4 k; `& e5 c6 {6 O        }
2 Q% Y) B* u; R- J4 l0 g
% P6 W0 o4 L. \/ D% l" T9 U. N        public static void main(String[] args) {; `$ R) H/ C% c- ^- R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 J* L8 e. b( @- e% m3 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' S; G9 D( Y: i. E) A
                swarms.buildObjects();' u% x$ A- z, \
                swarms.buildActions();
; u% V9 w8 ~: f, N; m                swarms.activateIn(null).run();
  T3 N9 ?  K, ^+ g( v2 r; B0 J        }6 \% F# v0 d5 D0 b+ C

7 {6 F8 ~9 F. ~' o7 }# h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 20:45 , Processed in 0.015078 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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