设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9716|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 ^6 C6 S. l. J0 D/ ^

4 k5 ?# V" k+ \2 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* O: N0 _; K  k1 a) u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( U. V- G/ n, ]9 b9 V
swarm.SignatureNotFoundException
$ [) A9 T( [3 y3 y6 O3 r        at swarm.Selector.<init>(Selector.java:76)( F* V% ~: a& Z5 }, B5 A% z, ~; Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" g; _  c6 q1 x+ {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* F$ V7 O0 V9 L9 P: a& [8 w' L  U& i0 H" m" x
& v. x( I$ ^1 d) @  o
import swarm.objectbase.SwarmImpl;
" f3 }4 i/ h' M0 gimport swarm.objectbase.Swarm;
; Z6 v) z% W3 j" d& S  Z4 w2 Bimport swarm.activity.ScheduleImpl;2 y3 {$ A  _$ @; {, Z
import swarm.activity.Activity;
5 y& v( L9 g' j7 ximport swarm.activity.ActionGroupImpl;
4 f5 {, p' N* K7 C' Uimport swarm.collections.ListImpl;1 n) d3 ^; ]8 o& x# C  ?: K3 H
import swarm.defobj.Zone;
+ i! O: D* v( ^8 P4 g( Ximport swarm.Globals;
+ L2 N! l6 R) P1 S" Q: @import swarm.Selector;
$ G/ l* k6 X& E; v- q$ Z+ u) u1 fimport swarm.activity.ActionGroup;
3 S0 @) R2 `' ^* K( ]8 A4 yclass Agent {
* h6 i1 ]# O% D" b0 f* J        char id;9 t$ Z1 s* g" Y$ M

1 t$ d$ v* Q" b0 h) ^+ n" T) E        Agent(char id) {
! z* S3 H. g0 e, F: s                this.id = id;
0 Q8 x4 l- Z& Y" v+ p        }! M' w( s0 D% I

# c( ]. @0 L3 C        public void agentStep() {
* w: z& ]3 r8 _1 v& n6 U                System.out.println(id + ":" + Globals.env.getCurrentTime());3 U9 }, S) z+ G! l' c$ h
        }$ @& l9 d& G  J0 `- {) g- \" U
}( a: k/ Q( Z- H0 w9 m1 \! B
5 o$ Z6 Q; W( k4 q& ~; U& ~' N0 |
public class ActionGroupDemo extends SwarmImpl {4 Q6 Q. p9 A$ A6 `) J! s
        ScheduleImpl schedule;. U" |7 Q6 X. i, Z" _8 J6 ^8 P
        ActionGroupImpl actionGroup;' K( U6 q+ W3 h* G# B* O3 o
        ListImpl list;: P8 X) U4 q$ U- w
        char Id = 'a';0 Q) @, ~  O+ l6 R0 ]8 \' _

" M' P7 ?1 ?" }1 p& z6 Q& p4 Z        ActionGroupDemo(Zone aZone) {# b) q- n! d1 [" T+ t( h
                super(aZone);) F& l3 t& U4 c
                list = new ListImpl(aZone);8 f+ n# N. p' X3 Z, Z! G
                swarmSetp();! M7 [5 i( ^$ x. i8 v
                actionGroup = new ActionGroupImpl(aZone);
8 K( B0 K/ I  h8 I9 \$ Q  v' b                schedule = new ScheduleImpl(aZone);/ t6 _4 ~3 v( T9 T
                try {
) n2 A8 a5 G' v1 R; F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 Y2 W8 r" b/ ^  s7 r* K% C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. g4 E1 U. A0 N6 X
                        2 `* ~0 H4 H9 ?# n
                        actionGroup.createActionForEach$message(list, agentSel);" L/ m6 l6 R8 a- `' Q
                        actionGroup.createActionTo$message(this, swarmSel);
* ?" n6 ?+ f7 Q* c: r% J- P! x                        schedule.at$createAction(0, actionGroup);
3 Z, a- T) \% Y# W  E                        schedule.at$createAction(1, actionGroup);
7 d' e& {* I, o+ i; G                        schedule.at$createAction(2, actionGroup);
9 h5 b& t! D6 f+ D. P: i3 |/ h/ p
0 l3 X9 D- c+ }( ^1 ]1 N                } catch (Exception e) {
* y; L' I- I% z- i; R                        e.printStackTrace(System.err);
% y1 L& G- E( N8 C, i                        //System.out.println(e);
+ T; B* j) \$ Q                        System.exit(1);
: n9 b/ R: h& K+ e  t                }
! H, p$ y0 X+ [, ]8 J
) c) ]: `+ C/ ^* n% K5 N6 C
, {8 ?$ {7 i' U2 o5 f        }
* s" u9 k* {9 p0 J& M, {- x
# B6 i4 u! u* h, M5 s+ Z: R        private void swarmSetp() {
, b, w! L& D; J: ~# |& D9 J& E6 J                list.addLast(new Agent(Id));
. `' ]) S# z, t, ?* G# E8 \" [% {                Id++;
4 b# T0 s- _- j3 k. T) E, v0 E3 l        }+ X: U$ E6 \1 L$ H
( L" K0 X/ w  Q; L$ Q' S9 N* T( e
        public Activity activateIn(Swarm context) {
% @: Q( [8 G9 W' M                super.activateIn(context);
2 U* Y: T2 z5 W3 j3 {% p+ w) D                schedule.activateIn(this);
( {# I4 A! K& j9 j4 I                return getActivity();
; F  r1 a& ~: C; u$ q1 k! i        }. E/ Y: X; E" Z' X8 {3 e

# |7 T; e$ H! \2 G        public static void main(String[] args) {+ m0 E- p7 o& v$ O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, d0 h& S: m, A" y; X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 H0 l( v5 {( k5 v/ a                swarms.buildObjects();9 i' t7 H* P% v+ C7 K( ~$ L
                swarms.buildActions();1 @  ~1 Q  e: V4 K+ q4 x
                swarms.activateIn(null).run();
) B% I4 K1 z3 b$ i1 ]1 z* ]        }8 I7 E* j3 b4 N2 o8 M6 K: k0 Z/ L
* e: t0 @6 d- U$ Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 15:20 , Processed in 0.017376 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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