设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6582|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   |6 C5 K! V- g. g

6 C$ r! A: u. `$ T! Z# _& \# u4 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' B1 |" J8 f/ Q+ w8 f, q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) u; h% T* e7 v' L; u+ F" B( {/ P
swarm.SignatureNotFoundException8 f' ~3 x: s/ l) z
        at swarm.Selector.<init>(Selector.java:76)! I+ N0 v4 y7 p1 t, M- N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: d6 N9 b5 [; B+ j$ e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. ^5 k& U1 A0 N6 ^# P" |6 P
3 Q( S" f. R: _* r6 v) J2 Q
& Y8 F3 r9 M! N! Kimport swarm.objectbase.SwarmImpl;
! d- {- D6 s$ N6 O% fimport swarm.objectbase.Swarm;
: v5 z0 c# p9 X: j' D7 ^import swarm.activity.ScheduleImpl;
2 k# }7 x. B$ u8 |import swarm.activity.Activity;
' U$ S6 c  Y/ `. G( I: oimport swarm.activity.ActionGroupImpl;6 S  w" M3 `8 N6 Y/ X3 Z+ n
import swarm.collections.ListImpl;
/ e$ M. u$ f/ g; k- B1 s$ simport swarm.defobj.Zone; * m  ?+ x# L& S3 x+ I+ L$ v
import swarm.Globals;2 n$ N5 A, i, a! `
import swarm.Selector;
! A$ V2 C5 h3 @3 A7 C: Timport swarm.activity.ActionGroup;
# H- o1 \. [$ B' Zclass Agent {* `' m1 c% E7 K, z4 J
        char id;
, R1 _$ g; R; N# \+ \/ o2 Y& |
# @' n* e0 s$ d  t; _( Z6 a        Agent(char id) {
5 p* f: i4 {# a: m/ m1 n                this.id = id;0 t( b- t" h. A2 L$ \
        }9 A/ T% J# _: T7 X7 E

1 N8 ]+ h8 O  M: Q" n8 l" [        public void agentStep() {
0 {' Z5 D2 Y  {0 c# c                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 z2 ]: D9 F5 D8 S) \3 n9 x( p3 Q+ {        }4 \) ?" w# x9 S! w; |# Q/ \
}% u4 I' w+ }2 J# Q" v! b) f
2 p( Z6 B/ k/ C! |$ D3 A8 Z3 R9 Y
public class ActionGroupDemo extends SwarmImpl {' g5 d; I; t: D. g1 v/ E) q
        ScheduleImpl schedule;
  ^8 |7 q6 h* C6 F. i        ActionGroupImpl actionGroup;. V  I. F3 w6 [' m7 m
        ListImpl list;
5 K6 J: r& C- O: L        char Id = 'a';
7 R/ }0 _  v; _. z! h
2 s9 R+ E, w% a- V! y9 q        ActionGroupDemo(Zone aZone) {3 {# }* s0 W) o' M  x+ L
                super(aZone);
7 T- z6 p7 P3 J' g: D1 F: E                list = new ListImpl(aZone);
4 z. H% _  C. j* d% Q                swarmSetp();9 q: _* F" `8 z
                actionGroup = new ActionGroupImpl(aZone);- ~% {* {, n+ T, g5 J& j4 x2 Q
                schedule = new ScheduleImpl(aZone);3 X9 [7 t1 j5 I7 [, q
                try {7 d0 l2 s/ A$ `6 c! @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; |7 i9 u" k- b7 I/ K. S" n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' z5 u* d# u7 o5 B$ \& Y. d+ P                        
+ N1 [' S; N1 u$ M  f* w                        actionGroup.createActionForEach$message(list, agentSel);
5 T# C6 m  [, C- f! P                        actionGroup.createActionTo$message(this, swarmSel);) u4 C/ i/ P# Z, E. j. r% R, D+ `
                        schedule.at$createAction(0, actionGroup);' c4 F  w2 R0 P3 B4 ^; g
                        schedule.at$createAction(1, actionGroup);" L  s, W; o) m6 s( ]* N
                        schedule.at$createAction(2, actionGroup);8 x- C. P& F7 V/ ~

6 m; t" f; b+ Y* a                } catch (Exception e) {. X& X2 @# ~1 i" `
                        e.printStackTrace(System.err);& A% D: |+ L' ]% W# I
                        //System.out.println(e);* _- @3 c. r; w0 D# @( v
                        System.exit(1);6 B% F+ A- P/ ]
                }
: ~) k! d1 y  q
! `- F1 X; K! o- `
9 V7 B4 I$ O3 h4 O: _        }
+ l" ^' p4 p4 ^8 I+ b8 L9 l( Q- [- a0 T" N5 R4 S7 p# Y- Q1 T' @9 a: {5 l
        private void swarmSetp() {. M+ n' j- X* U
                list.addLast(new Agent(Id));- h( ?3 V7 s# h3 z3 G( ]0 L
                Id++;! I& k* w5 n- o3 {% O+ u
        }
* L" r  W& o; e4 R$ b; n: I- Z* h2 [" [+ j
        public Activity activateIn(Swarm context) {$ |' @6 a' t6 P+ X' h1 ]
                super.activateIn(context);
$ [4 N* M" z- L1 U, E: ~+ c                schedule.activateIn(this);/ m# r; u0 }3 F  e6 M, X: f
                return getActivity();
! E# q$ [7 r8 K4 J$ p- f. C% ]        }$ d. f8 l7 k% c
  O. L: k# l1 {( X4 h4 D( u- C
        public static void main(String[] args) {
0 W$ K3 E, F/ }( z& |7 i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: m8 |/ C, s; F7 }& M. Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 W& {0 m7 Z. T- B                swarms.buildObjects();
* B3 B, n# G8 B5 s                swarms.buildActions();- a8 J& a, \2 ]% a9 W) A( K3 c
                swarms.activateIn(null).run();0 |& N5 B( B0 v% O% p
        }
  {7 V8 ?* ]' D5 J  O
0 i+ p, z. Q, e. d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 03:09 , Processed in 0.026899 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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