设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10430|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 a" k! [- h8 }% g+ H0 T
% Y: ^6 e" @& S; h0 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 N7 p) F0 B4 Y- o/ {* D# s3 S* x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ w: Y: g- @2 u# c# V; i) a% C& Lswarm.SignatureNotFoundException; a. A" b$ \0 o: a1 z
        at swarm.Selector.<init>(Selector.java:76)# T: }- e( {+ J6 D; q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' X. I6 b9 g5 Z+ o# p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* p/ ]" F' F2 N" o$ d
5 c' G% ^+ [: Y: E- C: j: @1 o+ T! j; O6 M" y# c8 z7 x5 A
import swarm.objectbase.SwarmImpl;+ m) }6 Z; Q5 S
import swarm.objectbase.Swarm;$ j# Y! |+ K, T% ?9 g
import swarm.activity.ScheduleImpl;+ J+ y4 K( Y8 g7 y# g6 A
import swarm.activity.Activity;, c4 [: |) N  M4 x
import swarm.activity.ActionGroupImpl;
2 Y$ W" }, d) e0 x: K# Rimport swarm.collections.ListImpl;) l* z  }' P8 a9 h7 v
import swarm.defobj.Zone; % B: Y" w- G- P4 q/ ^: ?" i
import swarm.Globals;
& b- B" s, t, H% q$ s. wimport swarm.Selector;/ l; E3 ~+ A7 L' S
import swarm.activity.ActionGroup; + V2 `$ m$ f: I1 e
class Agent {
) a# q: D% l7 \        char id;0 t. Y/ H8 J1 z4 \8 R" V% u
% M& C9 a" d3 @! v( o
        Agent(char id) {
8 w! e% B' g0 [* m                this.id = id;* C, j* l, p$ O  d2 @5 Z
        }
) [7 o9 W. \9 ]* f1 D2 H
0 g1 t8 l! b  J$ b' f' w/ w        public void agentStep() {
& L- w/ Z/ L. a0 _3 m  k& K' Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
" }: F6 m' m$ I7 K' T( ^$ c        }) \3 U. S+ d4 v
}/ b) q2 I5 g' A, U9 \3 r7 z

. q6 a8 l/ x, C' m7 z7 Vpublic class ActionGroupDemo extends SwarmImpl {
0 Y; @* b0 e/ c7 ?6 t& M        ScheduleImpl schedule;% p% A6 r1 q# e4 K
        ActionGroupImpl actionGroup;' Q+ f7 {! m* n5 C  h
        ListImpl list;
9 C4 r6 {9 W/ r% d        char Id = 'a';
  Z6 R: R/ J4 m+ ~8 o& K! U. e3 y6 \
        ActionGroupDemo(Zone aZone) {" c6 p$ _& s+ |7 I) j2 B9 R
                super(aZone);
# B" p: a- `$ M- T+ M                list = new ListImpl(aZone);
* ?5 d* [- F" `7 o7 }/ V                swarmSetp();. x1 x* M* W: W# W
                actionGroup = new ActionGroupImpl(aZone);( O; r9 V* r7 t3 f. ~# d" N
                schedule = new ScheduleImpl(aZone);& t, ^6 {+ s( r) A; j8 Z1 n
                try {3 `  s" `. w* C& f6 u; \# G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! t2 R* {6 L2 ~0 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ q3 @6 ]) N  G- r$ t4 J
                        : S9 v5 l% F! P# x' F$ f
                        actionGroup.createActionForEach$message(list, agentSel);
& r+ e( b9 y& l& u$ E                        actionGroup.createActionTo$message(this, swarmSel);
5 L- m0 b& ?6 z$ N) d                        schedule.at$createAction(0, actionGroup);
7 K1 c- f! ^9 F5 ~                        schedule.at$createAction(1, actionGroup);
5 L) l: d. z4 p+ ^: J                        schedule.at$createAction(2, actionGroup);
4 }9 o$ Z" [5 i* s" O- ]: o2 L2 a. e
                } catch (Exception e) {
( D3 r; [0 @- b5 ]% ^# u                        e.printStackTrace(System.err);
1 h, M8 w2 H6 s! j                        //System.out.println(e);
5 L( l  G. m  \$ I$ t0 T9 H4 w3 ?                        System.exit(1);' W$ i9 o" [- X" L
                }  P3 j0 n8 L+ D8 I

8 q- @* P0 B- `* [$ i0 ]+ ^
$ W9 a5 ?4 a# `$ g$ m; C( Y        }
2 _0 y* i- l( A, ?4 W1 d+ W- ^  C/ }7 k1 w- M
        private void swarmSetp() {! P) {0 C$ F+ c) C
                list.addLast(new Agent(Id));
3 {* X- y0 s# ~  i. {                Id++;3 _; U/ e1 L2 {2 S3 ?$ Q1 @
        }4 Y7 }9 E9 B( F, O' n( v2 a

6 w9 I: S% F0 c        public Activity activateIn(Swarm context) {/ M1 F. }2 Z* }5 A+ U
                super.activateIn(context);0 ~/ }' a0 E) B+ e/ F& G
                schedule.activateIn(this);3 Z1 Z% I: a# J
                return getActivity();
, B8 r0 [% y, @        }9 ?) u  @7 X5 e! a
, z! _5 Y+ \3 _" p& E& j+ q
        public static void main(String[] args) {5 i+ G" H* `; c/ L6 l5 g# e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 |/ X  [& F. S) [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& d. O. B2 e8 C6 b) g0 l* t
                swarms.buildObjects();9 d1 C/ Q  f2 x# z; e; Q
                swarms.buildActions();
( a2 C# |7 u. u% C- u  Z- u5 A                swarms.activateIn(null).run();( k) `2 u% |. \; l) {8 {
        }
% t9 \, }  g& g1 r- L5 X0 t4 {) {. ~7 d# U7 @' U; K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 00:16 , Processed in 0.016376 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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