设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13794|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 m$ u! i' Y5 T
$ L' A1 A+ Q4 M* w- v, [' x" J; @0 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 t" s3 q; h7 n. F* g; `5 f  C' ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ b2 n$ q3 P: \6 K7 Kswarm.SignatureNotFoundException" j6 I" L4 C. B. v) i8 m
        at swarm.Selector.<init>(Selector.java:76)
6 d# u0 z* W; t  {- v! ?) F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& N% G& O, t1 r6 y7 {2 v, D. d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, A6 p; N2 c2 T5 S: d
' N' P, F* Q: E1 m+ }1 U
% J1 `' p0 s# P- R# Rimport swarm.objectbase.SwarmImpl;
, [' ]0 `% Y; D+ ?6 {import swarm.objectbase.Swarm;8 N$ {" h: `9 \- Y
import swarm.activity.ScheduleImpl;
" q" L# {% y# \' L( o& pimport swarm.activity.Activity;
+ c9 D) A! j8 _0 `9 J! {: `import swarm.activity.ActionGroupImpl;8 C+ m+ ]7 i5 ]9 V! q0 r
import swarm.collections.ListImpl;: y9 u9 B8 ?; u( z0 m& k& S+ ?
import swarm.defobj.Zone; 9 L8 ~! U- [8 w2 q8 F4 x5 l0 d
import swarm.Globals;4 p; M5 ?# g, `4 h+ c
import swarm.Selector;( z) B. l* N; N3 ~' K
import swarm.activity.ActionGroup; 8 v2 X% a% b* _5 M
class Agent {& K; E2 ?+ {; m
        char id;
; |3 N& p7 c# i! y, I1 b* f( w3 d1 l- c5 J2 c! x
        Agent(char id) {
. O3 U; _: ?3 E- ~                this.id = id;
* |! u' N* N  f1 j8 y8 Y        }
/ F: S4 ?2 [- |# z9 f; l6 `- S0 z  I; l! G9 ~* ]
        public void agentStep() {7 p; H5 W  u% a) q2 e! V* V
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 C; i9 p) L  ^3 ?4 s3 r- ^8 i
        }
& F; z3 `9 m, _# r" B5 j  p" [2 b}& w* C  }& P4 \! h# W1 n" w

# P: L% U( L  T" }5 T6 Tpublic class ActionGroupDemo extends SwarmImpl {
: n9 k8 \- g* E0 `* y2 t        ScheduleImpl schedule;! Q/ p/ T- }8 `5 \( I8 X
        ActionGroupImpl actionGroup;
) x/ v! b8 u$ ~        ListImpl list;
2 Y2 |' Z: o# S, x! Q/ l0 R* U        char Id = 'a';
1 O: F) g9 e* T
5 |' D( v) }0 E; b$ M+ R( g        ActionGroupDemo(Zone aZone) {
! [" G$ M8 g0 l% x8 n; k                super(aZone);- F/ {* [, b/ c5 d$ [" l+ P, `
                list = new ListImpl(aZone);
/ Y( ~$ B! J5 w4 O9 f5 D# j) G                swarmSetp();4 B+ J7 L/ E/ m
                actionGroup = new ActionGroupImpl(aZone);, i" a. y& j  d+ q# ?
                schedule = new ScheduleImpl(aZone);( ~1 W# H7 Z$ M, C
                try {  o' C1 T$ F" e" R0 R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% F$ ]& O! b6 B( f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 m) T! N& T5 P; m  u7 H
                        ! E' ]2 M# T% m- x& V/ E1 y
                        actionGroup.createActionForEach$message(list, agentSel);: ^! O4 i; L8 T6 b% o! n; D
                        actionGroup.createActionTo$message(this, swarmSel);/ l4 c: x3 C0 G; e! ~4 J$ @
                        schedule.at$createAction(0, actionGroup);" H% Z9 |3 g& s- z0 h
                        schedule.at$createAction(1, actionGroup);. |" X+ n- |$ ]
                        schedule.at$createAction(2, actionGroup);
  B# K0 D1 [$ A/ i% O
$ F  P) O% o' i& ~+ ^                } catch (Exception e) {' n2 @) W8 u- @: H
                        e.printStackTrace(System.err);# i( T& C6 |. n" w& E$ l
                        //System.out.println(e);
. B  b/ p  s9 Q. j  C& p                        System.exit(1);* a1 n9 d9 n/ ?" Q( ?+ @
                }
2 h7 v& c- q+ y2 {" x7 D$ \
% S. R- |& j4 \8 I  @* k
" `! X$ X" d% j9 e3 C* z, p        }% W/ U3 C2 N: d9 c

" r+ Z' W$ b- F3 V        private void swarmSetp() {# y1 W+ T0 d" ~) [; y, y8 Q
                list.addLast(new Agent(Id));% ?/ c; i1 v6 f: c
                Id++;
; T' }( ~) `" }( V# F        }
* B) P. S1 S" b  o% n' y1 b0 W1 U. i4 I$ |) f) X2 `$ S8 S
        public Activity activateIn(Swarm context) {; N7 l) i7 N+ G; U' C
                super.activateIn(context);
. N' u& A: S) Q+ P/ ~1 A                schedule.activateIn(this);  k. t" g# W! T# h- |. G1 |. D
                return getActivity();
  T0 |2 V4 x+ H0 X) C        }7 u* O% f, p2 n3 P: g

# f1 H/ V" q' q" o        public static void main(String[] args) {2 }1 @" U8 N; M9 H2 \1 L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. x1 V  H" L; D7 Y6 ^3 {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  L4 _( m3 r7 L/ s% r; c$ I                swarms.buildObjects();
1 ?* ~, V0 {; H/ \" \                swarms.buildActions();
) T/ q2 ?* [4 I) |) V% R                swarms.activateIn(null).run();
4 ^. i1 x0 U- W/ {0 J$ z6 ]        }
2 A( Q2 s' F( J) i+ W( \0 ~+ V7 C" j9 l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 19:18 , Processed in 0.018293 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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