设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7942|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. r5 p% H. |) _2 T
% ^% F$ N& U! @' ~' F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ n0 S2 \7 g) A& P" Z' R& Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 ?8 a; f) H: f( q" E" a3 ]) K8 Sswarm.SignatureNotFoundException# a5 @% R/ a8 f* R1 ]0 y
        at swarm.Selector.<init>(Selector.java:76)
( O+ F" u7 ^  z6 Z2 h. l/ X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& M" U- K# H5 R% W5 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ W( l( \3 R% A2 S5 w

+ V; g( p" y1 {8 K7 z& S# W
; q7 R) i9 Y+ g4 q0 S& Bimport swarm.objectbase.SwarmImpl;
. [0 u' ?3 W6 }import swarm.objectbase.Swarm;
7 |1 G) D3 a  Kimport swarm.activity.ScheduleImpl;; V: ]2 Q) l) o" h
import swarm.activity.Activity;
7 q* p. T! n" P- @import swarm.activity.ActionGroupImpl;& w- K1 x) D: d
import swarm.collections.ListImpl;
  U! l: A% r! ~. G+ i. D- u% d: Uimport swarm.defobj.Zone; 0 s# T% V6 Z+ |: Q# W
import swarm.Globals;6 O' _' i9 }) @7 X, i/ g
import swarm.Selector;
! F4 U, d: p( o# B9 ^% Ximport swarm.activity.ActionGroup; : K% @7 r- H: U, R- e' Z) c
class Agent {
7 y6 @5 _4 X& f. `  y9 A5 L% _+ z        char id;
3 q; J  A+ c( U1 A' X" v3 X/ Y7 k: ]
* a. m; l. T. t+ I1 f        Agent(char id) {, p8 i+ z9 d  Q" B
                this.id = id;% V3 h! z/ ~7 Q( U
        }
) b% d* U, u+ G, z3 y: x# p
# y' L8 `9 h) R2 Q        public void agentStep() {
$ Y2 E4 V1 x9 A5 l6 z- L                System.out.println(id + ":" + Globals.env.getCurrentTime());
) I; G9 @% ]; I        }
; G" T$ q5 Q2 k2 i, d) s( `' r}
# ~5 }' `6 G0 u3 Y2 x; u: H
$ p; q9 p  ?: Tpublic class ActionGroupDemo extends SwarmImpl {; l! M7 J7 s3 o) v* S
        ScheduleImpl schedule;( D2 V. o# p* J0 ?" ^
        ActionGroupImpl actionGroup;1 Q! ~: F4 O2 d# H6 t: b; v
        ListImpl list;; g$ J0 x! a: [. \* o
        char Id = 'a';/ W2 _6 H7 c6 V( Q

7 z0 G3 p/ n! G! B8 A# K  s4 N        ActionGroupDemo(Zone aZone) {( \% ^. O9 `1 F) J8 e
                super(aZone);
4 w6 u% Y( l; |                list = new ListImpl(aZone);$ E. c8 i) O0 `4 _" x3 S) l
                swarmSetp();
3 Z; T% V2 m0 F4 W  N7 `) ?5 ~2 y                actionGroup = new ActionGroupImpl(aZone);
5 l2 z; T3 G1 O9 X                schedule = new ScheduleImpl(aZone);+ ?3 y! o* _- K# b
                try {6 V. o7 w1 h8 J# m( e( N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) @1 O# h7 D9 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ l8 [" f- c& T/ i4 a# U5 Y
                        . I# f1 }* @( y; Z
                        actionGroup.createActionForEach$message(list, agentSel);3 u" p9 g0 g: k8 f/ N# e
                        actionGroup.createActionTo$message(this, swarmSel);
, D7 N7 O' q5 d1 E7 V9 _8 `4 C2 `9 \  E                        schedule.at$createAction(0, actionGroup);
8 l. ]& r6 o7 m- T3 [+ j1 |                        schedule.at$createAction(1, actionGroup);# B7 u( u5 q  H' t) |! L8 p3 }  o
                        schedule.at$createAction(2, actionGroup);
+ P0 W0 {* \" b4 q% j7 l9 Z6 c" `; A) U0 k2 e+ R5 M- t# |
                } catch (Exception e) {
$ q- C& a# C* ^                        e.printStackTrace(System.err);
5 X; ]7 B! |: `5 v% I! h                        //System.out.println(e);" r# v% P1 D! t
                        System.exit(1);  o% g* K/ f; B/ J, `' {
                }, x9 k: Q. n' f! w; F3 }' j8 K
* P0 a: S* z* \4 v
, s  K5 H5 _) W, ^' _3 C; W# t
        }
3 Y! }* ?6 |! \: D( l# ^0 k( Q) ?, h6 x) G- T# _2 U
        private void swarmSetp() {
  M: i5 A$ L' C& A/ M. k4 O                list.addLast(new Agent(Id));8 J9 f0 |3 H  w  U
                Id++;6 C6 X/ s3 V" S% b' k* \+ \% \4 z
        }& z% T+ g6 F" ~2 K( j; A

2 W5 H, R8 ~5 D/ _& f        public Activity activateIn(Swarm context) {
" X% x* v' w) A. e  ?1 f9 Y6 l                super.activateIn(context);
. f; M3 Q: w2 f6 l6 C* h                schedule.activateIn(this);0 V$ o# v5 G9 \5 G
                return getActivity();( x0 F+ d6 L  {# Y' u8 H( n
        }! _& I- A; o/ h5 [" b; I
" N  s$ ?# i) D. W3 C
        public static void main(String[] args) {
) r; i) Z0 Z" _1 F. g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  j" h( E; V3 w3 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 A8 C6 ~& b. R
                swarms.buildObjects();$ d( G3 V+ S  }( G) h3 `9 v; l5 b# k* [
                swarms.buildActions();
' |' _* C0 O( B( q; W8 `                swarms.activateIn(null).run();
0 W, g& T1 X* z8 W        }9 I1 ?  d0 G4 O/ H

2 U# G& A# B$ o0 j( h9 O4 J7 e7 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-23 10:49 , Processed in 0.014495 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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