设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11887|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- u* ?) k2 w! _4 T$ Z0 j. _$ U$ G6 V5 q- S, D2 O% F" F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  }* ?) P. O3 Z' W  l% ?& D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 b7 G8 j  W& ^swarm.SignatureNotFoundException
2 q" `! q1 q4 S% p9 L        at swarm.Selector.<init>(Selector.java:76)! c  w1 O# M7 F/ y- n6 l1 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! N) J) Z: s' a! y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  N' z9 V* X3 c- v5 M1 N: q
1 z# U+ S5 O) r+ I2 }, g* e& p' z! S" c  y9 u( g, x
import swarm.objectbase.SwarmImpl;
1 l3 k# v  H3 G5 A* Q" dimport swarm.objectbase.Swarm;0 Q+ L7 [& ~" l: A# Z8 e
import swarm.activity.ScheduleImpl;
9 e2 w  Q5 p( ]' \% n$ Cimport swarm.activity.Activity;
- s5 E2 S7 o1 o3 a* k! W7 P* C6 Gimport swarm.activity.ActionGroupImpl;. w2 I0 ~" q$ h5 X
import swarm.collections.ListImpl;9 n: J+ M- _( s' W" `. D/ K# M
import swarm.defobj.Zone; 8 ?' m/ ^# p( w8 [( v9 g
import swarm.Globals;- m& {* j$ ?2 U
import swarm.Selector;
$ {* l8 _/ p, c6 U. X; n% @. k( ximport swarm.activity.ActionGroup; 2 D' _8 `6 n+ T" C/ h- U1 c7 h
class Agent {: ^# v9 V1 A# a( U
        char id;. [/ a! H/ h# S2 I' }0 o) j

; b6 l2 q% _' e& H4 \  N        Agent(char id) {! Z: D; n- r2 W( h- Y0 t
                this.id = id;
5 {/ e* o- ]" N% K  A        }
: v" B" f3 Z. u( K# o' m% A6 }
0 d. y+ E% r; h8 k1 A        public void agentStep() {+ O2 E; T  n. b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 y3 X9 e- Z: Y( Y3 V5 d+ |, ?        }
2 g. A7 i9 `$ }8 b4 a, c}
. D4 s2 H- y+ O5 t' X/ ?" A" \% R0 R  ?  N% m3 Z1 Z' M
public class ActionGroupDemo extends SwarmImpl {
' i& Z9 b4 d) h" r/ F: B        ScheduleImpl schedule;
. `7 m; r: K5 T2 b; |        ActionGroupImpl actionGroup;, m2 n" s: o0 o
        ListImpl list;* E, G# _. {' t8 j
        char Id = 'a';. L- p# x( _8 n, J' h, i

0 H! |9 _( A1 }# U; a        ActionGroupDemo(Zone aZone) {
* ?! x& s! d$ v4 \: {! B8 [                super(aZone);2 j; j7 E* x  |) q; ^
                list = new ListImpl(aZone);
" H- X  I' s: ^) F" |: k                swarmSetp();2 @7 }* K' h; {* X: |
                actionGroup = new ActionGroupImpl(aZone);
" V; ~2 d6 u, s* N* b2 ~, O- g                schedule = new ScheduleImpl(aZone);1 S3 E; e" o% v/ Y8 _" n- c" `
                try {. }! D8 D5 f* B! J+ S7 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, y, U6 V: B: M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ^; {0 `9 H' q" D                        . }" J8 |" e7 U% |: f+ U
                        actionGroup.createActionForEach$message(list, agentSel);
; O6 Y2 {8 q3 ], M! O0 ~) W: r                        actionGroup.createActionTo$message(this, swarmSel);
# W$ E6 n/ s+ i4 _! d- G                        schedule.at$createAction(0, actionGroup);. c: Z$ a  w9 H7 s
                        schedule.at$createAction(1, actionGroup);; g+ m# k0 ?* C$ k. u8 q9 G
                        schedule.at$createAction(2, actionGroup);4 _# f  B: R9 g! F

. H4 l% |5 P2 n; H# K3 j0 `                } catch (Exception e) {
% z8 Y! Q$ I$ I% `7 T                        e.printStackTrace(System.err);
6 r( B" R$ B+ ?                        //System.out.println(e);, q9 G) t7 z- T
                        System.exit(1);
$ R, t& m% z7 T) S5 y                }
" d1 L8 G1 \: l# @& @, Z+ Z9 J
: [# I: V& [. _8 L! P' m( \: {3 H
: l1 a* q2 d/ a5 r        }
) z7 S7 U: H- J9 A6 u. `) _$ r  v" g! N  j5 i
        private void swarmSetp() {
) E) a& I: u. I: J/ c& L' k9 M5 `                list.addLast(new Agent(Id));4 T* Y- o4 ]6 U
                Id++;2 Y8 Q1 S( y& h8 j" W9 ^- K
        }
6 k, c4 ~+ x; ?1 R) z" k3 T4 j8 }4 I! X
        public Activity activateIn(Swarm context) {
$ p' @) [' p" t$ B! A  J                super.activateIn(context);
- h* Y5 G( d6 f8 F( V5 S                schedule.activateIn(this);
! }3 f8 ?: M$ h2 ?                return getActivity();' c; u5 m& s  g( x/ @; r
        }" i  d' C1 T9 E4 ^% M9 U6 X; K, \

" s( Y- k! G# b' Q7 X. _4 F        public static void main(String[] args) {. o0 R7 b& r8 @  D+ Z6 Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. K6 ^2 V. L3 I% v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 p9 w8 a0 W" _: u                swarms.buildObjects();! P+ X  Y% z# M- z1 @! |% R8 u, }
                swarms.buildActions();' R9 G  C( o5 u
                swarms.activateIn(null).run();
" I/ m9 H  p4 t2 L- \6 s        }
( B$ N8 H4 {8 y8 j5 Z( |% ~
2 W) q+ O6 @- _; `. i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 18:54 , Processed in 0.011649 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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