设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9305|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 @% @6 m& ]3 J8 I% F' ^/ e& j0 t
. ]& q( Q2 F$ B: V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% s% x& C6 H9 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 X7 E  \2 B/ }! x) Y
swarm.SignatureNotFoundException. b) c- I+ ^; o9 b" w* F% T  g
        at swarm.Selector.<init>(Selector.java:76)
: Y5 ~. \, c/ O+ O* D. R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 O& b! I9 L! w  [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Z6 {, a& S  J6 u, c
7 R. W3 U# V* F8 J4 n* V' P. @$ k6 N2 Q- z) v& R: E7 z% u
import swarm.objectbase.SwarmImpl;$ Q" j! u# q6 R, k4 }- U6 N; B
import swarm.objectbase.Swarm;- y7 J/ F$ x) t$ n$ |
import swarm.activity.ScheduleImpl;
5 V4 Z8 g* H% b+ Rimport swarm.activity.Activity;: {) R) {0 u) K4 U( L! D% ~
import swarm.activity.ActionGroupImpl;
7 ?1 M* Z1 P/ z7 I: |' t1 s0 D- ^& F* zimport swarm.collections.ListImpl;) N  t  T* \# E  Q( N; q6 l2 i% m
import swarm.defobj.Zone;
1 B/ o1 o& H. D1 Z1 K) Mimport swarm.Globals;
- ?6 X# p% v  d7 L/ iimport swarm.Selector;" i# p7 u3 u4 E# X2 d0 i, F- }
import swarm.activity.ActionGroup;
; V* v# V& F8 lclass Agent {1 G+ f. F8 v' [9 \
        char id;9 u8 N* b6 E* a$ D6 x5 ^' H% j
3 o1 q! [' K6 v0 T6 b: V( Z, X
        Agent(char id) {, ~+ D3 e9 J, V) \& T$ y% a& q2 i# E
                this.id = id;
+ |8 G: {5 T7 H& I) E, W# C' z        }: F7 f! x2 d' u% s# H( H0 l+ \

2 c0 b3 ?- Q1 |+ |        public void agentStep() {+ E( Y9 f- P8 [4 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 ~8 u$ Z4 @0 m- k' _' {( H) t& ?
        }! U; f3 h6 ?3 |
}2 y  }+ n7 E. P; c* ?8 u- V
0 f+ N* Z% f, n) N0 N3 e
public class ActionGroupDemo extends SwarmImpl {, c: @2 a( y' {" Y7 Y3 P
        ScheduleImpl schedule;7 l0 f# y( Z. I' P# M& `# B
        ActionGroupImpl actionGroup;
& l2 A/ `! V% k- {        ListImpl list;
- p; [- `* z) G+ F        char Id = 'a';
+ ]( G( Z$ a8 F
7 u! q1 P) n; ^3 D1 v! B7 N4 p        ActionGroupDemo(Zone aZone) {
6 U  B0 Y* |: }4 k                super(aZone);
3 d  Y$ m' L' |" l                list = new ListImpl(aZone);6 ?( w3 M. M% _& ~' B& |  I6 _/ _
                swarmSetp();6 g% I! m1 g" r+ e3 D
                actionGroup = new ActionGroupImpl(aZone);2 J4 b! a7 J9 O4 @  _
                schedule = new ScheduleImpl(aZone);
1 H5 n1 T4 R: e( E( C$ D5 D                try {
- b4 i3 d, H  P6 \3 c5 d+ m, l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* g8 V, e. Q6 d# f$ `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 y' ?9 n& T) n* g2 c
                        
, q) q) u# N) e* A0 j                        actionGroup.createActionForEach$message(list, agentSel);  b0 y* A! y4 L; P. o! H- n+ e
                        actionGroup.createActionTo$message(this, swarmSel);* d9 {+ e0 T" A& A
                        schedule.at$createAction(0, actionGroup);- H% N% W, W! q! [$ X
                        schedule.at$createAction(1, actionGroup);1 {. h! f8 H3 }7 j9 g* S
                        schedule.at$createAction(2, actionGroup);" o& {' Z% d$ a( }1 v" z( X- W

9 L, ?4 F" d$ ?; c/ M( Y6 I                } catch (Exception e) {( @% x9 Q  M3 l3 o6 K
                        e.printStackTrace(System.err);# X$ c! f2 [' D" A' L# B; q, c
                        //System.out.println(e);% W; \2 C; Z& Z0 J
                        System.exit(1);
7 e" Z7 o! s6 G                }; t- G# N) J5 N5 O
8 c) u9 N) t0 W* }" t9 T

* }6 U/ I' p! Y        }" @4 l1 Y1 P8 K7 y

1 w- H7 r% Y7 y+ c3 Z1 y# r. S+ k        private void swarmSetp() {
( [1 _8 H9 w2 X  J4 ~# \                list.addLast(new Agent(Id));/ b0 A* h8 \/ B
                Id++;$ X2 Z* h, F' J) Y5 S% a+ c
        }  [, z. c% ^0 j

5 S) U5 X( A! |3 @( I        public Activity activateIn(Swarm context) {
3 _+ x% A" X. l; K' A: A4 X' j                super.activateIn(context);
+ M2 @+ P' j( F                schedule.activateIn(this);
" s1 r& Q& E+ [& j) A! s+ e                return getActivity();4 C; d: C# q- ?- v  ^7 R" s8 a
        }5 f, l( w& q7 ?1 W3 m# t% S
7 r- A1 R6 l  U; l" I. t7 _( k
        public static void main(String[] args) {) Z9 x5 w8 ^2 I9 C8 a% E( `! |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 M/ j& k# n( w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 J1 `& R' r5 V& ^; \( M! ?                swarms.buildObjects();
% N6 g( p3 w5 e! Z& n' o                swarms.buildActions();0 J2 d- C4 L5 E! q$ Q  ]4 t3 Y; C* ?
                swarms.activateIn(null).run();, P8 c( R1 @( @# H( \) j4 I
        }" ^$ t& w. l% ]2 w) G& D. d
6 v% u& b' Q' \) d9 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 23:19 , Processed in 0.017129 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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