设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13547|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ @1 ^" d! I2 L3 \
% @# M  w# h" X, h# P- z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! A4 @! }5 {( \  h! H" i8 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Z6 Z* o) M  S+ [0 O/ Lswarm.SignatureNotFoundException/ w% T0 g2 m6 \7 M, A5 o& J& S+ A
        at swarm.Selector.<init>(Selector.java:76)5 ]9 f4 X$ q+ K* d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 ]2 M4 b/ X/ b; A  U9 o9 L& \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ~5 e1 ~, Q4 z- r6 @. ^0 N5 a8 A* J& H* Q. L6 h' d

! A  T7 j$ e- @# m; ^import swarm.objectbase.SwarmImpl;& H$ d$ O/ |) o5 u2 W1 _3 J
import swarm.objectbase.Swarm;
6 n* R; A9 |8 x2 c. O, x- Q- Timport swarm.activity.ScheduleImpl;
  f6 M. V! j- U2 w" L- limport swarm.activity.Activity;1 [- O* p8 z1 S3 T" K9 j
import swarm.activity.ActionGroupImpl;, b% c7 S7 M* ~+ B' G
import swarm.collections.ListImpl;
* I$ U& j  L* Mimport swarm.defobj.Zone;
# C3 d& `% v/ t" l$ p+ Himport swarm.Globals;
" h4 p8 a0 i" O4 ~# ^7 zimport swarm.Selector;
) |! [1 u6 h+ c$ T6 P6 d# ~( _import swarm.activity.ActionGroup; ! l3 V% A( E' @
class Agent {# ~+ j2 k( E7 z) u. ^( ^) n
        char id;  _! E( n/ N7 N+ y+ G3 ]' C
& z. \1 A8 j* b( w( J( G9 Q( L2 ^
        Agent(char id) {( ?+ X( ?$ p& `, o# h
                this.id = id;
, A0 z0 }& r, w5 E4 T        }
# L! Q; o* [* w) L, t% M; e  `% t* R- X2 Z& f4 ]
        public void agentStep() {
8 X* d1 V) I/ \' c% y/ N                System.out.println(id + ":" + Globals.env.getCurrentTime());
  p- z* w) W$ Q3 P; I) h. ]. g        }; G$ L8 ]3 r5 w- j7 g
}
8 {  s; X# Y3 ^8 H2 g3 t$ ]% N" R3 }' N
public class ActionGroupDemo extends SwarmImpl {
" V, T$ }  K3 w! I& @7 @) `        ScheduleImpl schedule;5 y( G  `4 {0 w
        ActionGroupImpl actionGroup;
, u& R6 Y9 k9 \! X+ p/ K        ListImpl list;' U) n8 Y) ^3 V4 c: U/ t; X" a1 E
        char Id = 'a';# L& c0 l# w- Q: H% R! e8 C& R

. K" m& p# c, _# v0 a2 V* V        ActionGroupDemo(Zone aZone) {
$ N5 U( l: Q. u9 o$ {                super(aZone);6 U0 ^3 C) `8 ~, X/ g5 s. Q
                list = new ListImpl(aZone);
: E$ c1 y% Y+ m8 Y                swarmSetp();" f; P. t: I2 K* Q. |$ C
                actionGroup = new ActionGroupImpl(aZone);
, }2 o$ u8 g1 j; m) C                schedule = new ScheduleImpl(aZone);. J5 L5 E3 l) B( z& u
                try {
5 Q6 Q+ a' A' U# }0 D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 i. `) Y/ _. T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ~9 b8 m, g+ m+ I0 \1 u
                        % C" |0 a2 O3 ?+ \7 k- v
                        actionGroup.createActionForEach$message(list, agentSel);
! q/ y- v+ p0 {' i                        actionGroup.createActionTo$message(this, swarmSel);. y/ [( o& U# A6 S4 x- ^$ b# m
                        schedule.at$createAction(0, actionGroup);
/ E- J! [+ {/ z1 E+ d                        schedule.at$createAction(1, actionGroup);
  U9 K: e( x& h                        schedule.at$createAction(2, actionGroup);
, u, H5 a- O( B: j3 c' l9 \5 b* m+ Z  a; Z. p2 t
                } catch (Exception e) {1 i+ |) \5 X7 m. v( J, V6 |; t
                        e.printStackTrace(System.err);
* s* V; M4 c/ B& {  y; J                        //System.out.println(e);( J8 o; p" u. r8 U; P8 H
                        System.exit(1);
2 _6 A2 q: |/ h8 ]                }
5 w2 P" I" y# f5 V% F4 H/ k* s( T" C0 {3 {. T- h
. s5 y% Z8 e2 A' d. Y
        }
7 L# J' o4 q7 f' W9 b
; Y, z1 Z0 Y* s1 p        private void swarmSetp() {
2 W9 l* w) y4 t& H9 U+ H                list.addLast(new Agent(Id));
  W0 P& ?$ s* [! W9 ~                Id++;2 w: Y: R$ y- E, t- T
        }
5 M) Z  c2 p$ P+ K- `! `* z  ]( P4 Y$ F; h( l1 d
        public Activity activateIn(Swarm context) {) Q5 ?( X$ z& @' a" c/ a
                super.activateIn(context);
; D9 o& U1 K' o# G  e/ p, c, J                schedule.activateIn(this);, T1 j0 S+ x* y2 e8 |
                return getActivity();$ ]) ]' W" c) s, O
        }
/ v5 y, p/ D3 J: W- R' }( D; X$ s7 O. z% ~9 e+ w" r
        public static void main(String[] args) {/ G1 [. @1 c, c% U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& X4 f( C" ]2 B7 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) N$ J( l% s5 ]' C. X
                swarms.buildObjects();
$ C; I  F# `1 p' B8 ^3 A$ y                swarms.buildActions();
2 b# j! j$ U0 l! g                swarms.activateIn(null).run();0 x& `  T  B: z  ^5 ]9 Y; `# u
        }
2 h" z3 I1 Z# V
5 ?6 L) z6 Z. d: W) k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 14:33 , Processed in 0.398799 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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