设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10941|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( H* H) E$ r4 a  O5 \

; t% X! a- D5 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ s' |, C7 g2 O% N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' F0 V, w7 H8 ~
swarm.SignatureNotFoundException
2 N! H: A- v8 e. f6 ?& S7 [. c8 ^        at swarm.Selector.<init>(Selector.java:76)
3 [  [6 V; R0 r! W5 y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  T: ?# m& ]1 F  {* y( a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' o6 d/ ]% X. _* ~: _; q
/ B" f; {5 N8 M2 }+ f) i, Q; K4 l* n! C) x" U0 m- S* V+ z8 Y- _
import swarm.objectbase.SwarmImpl;5 q9 I( U7 p: }" y' n8 y4 h
import swarm.objectbase.Swarm;6 T7 ~  Q2 h- `9 Q! r
import swarm.activity.ScheduleImpl;
0 c0 e, P. |" W% \5 limport swarm.activity.Activity;2 Z2 H4 h  {. \! A4 D( A1 l  ?
import swarm.activity.ActionGroupImpl;
- L( {3 H, h- Q% N8 {$ ~% Jimport swarm.collections.ListImpl;$ U" e1 |5 B: m9 W  B
import swarm.defobj.Zone;
: s5 a. F0 w7 i& n4 Zimport swarm.Globals;; R2 H8 ^: g: g- W# T
import swarm.Selector;
0 R; ]" o0 j7 F# j" A; S$ j% }import swarm.activity.ActionGroup; 8 ?* Q4 g0 I. v9 W/ y! o( b
class Agent {
" R, x- s8 @1 t. }        char id;4 \; M  B6 s8 p8 I! w& J$ a6 t
. A9 K2 \" y$ ?3 P9 g) S
        Agent(char id) {
( S/ u  G- [; q* |                this.id = id;6 N. F3 A% O3 r
        }# G1 E5 h+ e9 U2 ]: v' v$ L
- j6 ^& _1 Q' k) q* o
        public void agentStep() {) R( u* [" L% o6 L7 h! K! C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! j- @) D% q' K6 d" {: Y        }) c' {) D* [$ V7 Y8 C2 v8 n
}
7 U# ^+ R) ?$ j* w
! ]0 t4 {+ B4 L# Tpublic class ActionGroupDemo extends SwarmImpl {
: p. \% j/ K$ X) J8 n* `6 R        ScheduleImpl schedule;
: n9 H+ o5 O% A5 N        ActionGroupImpl actionGroup;
- g' K8 B- ]& s# h! n        ListImpl list;
& X3 O, N3 U& [! i: i1 b) @        char Id = 'a';: G$ v2 D9 @; T8 z& |1 E

/ d) ^* |( t6 r* S. B0 ~, V" K        ActionGroupDemo(Zone aZone) {
# g, ?# M7 U' m, ~) M' w                super(aZone);
! U+ F  U, T% p+ F; S+ x                list = new ListImpl(aZone);
5 t  I) L, Z' c% I' D& I/ I; }5 Y* N                swarmSetp();
+ L2 g1 e8 P* B- N( t  Z! t$ z                actionGroup = new ActionGroupImpl(aZone);
$ D2 C% F! k" _7 h) _2 R, H0 ]7 W                schedule = new ScheduleImpl(aZone);
8 ?& W& f' n: ^' V' s) T0 K7 J# O                try {
/ q4 _- z  y2 V1 O7 Y6 i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ b9 I0 {; S1 c, x" m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 U  H' x2 m1 r6 F. c                        4 v- f, {* y$ O- H- ^1 Y9 l
                        actionGroup.createActionForEach$message(list, agentSel);
4 r! j3 T4 f# D; x, d                        actionGroup.createActionTo$message(this, swarmSel);- q- U& i$ V. M
                        schedule.at$createAction(0, actionGroup);
* j* c1 G/ D# ^; M7 \$ z  D                        schedule.at$createAction(1, actionGroup);  o, M8 C: a. z, q. H
                        schedule.at$createAction(2, actionGroup);$ E' |7 F" Y! d6 _4 ]3 U9 G2 o
+ c7 X# k, {3 M# L4 |) n- u7 t
                } catch (Exception e) {5 G( I4 J7 f8 z
                        e.printStackTrace(System.err);
$ ~/ Y; F$ C9 z; {. X# o                        //System.out.println(e);
: b' h1 Q4 N* X9 R6 W' D; L                        System.exit(1);6 r9 y3 S: r' @& h6 B
                }
/ ~$ \6 m4 l4 ]1 }0 m: }! d( u: V1 r5 c9 \3 Z- D
, e  h- ]1 T+ T8 w# a4 O1 P
        }
, _, L7 r; Q& J6 j
6 z- Q0 n7 k: ]1 N  R% O" D5 |        private void swarmSetp() {( ~% U- u: t- ]' i7 Y/ x/ ]7 j
                list.addLast(new Agent(Id));
1 h1 N* t6 I, r. J                Id++;
" \0 j7 i& [2 V7 L4 T+ d  D        }
  m8 \5 w0 Y0 I& W; W3 Z* a  Z  A& v5 L8 \( R5 [% A2 k4 F2 e$ G0 C
        public Activity activateIn(Swarm context) {4 h! }; c  y. H% X0 q, @9 c; P& p
                super.activateIn(context);
9 B" X" @* x; W/ e6 Z, j, R                schedule.activateIn(this);
3 U8 ]' H' ~1 w1 E                return getActivity();
3 `! r" x) {( e; i$ q7 L        }2 n; `3 x0 k0 H( n- w7 t" q1 g

: }+ X# Z  r/ D# y6 j, w1 S* t        public static void main(String[] args) {8 ^* t# w0 k9 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 j6 c- r/ z* b) \" t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ m4 V) L) Z$ u' J: _$ J# m                swarms.buildObjects();
. w1 V4 t' @5 f8 @+ A0 o( ~                swarms.buildActions();' R. ]+ }8 a* {% A0 [0 i
                swarms.activateIn(null).run();; `% G2 f2 c. C/ }
        }
. C1 N' B( h! z2 Y0 @; Q. h
$ g+ N4 t) W9 M/ S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 08:23 , Processed in 0.014938 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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