设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10980|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) q0 i- R/ e: t
7 V: |! t1 D. u/ L; u& S0 a& w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( y1 }/ Q0 U8 t: D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# g0 y, R4 o, O% I; H1 {
swarm.SignatureNotFoundException7 ]$ _8 B# X2 m3 T/ T* y( g4 G
        at swarm.Selector.<init>(Selector.java:76)
% H, Q# u4 F  p2 U. `  w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& F5 o' _* B- X0 E' j- t. g( ?0 s, G        at ActionGroupDemo.main(ActionGroupDemo.java:67): D# H; Q: c2 t) M* t/ X8 r+ N0 w
" w+ o9 |: r1 l' W( R$ a6 }0 c

8 ]$ F' d) c' h, E  F+ {' Aimport swarm.objectbase.SwarmImpl;3 h5 n7 q# @$ D
import swarm.objectbase.Swarm;
. x, T- E' E' e1 ^import swarm.activity.ScheduleImpl;/ t0 @# P# G9 |
import swarm.activity.Activity;
! L7 g, c0 S( \' r. Cimport swarm.activity.ActionGroupImpl;
$ \) v( ~/ D1 ^! T$ e5 {import swarm.collections.ListImpl;
& P. n* M' c. |$ ~6 X% Rimport swarm.defobj.Zone;
2 o: r& x( @$ Oimport swarm.Globals;3 f/ [. h; [, Y, B8 d
import swarm.Selector;6 f$ `# C7 S/ B8 Q$ z
import swarm.activity.ActionGroup; 8 _  h2 e* \% C9 x. X/ k
class Agent {
) c8 w+ ?. f6 m) r' j( C        char id;
; i- }4 @& m7 u9 }+ S( j8 V0 E) d. ]9 L; O
        Agent(char id) {3 u; C7 B; j" ^
                this.id = id;
. ~6 O- ^8 M' }# U        }
' d' N1 u! f( n0 J. g$ i
- v2 e4 u/ `! E        public void agentStep() {0 l9 n8 q* b- W  M
                System.out.println(id + ":" + Globals.env.getCurrentTime());. A* ^0 e* B+ z1 F/ ]- Q' h8 s
        }6 A$ n, z6 b: o0 j
}
# f8 ]1 i0 o$ |- c4 b$ W2 u  @' i& L$ {3 |/ c
public class ActionGroupDemo extends SwarmImpl {& X1 [5 t1 w* r2 H  ]$ t
        ScheduleImpl schedule;$ H/ h8 \# _0 g/ R$ ~' Y5 ^
        ActionGroupImpl actionGroup;; @+ w8 G- ^$ `8 \- J7 B+ T
        ListImpl list;/ V: b" H5 s( M3 |1 U
        char Id = 'a';; g0 U2 d+ X! s

2 X4 ]2 ^+ d+ s$ m+ H        ActionGroupDemo(Zone aZone) {
3 S; G# I0 C: y) _# W$ M1 `4 \                super(aZone);' q! b# G; A+ _/ F/ ]9 W
                list = new ListImpl(aZone);
, W2 [2 r7 i3 ]0 @% \                swarmSetp();
" `( d5 l: d8 o4 a                actionGroup = new ActionGroupImpl(aZone);1 s% S/ c' u# a! _9 K1 Z
                schedule = new ScheduleImpl(aZone);
  o0 K, h& A& }# Q  i                try {
3 V$ b! ?. ^8 z% P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" ^0 R+ W) `& _. d! L4 D* l* V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! w& W. F, k, a+ @0 i. p
                        - p% ~% y/ d4 G# f6 c# k# j3 q- l
                        actionGroup.createActionForEach$message(list, agentSel);: Z2 Z: Y, f( ^& n- K9 u
                        actionGroup.createActionTo$message(this, swarmSel);4 H& v9 O% n; ^+ r) Z! e9 ]6 u
                        schedule.at$createAction(0, actionGroup);1 w# h, U( U4 a# k  `
                        schedule.at$createAction(1, actionGroup);; g+ Q2 p: C) R' X
                        schedule.at$createAction(2, actionGroup);8 Z8 l/ t$ x7 Z+ f! ~4 y

$ w; ^5 C3 j! O3 h6 F9 h# M                } catch (Exception e) {% [9 S, g. R( Y" ?
                        e.printStackTrace(System.err);
% g) ^, b; u, S                        //System.out.println(e);0 C+ w# ]: V2 v2 c4 T- U
                        System.exit(1);
! g. f* s( j5 m. a  |5 B8 b                }
# ?: `0 R- C# o1 S* q7 f' a% O! Z: i7 r7 Y' f4 H" o
! K: T  B& v- }" h* w. O, F
        }3 q- S! W' q* T% n
' K! O3 _. t1 i3 N8 r) @% G) `
        private void swarmSetp() {
+ s" x/ K$ Q, u7 V, Z! {9 f                list.addLast(new Agent(Id));; x& w" n  Q; I) I! {
                Id++;  j2 i9 z1 M# d  e, J
        }. Z) n- }0 c6 e5 w, B" K" M, d
% X: i& y6 [% T, N$ F  I
        public Activity activateIn(Swarm context) {, f. I" z( U0 a8 E) A. e* [
                super.activateIn(context);
. [6 G; Z2 c# j$ I0 H                schedule.activateIn(this);( X) W, ]9 D5 U  B
                return getActivity();( z' \& h, i; V% q: _
        }
$ j, f/ j* U; }& F2 `- P
! }# m- y2 v7 m* w0 [        public static void main(String[] args) {2 N. z! C( {0 e; ~- Y6 |9 g( u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 g5 a! N+ K+ Z; x0 N, n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 H( h4 e4 r1 m9 }
                swarms.buildObjects();& [! [% A/ w" W/ A8 P% [
                swarms.buildActions();
! U" X" O2 m+ ~6 C0 y6 P                swarms.activateIn(null).run();' D# H# o2 B; }9 g# [' o' ?
        }
! j9 E4 X6 ^& ^! ]( y. p6 C2 _0 v1 ]) p# L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 10:26 , Processed in 0.015423 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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