设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7787|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ h; s! }2 x) n
; g8 x& C  I+ v- I( S+ _, g' h3 f/ X, B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 |; ~0 A" A/ u/ D" l0 [- I2 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., s* v, J; {, M$ h
swarm.SignatureNotFoundException1 X% n" j  J+ Q# b" S$ R" V' o
        at swarm.Selector.<init>(Selector.java:76)  f& o0 a7 B! X  H+ C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& `: w- U( z0 e, `3 b, ]0 @* w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 o3 V" A$ f1 r+ X8 v- i  }1 ~& p5 T2 n7 _

# L: ^! @3 a3 ^8 }. {% s& Q8 [import swarm.objectbase.SwarmImpl;/ |7 X; Y2 R/ w
import swarm.objectbase.Swarm;
$ y; w$ [% x% }, G' Rimport swarm.activity.ScheduleImpl;9 n7 I* ]. e4 m+ a' R& {2 j# b
import swarm.activity.Activity;* F+ B4 M/ g" a/ w$ N. G
import swarm.activity.ActionGroupImpl;7 y8 D* `! K/ B% G/ a$ a2 d
import swarm.collections.ListImpl;$ A# _' N4 W8 T4 L+ J
import swarm.defobj.Zone; ; w* N0 I$ e! J
import swarm.Globals;; |' f# C6 z) I. l: Y" N* T
import swarm.Selector;$ N6 H9 [3 I: M2 L7 O
import swarm.activity.ActionGroup; / j, f% T  x7 c& q3 e
class Agent {, Y3 i# q* \1 p: x
        char id;
3 O; V) [' B# Z& A5 C9 P7 z
  f& g" H! v$ _+ X; m6 _        Agent(char id) {
8 \3 U( @; q+ h1 f$ l2 I9 o/ A                this.id = id;
6 x8 ?2 c$ c7 j$ y        }
  G# {) h0 `! K- c! T* K; x6 v; f: I3 v  Y
        public void agentStep() {( E, z" m+ T; v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: r9 N4 m& s4 e1 W4 F. C        }
" x& n  o/ b  c7 c; G}
: F7 v  S3 N' J  B- [  q; P9 \0 u4 O/ D
public class ActionGroupDemo extends SwarmImpl {
  E3 o$ m: o7 @/ l        ScheduleImpl schedule;
* r+ G$ i* T. Z2 u        ActionGroupImpl actionGroup;
" |/ @! E  `1 k! q( M" a        ListImpl list;
: m' ^& F" e* `1 G* d        char Id = 'a';
( S* r! s5 L2 }+ c/ Q
, u7 j2 v  D/ P& _        ActionGroupDemo(Zone aZone) {$ j! m! |2 i; V0 ^) A* j
                super(aZone);
% q4 q/ T! Q% f. c& a                list = new ListImpl(aZone);
3 N) {- }9 z  h0 i0 @                swarmSetp();) q& L* ^" K' v  o0 ^0 s
                actionGroup = new ActionGroupImpl(aZone);9 l4 [7 T% g* @3 p; b
                schedule = new ScheduleImpl(aZone);
$ Q& A5 V7 P/ N4 V2 I$ n                try {6 o7 Y) U9 S: Q+ ^! j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ Z) t! w4 c$ \' b) x, J, j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; P; X' N5 q8 r& f! g  h                        6 B5 Z4 Q0 z  q( J4 N& h7 U0 U/ [
                        actionGroup.createActionForEach$message(list, agentSel);3 g& c! |, P4 {) a; o2 K# t2 H
                        actionGroup.createActionTo$message(this, swarmSel);( g1 @! {9 `* l( h" p0 t0 y
                        schedule.at$createAction(0, actionGroup);: T' S! s1 H; F
                        schedule.at$createAction(1, actionGroup);! U- Z" L" }9 b" A
                        schedule.at$createAction(2, actionGroup);% c) D7 O, K& W7 A/ |( w

$ h+ I- X$ c: D                } catch (Exception e) {7 |7 w: C% P0 _# a
                        e.printStackTrace(System.err);
0 f3 a- C: i+ }- V                        //System.out.println(e);& d% d! \7 s  r- d/ C5 i7 y
                        System.exit(1);
% t# L" V9 P; J% ?                }" P2 w6 E, L! b3 l' P: ^4 @
* [9 D0 n" ~9 n8 L' f+ Y7 j1 f' e
" A. E+ y  i. O* h5 O
        }1 [) M8 p$ u% F- n

7 d- F; Y( @6 }! w        private void swarmSetp() {
4 U+ _. v4 ~% ?* d- \4 l1 K& w4 s                list.addLast(new Agent(Id));9 r3 m3 H: c- s8 [' f  u" P5 {
                Id++;1 Z( m) M+ |8 k6 ~; J! s
        }" ]+ f% G1 Q# `1 Q

7 r4 K! p# Q" D, k3 }8 m        public Activity activateIn(Swarm context) {: C1 Q' L; _! F" O
                super.activateIn(context);" o- g! |2 j( J+ \& h
                schedule.activateIn(this);
# r; W) |; i1 c, n9 ^                return getActivity();
7 r  O; N( ?' B3 @% k        }
- b6 o) i. A$ k% z) B. C! S- d/ {1 k- O# p/ V
        public static void main(String[] args) {7 X$ F0 N) N3 T1 }( l+ c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 N9 _* W+ p9 f- A$ [+ D0 ]2 s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% q( @" w7 }& K6 q  I% {                swarms.buildObjects();# E! o# l; X5 W4 N+ ~
                swarms.buildActions();7 B, N8 l- R$ {8 c' L! j4 l
                swarms.activateIn(null).run();" E$ q3 M+ ^  a
        }
9 G9 q8 X" E9 ~' |
  h; C( C; ?5 J$ [/ @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 17:04 , Processed in 0.013536 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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