设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11351|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " h- l- \. y# k( @
( g, l/ N. D# i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# N! j  o, c5 d" x& O" A2 r* s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ A9 p* N9 d4 \; t. y6 V
swarm.SignatureNotFoundException- U& o: ^; t, r+ x( W  i6 W
        at swarm.Selector.<init>(Selector.java:76)* f- S! L  b4 E9 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# U1 w5 m1 ~9 e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 \, p7 _9 O- Z

; o5 Z' [) C. ~' [
: }- A0 [$ o1 Jimport swarm.objectbase.SwarmImpl;
! V$ h! H0 L- m7 e( K) Wimport swarm.objectbase.Swarm;) ?$ f$ h8 u6 s$ C1 |5 @
import swarm.activity.ScheduleImpl;
8 K$ F0 C! |8 ?( Z& X% y1 Vimport swarm.activity.Activity;/ m1 f4 b! R3 I: w8 R
import swarm.activity.ActionGroupImpl;
. x9 S+ A. \* ^0 ?import swarm.collections.ListImpl;$ T" F1 d  ]1 b- g
import swarm.defobj.Zone; # `; }! I; {, V; n8 k
import swarm.Globals;
( |  ~) ?8 ^& W4 ~; n9 ^" q3 g8 ^/ Simport swarm.Selector;1 [  F# Q. F0 e3 k+ k; W8 u5 S
import swarm.activity.ActionGroup;
/ v0 j4 D+ }" k8 k) [* `class Agent {7 |; l& c) T. t4 ^
        char id;
8 C) K1 [% b% D9 \" R. K" x# n! Z# W; x, I. ?
        Agent(char id) {
" G* k/ H6 W: v! ?/ E. D/ u- W                this.id = id;! h4 V# P! y% s) U
        }
* W4 f+ R  |6 l1 t9 N# a
. v0 h9 _& a- k' Y4 q! p! a        public void agentStep() {
: B& E5 O6 D$ o% x: a; f( W2 b5 V; b                System.out.println(id + ":" + Globals.env.getCurrentTime());5 q+ l  w# X* |* C* |) Z
        }
3 l/ A+ o+ W- q8 ?7 s& f: R( K% X}; r% Z/ n' U7 }" w: I3 F# F* b! R& d
' [) R" r( X1 i3 f4 N1 h0 w. B6 |
public class ActionGroupDemo extends SwarmImpl {
: @% D2 z; S/ Y8 k- B        ScheduleImpl schedule;: K: k9 T3 ~  I
        ActionGroupImpl actionGroup;1 H! L* i8 p9 K! x
        ListImpl list;
1 X4 b6 w- b9 S6 n% ?- C        char Id = 'a';
+ J% C. H8 {7 t) s' P7 j, }4 i! r' H! x5 t+ {0 o: G
        ActionGroupDemo(Zone aZone) {
; R, @+ |) i& }5 z% z! i1 q/ F+ P/ ~                super(aZone);
) ^, q4 c2 }( s) f: ?                list = new ListImpl(aZone);
! `; H' P& S* i1 l                swarmSetp();% q; Q7 n# h" h
                actionGroup = new ActionGroupImpl(aZone);
9 u# ^% t( b$ d- {                schedule = new ScheduleImpl(aZone);
1 ?4 P' z1 H  `5 K/ V                try {3 h1 k$ F2 y4 d6 g# L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 z- b( m$ R4 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* L( T/ K5 S- t8 X7 e" n0 \+ |                        8 B2 m6 l% V# v2 @* f7 J! Y7 w
                        actionGroup.createActionForEach$message(list, agentSel);
+ u0 c- u( `2 S, Y, b8 T                        actionGroup.createActionTo$message(this, swarmSel);
. y3 D$ k9 {* w4 V; x                        schedule.at$createAction(0, actionGroup);
1 S, `& W8 g, @& X0 {( r6 M# }                        schedule.at$createAction(1, actionGroup);
" K) Y9 R; V" W- G6 q                        schedule.at$createAction(2, actionGroup);
! j' Z. q* Z7 }, q$ l
) C  r2 w1 H8 l( W+ r, N                } catch (Exception e) {, E2 Q3 g: }! Q) i
                        e.printStackTrace(System.err);
  [# F8 Z8 H' _: v' l3 _. M                        //System.out.println(e);
6 ^& v7 W9 w; d& A7 Q; T                        System.exit(1);
% I0 {4 |! G& ?1 {# I1 B0 s4 ~$ g                }
( A' j* v8 z/ R' ^" B. ~- y8 G7 i2 t5 @3 L

" K/ r, ~0 l: m; ?% A; K! W% ?7 C        }9 x3 S1 s& {: K" G" q/ K* N1 B
5 M2 K! @8 \5 L4 ?9 K- v: W
        private void swarmSetp() {
" d1 o' [$ W' r4 j' \                list.addLast(new Agent(Id));0 c  j7 h& A, A- g
                Id++;5 v( v: [0 O/ I% F. C; o
        }7 ~, [, k; k6 T, Y: c% E
6 k2 Z) W0 L0 e
        public Activity activateIn(Swarm context) {
/ H  m. S3 z+ K( N) ^! X( B                super.activateIn(context);* [* S/ ?- V8 Z
                schedule.activateIn(this);& A1 h9 H! r6 l
                return getActivity();
) l9 f5 f- ]+ M& L5 E- r        }
# I% ]8 X, g/ \# R' Y
  X7 H1 J6 D( S6 i3 X: Q        public static void main(String[] args) {
8 S% i8 f( O. \8 G8 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" s' f' e$ R3 y. V# K! O! N  p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 I. V) z/ \4 @- v9 Y4 U
                swarms.buildObjects();$ d0 X7 n- o# S! M+ Z5 _
                swarms.buildActions();( X& g& i' a, y
                swarms.activateIn(null).run();
3 C% Q0 l0 ^2 i; l% ]' |; G: g2 y" ]        }$ W9 |1 N+ L  u2 k+ C3 x4 h' m* D

) J# p- Q( N4 p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 05:48 , Processed in 0.015771 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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