设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5595|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  z1 q6 v7 L( D8 ]) l
' S/ X" l9 m0 x" O  Z' X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 X( t2 K8 e) q* G4 I- Y6 C0 S; u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# K' n( z3 ?) D9 c8 w, }
swarm.SignatureNotFoundException
" U7 q8 z$ l: a7 O        at swarm.Selector.<init>(Selector.java:76)
8 x) t/ z4 X1 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; \- B( g+ K* Q" M  Y, {, A! F* W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& U. g  V, ^" o1 O# v7 }2 q+ i1 d& m& L$ I2 C# U3 F7 I5 b
0 R2 q4 q/ _2 @; t4 H: F& \
import swarm.objectbase.SwarmImpl;! V/ ?" V' U/ U' M. h
import swarm.objectbase.Swarm;  g$ I3 F7 [9 Y5 j! Q
import swarm.activity.ScheduleImpl;+ V" T- t; p# k! c$ c
import swarm.activity.Activity;
4 u. S* ^3 u) c' P# Fimport swarm.activity.ActionGroupImpl;0 R8 X  c0 P( m) ^% X1 m' n; o8 ~  |
import swarm.collections.ListImpl;
& W. t; Y1 v* j) b) Q% H# |& fimport swarm.defobj.Zone; 4 @! o: x6 n0 M+ R) D5 {; |% k
import swarm.Globals;
0 m* \) H) B. F9 I( S. jimport swarm.Selector;- F8 Y7 m' e8 i+ ?3 T0 p
import swarm.activity.ActionGroup;
6 K# f( ~1 p& q, j/ ~* x) nclass Agent {
. \, c& e: D% W- T        char id;. K) @! {2 d  u; c- W' ~

( n1 R/ d- l/ v4 }$ ?7 c2 l        Agent(char id) {$ u/ L$ Y, [3 a7 S/ x
                this.id = id;
: g; H! _7 o, W8 D/ ?        }' C& a0 O0 e8 n9 R6 ~
5 c% y3 B1 V4 x+ m8 r
        public void agentStep() {4 J" o4 p" A( I% f5 `! k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 C+ q- ?* p  h4 A$ H( i  H) z, t        }  \# [: b+ |' {$ a* b' P
}
/ b8 Y6 }0 W  k# D" }% T3 q
# I% R# K. Q! }, h+ _1 Ppublic class ActionGroupDemo extends SwarmImpl {# E5 @. W- A# W* H+ A
        ScheduleImpl schedule;$ l% R& x9 p( z3 H0 f: [
        ActionGroupImpl actionGroup;0 I  _3 \% A4 @; [9 V
        ListImpl list;7 q0 x4 w- W- \8 U
        char Id = 'a';) S& Q" G* A9 }* L3 ?( p
' D5 ~: l% ?' ?
        ActionGroupDemo(Zone aZone) {# r% a1 D/ K  V' m7 d- o* T$ f
                super(aZone);
: ^5 v8 @3 l2 c8 W: t+ a                list = new ListImpl(aZone);8 A2 h8 n/ l, N5 _; g( i
                swarmSetp();1 t8 z  d; d; K  J/ A, }+ w
                actionGroup = new ActionGroupImpl(aZone);
$ k. H* p8 s( U$ Y: v2 J& E                schedule = new ScheduleImpl(aZone);
/ |& _9 H' g1 h- h: Z* u  i                try {: R3 }) m5 w1 o9 _3 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ A" x( ~" @$ @  A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ R2 b0 R  j% S+ ]! a                        6 [+ ]1 J4 n; r4 t% D
                        actionGroup.createActionForEach$message(list, agentSel);
5 @& a+ a1 K! S& M$ [/ M                        actionGroup.createActionTo$message(this, swarmSel);
# A: \& j* k( @3 x# {" @                        schedule.at$createAction(0, actionGroup);
/ p5 V& `+ j$ b1 g: |' h                        schedule.at$createAction(1, actionGroup);  x0 c% c- \+ F$ k% |$ g% i1 _
                        schedule.at$createAction(2, actionGroup);
3 x1 J# c/ `) n# s/ I. }2 b. l
. E8 M. t8 T; [, p! Y8 f                } catch (Exception e) {2 I" ~4 V2 Z8 S* ~4 r
                        e.printStackTrace(System.err);
: }  `$ @; Q! Z' v, \                        //System.out.println(e);9 ~" Z* f3 O7 C) X! ^
                        System.exit(1);
0 M# [0 [! S6 H! ~2 {                }. X0 w+ Z1 E3 @! D& w
; i6 g) y9 i& h9 ]: \3 R- ^

" s- a; F/ w- P# \        }
; C. A' q2 ^! w& o) ?+ x1 @6 A; u; x( V/ C4 O
        private void swarmSetp() {
9 A& Q  P% _; x$ Q% V( F7 z                list.addLast(new Agent(Id));
  b& H: n9 p4 A3 z9 T                Id++;& R6 Z3 W) y  S4 c) b1 R8 r
        }' @* U7 Z' z6 h, e. w  R

% a5 @: K0 a& ^7 t3 b! o        public Activity activateIn(Swarm context) {" _4 ?- p; c/ E* j
                super.activateIn(context);: v% k7 Y& O( t; h& l- u7 P' K
                schedule.activateIn(this);
6 ?+ m4 D6 H1 H& c9 M, g/ z                return getActivity();
) R' Z5 t+ k- {        }
4 d( p7 j  z/ K! `+ y8 v7 }% O3 c( A/ r" u) L
        public static void main(String[] args) {
$ N8 F3 H; O' I! M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 [" {' [4 M! x7 H0 `9 F7 |* V% b5 G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 j! h: D, s0 _" d, V. L* q
                swarms.buildObjects();: B: C+ f3 J3 H) Z
                swarms.buildActions();
% R: p5 n3 _9 k) ^  W                swarms.activateIn(null).run();9 l. q; W, ?- Z8 P, f8 r/ r3 ]
        }
4 l6 m! A1 f- D; d5 n) n: n3 x  y  s% H/ U$ y2 \2 \' o5 C0 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 18:44 , Processed in 0.015451 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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