设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8447|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, L4 i; z5 F8 T7 ~2 ]; O% A! M4 \
) }' H8 F" t6 w( T* w' z* Z5 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  l8 h' p# X1 m: \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- Y& q% a0 F$ r, C/ k! Mswarm.SignatureNotFoundException
* q7 P8 H, |& l        at swarm.Selector.<init>(Selector.java:76)
1 e+ U: [6 `( K7 @! |$ F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" [4 r5 ~! P9 N& _4 b/ q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 p. V/ A" v* z, O+ h+ t' T$ f4 z2 w6 g0 _1 R/ z" U- g

6 ^% l8 j1 ~$ Rimport swarm.objectbase.SwarmImpl;
; x% k/ O  G4 W$ G. e$ T9 w+ P! V+ E" K% iimport swarm.objectbase.Swarm;
3 l5 p* G/ T1 U0 Y; yimport swarm.activity.ScheduleImpl;
6 {; n$ ?) M# |6 himport swarm.activity.Activity;
* _/ o1 R* p% mimport swarm.activity.ActionGroupImpl;
. S" t1 N0 V2 M4 \4 ?4 ?import swarm.collections.ListImpl;; j* Y% B$ [9 L; V, ~
import swarm.defobj.Zone; $ ~0 j/ F3 R; E/ d4 o: q( a# ]# L
import swarm.Globals;9 {% K* q# Q% ^5 \- M+ _4 S5 b
import swarm.Selector;# s; b! O8 Y' Y" c- ?- P* a0 v; v
import swarm.activity.ActionGroup;
1 k1 m6 q! o& n1 }class Agent {  k' q8 W9 ?) z( R6 v; c/ M
        char id;5 g9 ^, w/ M: ?# y* s2 I; c
6 L. a& I! b. H8 R- }, X
        Agent(char id) {
0 T+ f' J! c+ h4 M$ |' X' d7 w2 E                this.id = id;# B- p" y- F, ]) w8 b9 D# Z
        }2 J- d4 z7 ^1 z( |$ Q& J2 X

; X" t+ r) \6 g; A' t. \8 ?# N1 y        public void agentStep() {' z* t; o' j( N; q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 C, [+ x8 T! c$ D5 N6 D+ D/ Q8 `" `        }
7 U3 u/ Q$ o$ l}% ]# F/ y# i, T- i

: a# n+ ]( N% l: Y5 q0 cpublic class ActionGroupDemo extends SwarmImpl {+ o$ I8 F, a0 b4 {4 r7 H  l" d4 P$ I
        ScheduleImpl schedule;& [/ G# P( c$ m- U: e1 Q1 m. d
        ActionGroupImpl actionGroup;0 k+ h" N' d$ T
        ListImpl list;0 a0 X. a6 @/ M. w9 o' b4 r
        char Id = 'a';
( I0 f7 w! B" D- U' l! R
7 {$ p: ~( U5 E        ActionGroupDemo(Zone aZone) {& U6 t/ `9 o, [. S  p3 b2 }  b1 e
                super(aZone);
7 A( n4 N+ ]& U& Q                list = new ListImpl(aZone);
$ e4 W( Q" h) p  r9 w) U                swarmSetp();- K' p0 j) [. w9 k' h' N2 x" H
                actionGroup = new ActionGroupImpl(aZone);2 Y1 {) ~) d/ x1 h2 g* K, g: C
                schedule = new ScheduleImpl(aZone);
+ l7 \* w" r/ X0 D7 v! l* X9 ~) P                try {& |/ e+ N; Y2 B3 G& G8 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 g+ X. }) x! I4 Q9 O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( B8 g! a& L" n                        7 r& |! ~% C# X4 y* }+ |
                        actionGroup.createActionForEach$message(list, agentSel);
( `4 M. n4 V1 P" K7 @1 {/ S                        actionGroup.createActionTo$message(this, swarmSel);# d9 [. h8 v4 p7 L+ N* G7 J& D
                        schedule.at$createAction(0, actionGroup);
  W( J1 }8 H7 L0 n" t                        schedule.at$createAction(1, actionGroup);
: ?) R  U/ l' b9 x* z. X7 e                        schedule.at$createAction(2, actionGroup);
, `; P, \3 e1 u9 u1 C6 o
/ @- j% j  U+ x: a                } catch (Exception e) {
9 t& p0 c5 ^( ^; t- y                        e.printStackTrace(System.err);( s  S2 q5 O9 r
                        //System.out.println(e);
, u- M( E+ c, M5 _                        System.exit(1);# ~/ Y+ |1 ?0 d
                }' Y+ x  L6 K- ^
+ B5 B. X: n; U+ v9 V
6 @) e/ G1 B9 i+ Z' e: c5 d
        }
* }! D7 U8 n( ?1 G  r  y8 y+ c' a; ^
        private void swarmSetp() {
# ^: `) w" B: D, m5 b4 u                list.addLast(new Agent(Id));- P+ C+ X0 `; ^5 E1 i3 Y
                Id++;/ h$ Z  L& w( \+ n
        }
9 K3 e. w% t9 @! |
/ x/ V9 k5 @" q, w        public Activity activateIn(Swarm context) {
+ B* g; O7 k8 q3 H# G                super.activateIn(context);2 ?) U* G8 D, n& {+ V, G
                schedule.activateIn(this);
3 c: H, u. F& ?" Y: C                return getActivity();
2 E( H9 R6 ^+ x$ x5 H; H        }) r9 x7 x! }( ~; ?+ p, H+ _$ \

7 W3 c+ j/ b: \, r( H0 g        public static void main(String[] args) {$ e) S# H6 M4 J1 z9 b3 G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: D* A+ ^1 }$ I0 V6 y7 R) P- w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! V1 O9 d; @; {; n' \% O
                swarms.buildObjects();
: I0 @& e  C' e, w' D/ [                swarms.buildActions();' g: ~# ?: `+ Y7 }
                swarms.activateIn(null).run();
$ X  \4 y/ T) O9 r- t0 f        }/ \, x$ C) {  [0 j# x# Y4 f. s" A

0 }& M" j2 ~/ v: A1 {, b: d1 p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 12:55 , Processed in 0.017050 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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