设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13325|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " R, i" H5 K' J6 V3 q9 `! m
% U- x. z/ ~) W" f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; H% g9 ^; B" J7 Y4 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& X6 m- ~: S7 g% _( {% A; {
swarm.SignatureNotFoundException7 A2 `; e- ?9 h3 l. D
        at swarm.Selector.<init>(Selector.java:76)+ F5 [" Z- x5 C  J/ L4 D* Y2 l, R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 q3 H5 c$ U) P- H        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ }) k6 \% X2 a# L# N# \$ F
+ b# P; P# y6 A: h

! ^$ Q. ]; C4 I( }7 g" Y* @import swarm.objectbase.SwarmImpl;6 `% M- d* \9 ?
import swarm.objectbase.Swarm;
% a' A7 x1 L% \: t  b# s* himport swarm.activity.ScheduleImpl;$ Y# }4 B* X1 T) F$ N! p
import swarm.activity.Activity;. W5 [$ T7 J' }: \" A% o1 m1 W, }
import swarm.activity.ActionGroupImpl;
9 T% h7 g% h1 cimport swarm.collections.ListImpl;7 P9 M( i% z, b% z, H
import swarm.defobj.Zone;
4 |' a4 }- P8 L! Simport swarm.Globals;
8 \  h$ ?/ S6 R: q" c5 ]; gimport swarm.Selector;% P: E$ ~: S! i  O
import swarm.activity.ActionGroup; 9 C) |* [. k4 Y' |6 m( d
class Agent {, |' S, v$ o2 l5 d1 k: ]
        char id;
) m( h- W8 k0 M+ V. l4 O$ O% a# z# _5 {  W, @9 b4 Z: X% q
        Agent(char id) {4 v6 n: L  R! i" h
                this.id = id;
4 f0 p) Y2 c& U+ d6 ^, z        }
5 t8 x# S, W0 D# c) y% V; G( h; b& O7 y  c
        public void agentStep() {. r( ^7 v2 g5 c8 m' T
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 h! d9 y( @2 `! D1 n9 a
        }
7 r2 a; D( i* r; H2 I9 c3 m}
/ \# H. L: Z4 m; R5 P5 R
1 Y, J7 j: ?& H# Ipublic class ActionGroupDemo extends SwarmImpl {2 S. K) ?& b- d- t9 J! y
        ScheduleImpl schedule;
! |! q3 o- P8 M) e+ D        ActionGroupImpl actionGroup;
3 g( E0 U, z3 ], n2 R9 Z        ListImpl list;- w9 T, j0 ?7 m
        char Id = 'a';- G% L7 S( k1 r( O1 }  x

( Q8 P5 Y. M8 p8 G; Q' ?        ActionGroupDemo(Zone aZone) {6 e# V5 F9 @# d- V
                super(aZone);
+ p4 c  R2 j- n' [5 n& E! v+ U                list = new ListImpl(aZone);
1 A3 T' w1 [7 i' f6 U. u- \& j! s+ F                swarmSetp();
$ Y2 B+ c* ]* v1 u7 N% A                actionGroup = new ActionGroupImpl(aZone);
) A5 `. c4 O4 J( |8 T                schedule = new ScheduleImpl(aZone);
) [0 j9 _2 |3 u. u: [                try {. K9 D7 y% _) m( t/ [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 S+ V$ d9 f, Y, {% y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: Z; l# f' x" ]% Q# T, d                        
5 u! O2 y9 W! R, B" \  c                        actionGroup.createActionForEach$message(list, agentSel);( o9 X% r! T" B/ w/ O
                        actionGroup.createActionTo$message(this, swarmSel);/ w1 l! h1 D4 ~2 a
                        schedule.at$createAction(0, actionGroup);8 K4 j' |3 Q) k- [: H
                        schedule.at$createAction(1, actionGroup);
" |3 l1 g& _" P$ ^                        schedule.at$createAction(2, actionGroup);
6 l0 v4 |/ `5 V6 D
$ b" k8 b& r7 u                } catch (Exception e) {# d# p: @0 N6 ~! Q0 s0 |
                        e.printStackTrace(System.err);# T# ?/ Q2 F$ s/ b, f* A
                        //System.out.println(e);
+ T0 ^  G1 H( d/ l& A                        System.exit(1);
" O" R+ P3 U7 v9 X                }
  \2 m+ j" i3 N. r) Z  v/ I1 k9 b, @) ^* B, k( W' l% k

/ f( C. M" h6 n$ ^- b        }
/ s$ O& j! T0 [% [
3 O$ p/ ^9 |8 }. V, j. D        private void swarmSetp() {, p! R) T0 C; j6 K* s
                list.addLast(new Agent(Id));; H$ w5 Q7 n# J4 A' ?
                Id++;
2 u2 B+ I" i6 ?9 U        }
0 t. t- a/ J2 a- R; |
% m8 C# g! j) O5 ?9 P) ~        public Activity activateIn(Swarm context) {
3 W3 ?/ j! i$ [) J1 f! d& g+ R8 |                super.activateIn(context);5 P5 O1 }8 F7 \
                schedule.activateIn(this);" ?! N6 x( _' d
                return getActivity();
" z5 [! Y. u( P3 l/ }& Y* W- _7 e        }1 [" T1 W$ k& p4 h. D9 |. H
7 C7 d9 {$ i) ^# h. E/ W: C# b
        public static void main(String[] args) {4 z( d- R# U/ K  c$ p: ~: i! Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ Z. v4 f* R8 v. N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 n- I. b* ]) }; `: P; n6 G4 @- z                swarms.buildObjects();
* W- T8 s% b4 O& g                swarms.buildActions();" \1 L& R& B$ g+ Z- M. t1 w
                swarms.activateIn(null).run();
  c3 v+ ]8 `( y8 h8 Z        }9 G! U: P  ~# d2 t/ y
- z/ L  S9 ?% U5 ^, ~2 r$ z3 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 20:58 , Processed in 0.014950 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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