设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11107|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) E$ i2 c3 ?1 q& W% j7 c
) t1 I' s, K6 p; D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' {' y) g6 z& G: f  z# X# S; X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 y  |" U% g- S6 ?& l5 H( [5 h2 I5 fswarm.SignatureNotFoundException
4 k) U6 j% ]# a9 r: L( c9 E0 r        at swarm.Selector.<init>(Selector.java:76)
* g' A5 o: U$ ^8 e( v. l5 W  [/ i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  |2 \7 N% W! s' \: |! V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 v+ B3 ~+ Z3 o8 i3 k- ]4 U0 m
, ]/ T: q& I. g5 m9 ?. u4 C' E. e, |8 Q$ Z8 t4 Y; g, ~
import swarm.objectbase.SwarmImpl;9 A  C8 \1 R5 T0 M' f6 g
import swarm.objectbase.Swarm;9 ^4 K0 P6 C- L* ?
import swarm.activity.ScheduleImpl;6 Z; v6 I: L& F) j
import swarm.activity.Activity;
9 @( M( p: T6 `/ k! `import swarm.activity.ActionGroupImpl;9 g& H( z3 e5 C; R5 Q
import swarm.collections.ListImpl;) _  L% C+ v$ j  s) L- A
import swarm.defobj.Zone; ' z1 r% _' o$ o6 e
import swarm.Globals;
5 W- k( H. X0 s* J: {import swarm.Selector;9 Q% G3 w. F$ T" J$ V6 J
import swarm.activity.ActionGroup; 2 O/ f4 K; T3 ^; j% t/ @$ x
class Agent {
- p# {" {- [" c0 q( b/ a        char id;$ w9 i$ ]0 Y% ~, v  ^% t0 w: x

$ B6 p, y9 C) Z8 ~0 d3 D3 q        Agent(char id) {
  R$ C/ T0 T# c+ x                this.id = id;
. v; S& g0 ^- W; ]! F8 n" J2 Z        }0 ?6 x$ e/ z+ @+ a+ w

; ?, R3 y6 |' E2 w3 E" M+ x        public void agentStep() {
- I$ X% J6 Q' D% x& I                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 L. j% a+ s9 X5 x" Q        }, Z. t+ L" c( L
}- w) C7 o+ D7 T/ A, t" l

3 D1 E; c8 s8 Kpublic class ActionGroupDemo extends SwarmImpl {
5 h1 z( W& b4 g" C2 N% E        ScheduleImpl schedule;% }1 x1 _% P  u. E1 _( y( x4 P
        ActionGroupImpl actionGroup;" R2 A# |- a3 @; c
        ListImpl list;' F  Z% {( e2 [
        char Id = 'a';
4 E) Z4 U: s6 [) Y  L" r" r6 \7 r1 ]( R( B+ V- L$ Q
        ActionGroupDemo(Zone aZone) {
9 K8 C1 m% I0 j" v" V( K& N8 h5 V                super(aZone);
" ~: G% H6 E/ G5 V, V, V9 \9 W                list = new ListImpl(aZone);, e" W2 R' U0 W4 }; F
                swarmSetp();
2 s. Y+ k& A) P" l                actionGroup = new ActionGroupImpl(aZone);
. Y6 J9 v0 m; h                schedule = new ScheduleImpl(aZone);
7 o$ M" J" g; `4 p$ X                try {
9 i7 P" v( q0 S: W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ R6 D3 \  P" N2 |; ]. m1 B5 p. g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. U) w0 }* T: w3 I- t  p0 D: |
                        
& h0 O* A1 u: [% Y$ Z" q                        actionGroup.createActionForEach$message(list, agentSel);
% q! |9 ?! C5 j) w1 a9 W                        actionGroup.createActionTo$message(this, swarmSel);1 ~; p/ I- g8 _
                        schedule.at$createAction(0, actionGroup);
% W: C" d2 g  r( `                        schedule.at$createAction(1, actionGroup);
# G' |8 o3 @/ U$ X1 V4 F, l$ n                        schedule.at$createAction(2, actionGroup);
1 I" C( G5 }' \5 U) D! N/ R) m# k, E# \6 t6 T/ K6 o/ b
                } catch (Exception e) {
( h% `  }1 G2 T9 m8 z, Z6 d- Y1 J1 A                        e.printStackTrace(System.err);
9 U" }0 \9 v7 E" j; [0 Q. D                        //System.out.println(e);
  c0 ^7 \# s( U  P$ N4 B" c& ^                        System.exit(1);
' `5 f. y" F* s: D4 e6 m                }
( @, B: ?* b3 S9 w. o) H; I6 U: t; C
5 C8 N+ Y& z" Z3 O0 A4 e
        }
, B0 S/ C) `1 Z5 A+ E4 g: q
. a: [4 t1 [% ?& r6 B( Y- d7 _        private void swarmSetp() {) U/ ^1 w! q/ l( u
                list.addLast(new Agent(Id));) M7 v. g1 M/ Z3 W5 h! t
                Id++;
2 t! x5 l' \$ q  M        }
8 }2 X6 }/ m, q" @. C; ]; `
( k( k5 `7 i6 P# P: i  x        public Activity activateIn(Swarm context) {
% o) Z" Z0 M0 ^0 N: r9 A                super.activateIn(context);. \" v/ Y( J; i( `& U
                schedule.activateIn(this);: f# j/ e. A' t8 R. A5 |- e3 w5 p
                return getActivity();
  ?2 Y/ D& F- U9 h        }6 k, ?9 A8 n9 E& [6 [6 \
6 b, k9 w8 L0 q* \* _
        public static void main(String[] args) {
2 e( J. b) S8 k, F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& }  c! L4 [5 j) F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# f- }' N/ C; o3 s% \8 g2 x! ~
                swarms.buildObjects();' |* \) Y/ c( Z
                swarms.buildActions();
: i, R0 H& _  }. O# \; T$ K7 w                swarms.activateIn(null).run();
, N' n/ _( i2 y- e! T        }, i, M) A/ A; b7 C! i9 Q
2 u# K* K( y4 Z* u+ O0 E( S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 06:21 , Processed in 0.015019 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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