设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10577|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / }. r2 X' x+ e' a! K& Z4 q% v
( s# ^8 a, Z& E' `/ P- i& p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* G6 b4 V6 @# k7 L( v/ `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 T+ H, H- W/ N0 J' q* Zswarm.SignatureNotFoundException8 B: n6 A7 i4 l1 `0 \" e
        at swarm.Selector.<init>(Selector.java:76): l- `( j4 l6 y  f5 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- J: T) c# J, V; X* M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. k* Q- u# g% d; C0 V' I' L; x, u2 |9 m" `  c' Q

- P" Q4 Z  S# \4 vimport swarm.objectbase.SwarmImpl;; I8 _# J3 j- R7 K
import swarm.objectbase.Swarm;- ^, h7 d3 @+ c+ H3 _6 w% q
import swarm.activity.ScheduleImpl;& ~1 a; r2 B7 O/ }: N
import swarm.activity.Activity;9 F- X2 ?/ ]1 Y# M" A) ^6 ?4 @
import swarm.activity.ActionGroupImpl;7 E" l# N8 P- p+ Z& s6 B( R
import swarm.collections.ListImpl;
7 K6 O0 _9 w" O8 g  T$ {7 D4 Vimport swarm.defobj.Zone; - |! D0 B+ L$ `! s$ R" _  V
import swarm.Globals;
& A0 l. Q2 f7 I& Rimport swarm.Selector;3 e6 W$ A6 @* A: ]0 Q" y& v
import swarm.activity.ActionGroup;
' C9 Y7 Q& A; |3 E  tclass Agent {9 O8 Y6 o/ O8 }9 ~
        char id;
# y. q0 H% S. M2 J: f( [) Z6 @/ |6 v3 B
        Agent(char id) {
5 {" f! Y2 \5 o3 H% ^. ~2 f                this.id = id;
% [, g, w- E& u5 g4 v( n        }! q# e/ E7 X* g3 a! j2 a

6 V5 y/ x4 f2 T1 U! a& {        public void agentStep() {
, F3 m# _1 x, H+ X& m" _4 t                System.out.println(id + ":" + Globals.env.getCurrentTime());
. ]% }! ^  n9 F5 K6 B        }
  `  @! m" v3 I/ g5 K8 y}) B) O! F0 W& e+ M" L% V3 x

+ G/ N: y- T0 O  }+ G8 y. e9 apublic class ActionGroupDemo extends SwarmImpl {' a6 X/ X8 c# h6 Q& P5 p5 @1 j9 A
        ScheduleImpl schedule;
; ^! ]& F8 g7 C* _, v0 R' ~        ActionGroupImpl actionGroup;6 K( o" u# p2 L+ X
        ListImpl list;
$ @9 f+ |5 y" |) `& C9 ~* {        char Id = 'a';: M5 [- B4 M" r1 I$ L  X

4 f- k+ Q4 V5 U# O9 ?        ActionGroupDemo(Zone aZone) {
2 u' S4 ^6 Z$ `1 D6 b                super(aZone);/ r; B( m4 H' t7 \
                list = new ListImpl(aZone);
$ j2 U! [  t% \. \& M                swarmSetp();! t- I5 Z1 Y# ]$ w% z
                actionGroup = new ActionGroupImpl(aZone);$ n" r3 c* `" m. b  @
                schedule = new ScheduleImpl(aZone);3 g) \5 D7 w7 l" a2 v) Q: e
                try {
# X; z% y* j' k& L) F8 G! K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. i; w6 _. S$ O% F5 y2 `. D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# J! @2 i# E7 ]  Z7 e% s. \                        
8 X; B( k* b/ Z) M' z$ e& S* G                        actionGroup.createActionForEach$message(list, agentSel);+ P( g" Q' X+ u  N
                        actionGroup.createActionTo$message(this, swarmSel);
8 i1 _; F  S  z) t9 G                        schedule.at$createAction(0, actionGroup);
# z+ h; H5 s3 @0 o1 G" s8 A' I                        schedule.at$createAction(1, actionGroup);: m: |5 L# [! W7 H
                        schedule.at$createAction(2, actionGroup);) H! ]: d# K2 g' [" j& `: v2 `
  X' \# r1 X' N9 {6 x3 o0 Z
                } catch (Exception e) {
% P' E/ x* _, d' h; g5 \( ]4 v% n                        e.printStackTrace(System.err);% A7 j  \! C/ p' U# D
                        //System.out.println(e);
& e9 F3 ^. o& t( g! e# U  |                        System.exit(1);7 S/ J; X( y! b: k- H
                }7 K6 W% J* m( o' H# ]# M& K, C
% H' P6 ~+ D/ X
0 _/ ~: s" k& U) ~2 |4 S
        }
3 ?( \! ], |4 f
. L& X- z+ g! t* R! c        private void swarmSetp() {
; e" u# `, Y/ O& d                list.addLast(new Agent(Id));
. M, y1 I- p* g                Id++;
9 q) J; A. J; {; U9 r& H. N& r9 P        }# \' c: M; R  r% J; u

: z" w5 v3 \% t  j" M        public Activity activateIn(Swarm context) {* E6 O9 m. n! G$ N' D; X1 _
                super.activateIn(context);
6 }( e' a) O) H                schedule.activateIn(this);8 {8 c; l% l; I7 C
                return getActivity();
4 t9 p! A% ~- h        }+ K  Y) n6 n( V/ y" x

5 I& y  z5 l) }$ s) i* r        public static void main(String[] args) {
$ s4 [" q1 g3 o" W; l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 B# D4 p, ~. v1 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 f# P. ^- K* S  T4 @9 F$ x
                swarms.buildObjects();
/ {- h. G- A" o/ V( Z" q! N                swarms.buildActions();
1 @7 U; Y  z* m9 c                swarms.activateIn(null).run();/ P7 x- B$ j7 ^' d  m; |7 r
        }" Y( n8 a1 x3 b. x+ }/ l

  l+ B( ], Q* u3 I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 17:05 , Processed in 0.012326 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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