设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12524|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 O9 C0 a! Y* h: _& X( D+ U* O, v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, b4 d. d' _& E' ~/ ?' l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 W! S4 U' o( Y9 x
swarm.SignatureNotFoundException
6 ^: [1 F" {, Y/ l1 m0 `7 U( k7 Y        at swarm.Selector.<init>(Selector.java:76)- d  W) m% i9 i' Q' z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 d& E) j1 R' b9 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 |/ i" [$ Y! y' p! R
0 w, s1 J" D1 z3 a0 M9 D, v7 b( ~" F) r; t
3 D9 `. k, u( t6 `  b6 _import swarm.objectbase.SwarmImpl;
+ Z3 L( R* K8 [3 Q! d5 p3 Limport swarm.objectbase.Swarm;
' E. h3 D( ?9 l1 z/ Oimport swarm.activity.ScheduleImpl;
9 N, V5 s/ _& l% |* [import swarm.activity.Activity;1 }  w, g0 E$ ~3 v
import swarm.activity.ActionGroupImpl;
9 d) u1 [; w1 s' p0 kimport swarm.collections.ListImpl;' W" G& A! B- G. x7 w
import swarm.defobj.Zone; 1 A- o+ \# V! b( ~
import swarm.Globals;+ ]8 T$ L1 i+ {" ^  s& d3 J0 M
import swarm.Selector;; x3 b5 R( W8 P* P& \
import swarm.activity.ActionGroup;
5 O  S, Z+ N8 ^8 ]$ K; gclass Agent {
5 W3 L/ M1 T0 g        char id;
; e9 |6 {3 j1 r# T. ]" t
& F$ N- R  t* @- N$ \6 x        Agent(char id) {4 J: T- W; C9 O' I; O- D$ D- j
                this.id = id;" Y  ?9 c. F' V% L5 i6 @& p; R9 N
        }
# k, j* d" L( f8 ~. p- @5 j
. M5 |0 ^+ \6 G        public void agentStep() {6 D+ M3 C  [2 p$ M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 T1 B8 P( q" k9 I        }
# t& z, w& X$ |2 v( u- B# E}+ H, e2 l! k3 d- c) W2 S8 c
6 q2 y, Q5 f( w4 E
public class ActionGroupDemo extends SwarmImpl {3 f* m5 H) s; e8 g
        ScheduleImpl schedule;
: m! h' w8 y7 ^3 {+ T, m  i; t/ w% [        ActionGroupImpl actionGroup;9 r3 f+ x4 H' {3 u! @- w4 T
        ListImpl list;
: Z+ T% y4 B3 l. N  @! r( h        char Id = 'a';
; y4 Z  d2 l1 J4 d! c7 }
! W. S+ ^! q. n        ActionGroupDemo(Zone aZone) {
* p5 L2 {, e9 r9 I4 F                super(aZone);
: X, ]! `: X, J8 p                list = new ListImpl(aZone);
5 O+ W3 c! W* d7 F                swarmSetp();8 d9 p6 ^2 [  _- V! D+ Q( b
                actionGroup = new ActionGroupImpl(aZone);
, L! M2 u& G4 W) v/ z                schedule = new ScheduleImpl(aZone);; C2 i& x) y# o9 j7 ]
                try {
/ N, o5 A, N" j3 E9 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; P, n. N' i9 f/ N3 Y" {5 ~7 ~& M# @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: p3 N8 [1 s1 @- n0 }                        
) v" B9 ]- q, c# N1 u                        actionGroup.createActionForEach$message(list, agentSel);
. b! r- j4 L/ P+ m9 k- n" Z. f                        actionGroup.createActionTo$message(this, swarmSel);
3 v+ U/ \) z0 x% K" f. P- D2 t                        schedule.at$createAction(0, actionGroup);8 m2 m: h" |5 J! N4 }4 P0 X. f
                        schedule.at$createAction(1, actionGroup);
: x* [! x: |, G) u* d8 J                        schedule.at$createAction(2, actionGroup);. x8 G  R8 w1 B- a& `* e
0 C1 R8 j; |' F% }6 O, v6 n8 q
                } catch (Exception e) {
2 R# {9 m0 [' D0 L$ C1 Z. \* \                        e.printStackTrace(System.err);! `6 J0 y1 N! j) Y. h
                        //System.out.println(e);
% K- H9 u0 V" I4 E" V                        System.exit(1);( A5 t& R( t" b0 Z! d
                }- h7 W& L5 r& c2 E, u
% Q( \* ^$ F% O  p5 b4 ~/ X  X1 ^

! w$ |9 m- u' l) Q" E/ y        }
/ U  M3 y% B& h9 s5 }
7 v: j, t. O% S' G        private void swarmSetp() {
5 o  N" [) I# @                list.addLast(new Agent(Id));
; {+ t: V7 P% K! [% T                Id++;& }$ s% m1 @/ {$ N! [
        }  W9 u/ b" }/ X9 |

) Q4 U, X/ \# B# t& a3 \) X  [  ?        public Activity activateIn(Swarm context) {
$ ^/ c9 c) O2 p: f& G3 }                super.activateIn(context);8 A/ `/ r0 q+ Z8 q4 C7 _1 D$ t! Z
                schedule.activateIn(this);
2 h! ?% {. Q3 p) Z                return getActivity();
& z2 v: T5 o* T* m6 L* D! O" S9 i        }
2 n5 H" u9 |+ S/ o; M; I$ I/ I# \
: B( {( J" t! J2 w/ E        public static void main(String[] args) {
) v5 u$ x6 P, V+ f* O1 r1 M7 W) \" E# ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 k) Q3 J+ o- S8 z6 L; c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 o8 N% {- m9 q" ]; V( k
                swarms.buildObjects();
, O% b2 g: r3 t3 q                swarms.buildActions();
2 @% U/ v$ C, q9 y1 f9 y  v                swarms.activateIn(null).run();
( A' `4 ^$ `. N0 r5 o        }
" h2 M0 f4 |( A* c9 {) |/ S. {6 k4 n$ u- D& [+ U- \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 05:21 , Processed in 0.017034 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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