设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10934|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 A  o+ u2 K6 X, w/ M& n) _

" l4 @8 H* L! I& U( K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: X- T2 q6 a" h* k* D. M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- a# U" b1 w- {+ Z* I5 ^swarm.SignatureNotFoundException3 J! j2 v! z& m2 N% H" l0 W
        at swarm.Selector.<init>(Selector.java:76)8 X1 e- y6 X" Q8 k/ B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, E5 M* {& b1 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 L( X/ ?- O: x/ B8 p: ]# v
3 U- h3 u8 |* Q1 \
9 t! i! [- G; H3 H6 }
import swarm.objectbase.SwarmImpl;
0 w; |  v3 R6 _, D% B1 kimport swarm.objectbase.Swarm;; p1 e4 w0 i# K' @
import swarm.activity.ScheduleImpl;
3 }4 p: ^# b! u  x: K  w7 O5 ximport swarm.activity.Activity;
2 a: M$ {$ h+ X6 P" Z7 K# S- k+ Q* kimport swarm.activity.ActionGroupImpl;
5 R" O# w0 Z6 M4 m! L( Cimport swarm.collections.ListImpl;
% f& n1 T; h) ?# [! K# q- vimport swarm.defobj.Zone;
" `* N1 B! S' f; Q! pimport swarm.Globals;' Q( k3 O; {! V# @: ~1 \
import swarm.Selector;
( S1 e! I+ ?+ f1 a- s, M+ \1 S' {import swarm.activity.ActionGroup;
. F8 }( K- w  B6 Z0 c* {class Agent {
6 W. y+ L; t+ [5 V0 n        char id;+ [' C" b, ^  m: U$ h! T
$ p* s) q0 D4 V! D# n
        Agent(char id) {
: F: ?, X9 L: y; {. E8 u/ M+ ~* |                this.id = id;
2 S5 V+ }5 O  p3 Q- L* ]% V# R) ~        }
7 R4 ^1 n9 @- g* C4 S
  r" u, r' y* _4 m; ]: Y# V! S$ n" b        public void agentStep() {
! A% N  m. V' Z4 l1 m                System.out.println(id + ":" + Globals.env.getCurrentTime());3 p% e& ]4 f- W4 e: }8 f
        }
" X, v# C# R3 o- f" ^0 e" y% y! j}
" q/ v; i3 X; s! c$ N
) B3 c+ W8 J9 |. r  u0 t1 z* upublic class ActionGroupDemo extends SwarmImpl {
: D; p% U! D, C$ ?        ScheduleImpl schedule;
8 h7 K: \8 x$ u. p' ]8 M        ActionGroupImpl actionGroup;# v. S. ^: ?( W1 {; _6 {
        ListImpl list;
8 X3 }% O* v3 O$ y. v- ]        char Id = 'a';! K) b2 u4 t7 J: w  k8 @( ^$ T
' F. e/ Q3 j* [9 q4 W1 |6 T% {: Y! n
        ActionGroupDemo(Zone aZone) {
6 f  O# H; e' {; B                super(aZone);
* M* Y- i; q4 G, E+ r                list = new ListImpl(aZone);+ T2 [5 o* z$ h6 N8 `, p) U
                swarmSetp();
$ z  q: \# f" u: y                actionGroup = new ActionGroupImpl(aZone);* |& U* C# V" a* D6 G
                schedule = new ScheduleImpl(aZone);
" k% |2 c; u* q# K' @" ~( _5 d7 z                try {
5 l) K8 [' f+ |( X4 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 P/ ], D# Q) j- y6 L- [( |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! K3 ^( A7 Z' j; l, R                        
7 W0 u; t7 O; N% y                        actionGroup.createActionForEach$message(list, agentSel);. _* ^# E  V1 y3 M
                        actionGroup.createActionTo$message(this, swarmSel);0 T+ K6 D6 |# U5 J/ `3 B) j
                        schedule.at$createAction(0, actionGroup);
, h9 H  }2 w# h& X# |                        schedule.at$createAction(1, actionGroup);
+ G* Z6 A7 m+ |& I  B                        schedule.at$createAction(2, actionGroup);
5 S4 o. E8 Q8 y: V
  f9 e; \3 l- A                } catch (Exception e) {
% t7 [' r1 U7 v' ?; e' |' g1 H                        e.printStackTrace(System.err);5 {! d7 `  c8 d
                        //System.out.println(e);6 d/ G& y/ f3 n3 {! N) C2 e
                        System.exit(1);
) l) P" c8 D% M& S' d. d/ k                }
5 ]8 X% [! m# M! Z
0 t( K2 O( i  d, w, D- v$ t+ @  x8 Z' t0 \. f* u
        }2 L0 _; n" {/ B; `6 `7 |

( n  L" a; z: E+ V        private void swarmSetp() {/ {/ d9 C& u6 a, e# [
                list.addLast(new Agent(Id));& J/ G# [$ C+ n7 v7 g) t. k( j
                Id++;( X& u: O5 S- E+ c: {4 h; f. @% Q8 U# @$ S
        }
8 _# Y: X3 D! x7 A% u
/ d$ ]$ X. Y# p. L. v        public Activity activateIn(Swarm context) {
! p9 k; g! G7 i0 M2 `* Y/ H                super.activateIn(context);
1 m* X( T) T, R$ B; {; y0 Z* |! A                schedule.activateIn(this);
0 o0 {( m& \& R4 o                return getActivity();+ Q" X' ^4 V) J. M3 d8 R
        }1 v9 v% f) y/ B7 ^! Z9 Y

4 z: q& u1 n% l1 p: C- ~" f. d        public static void main(String[] args) {
% [* d: F! t0 }4 R0 a% ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 i& ]* e" j3 w' @$ G1 I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' `% d6 C4 d0 {- Y
                swarms.buildObjects();. a6 s5 p6 J& i
                swarms.buildActions();1 `+ t5 }' B5 h
                swarms.activateIn(null).run();# i. _& Z, \- b0 S
        }
: Y7 _1 p2 l9 f" }1 V5 A- Q/ M1 ^/ m0 C3 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 03:50 , Processed in 0.015329 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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