设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12379|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% V# ?) a1 }8 U; _) u  X) m: y6 m4 u) k& f0 S/ c/ H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# \, h) g1 `3 S. F4 p( n6 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) d# e2 s9 q2 q# |: k# t, \  aswarm.SignatureNotFoundException
# z$ r% J5 m4 D: y        at swarm.Selector.<init>(Selector.java:76)6 g) N* a& M6 b& d6 i. j3 w# a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ^- Y6 U  T+ P. N; g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ^  R" w$ D8 e; r, R
9 D+ |% u+ U. f! P
' U# S1 N1 b7 Oimport swarm.objectbase.SwarmImpl;1 H" ~# d) f" V  j$ I5 P
import swarm.objectbase.Swarm;
' P6 P' N0 ^7 ]6 V$ uimport swarm.activity.ScheduleImpl;
5 h+ Y0 Q$ w5 m  Q, ]# _+ gimport swarm.activity.Activity;, T% z+ ]0 q/ s
import swarm.activity.ActionGroupImpl;: n. v  \( E. H1 _% E
import swarm.collections.ListImpl;
7 Z8 p. x9 Q5 U# Q+ Q$ X6 Limport swarm.defobj.Zone; , w# K9 R" R  {! O) F& U8 U3 b
import swarm.Globals;- Q9 u. N( R# j
import swarm.Selector;& A! c: |/ y: o# p; B% e* @$ b
import swarm.activity.ActionGroup;
; v4 L: Z  @0 v) zclass Agent {
  T: F0 Q. O* Q+ ~( p0 h8 w. }        char id;# n! d% q4 W- ]7 n' c- e

- W' V9 S# D& Y  i" O        Agent(char id) {
7 l9 }) Y9 t, Y                this.id = id;5 y- Y. w- w& x5 t
        }
  M; o. _( [' X% |" x4 ~/ }5 {' Z* l
        public void agentStep() {  T7 W9 \# O. s  J6 w$ h
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 J6 d, o" ]. E7 W5 V
        }
  H: m$ u6 [5 t5 y: y}
; o, ?3 u# m+ ~2 _" {- l% M, }* t% k. A! A
public class ActionGroupDemo extends SwarmImpl {
) q9 X6 |4 f& _* m8 ?, H        ScheduleImpl schedule;0 k6 Z  s2 b5 y* b3 `7 Q& e% z, A
        ActionGroupImpl actionGroup;
) r0 b- B( d! ^0 H5 d        ListImpl list;
5 T; S% ?/ c* ~: _+ Q        char Id = 'a';
4 w; Y. |2 w1 ?9 j8 W; g! j3 }+ K0 u7 j* G8 F1 N( A
        ActionGroupDemo(Zone aZone) {
' U7 C+ R) ~! C) W' Y- N0 A1 M                super(aZone);) ?2 p( q5 E& Z8 B. c
                list = new ListImpl(aZone);
3 T8 u. [  N' C0 L! d2 \                swarmSetp();/ w+ _# F5 H7 I  s6 ]& e0 ^
                actionGroup = new ActionGroupImpl(aZone);, B7 s" C0 _6 m& U! N  o. l
                schedule = new ScheduleImpl(aZone);
8 r! [$ J( Y3 T4 Q                try {
3 M: l6 U: T: M1 v' }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 a3 l, N7 z4 e( e% J+ _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" L1 d+ E+ b: Q4 T
                        , z$ D% l' p7 w; T, S! @
                        actionGroup.createActionForEach$message(list, agentSel);
$ ~* }0 f- ?6 D& N( d5 m                        actionGroup.createActionTo$message(this, swarmSel);
6 \" V* G" q( i! u) C: D% R1 l" o                        schedule.at$createAction(0, actionGroup);
8 d' M& A; c$ m- }                        schedule.at$createAction(1, actionGroup);' o- b* u3 t: }4 U# g
                        schedule.at$createAction(2, actionGroup);" u& R" @1 t7 G
5 o' K7 Y6 {5 V3 |/ C
                } catch (Exception e) {
+ N* S$ n& a# U) [                        e.printStackTrace(System.err);
9 \1 ~; |' F0 c+ J                        //System.out.println(e);* [, i6 _; ^, w" I2 B' g
                        System.exit(1);
6 [: Y0 o+ M2 w0 X- {, w. Y                }- v, S2 H; F6 u- O7 b, H* w& U/ x
. B$ q1 Y/ x5 k5 t

: V% p' T6 v, S! r/ ?: J. Q4 E& R        }
5 D$ `2 O2 k# F7 T9 ?0 V' N) @! B) D
        private void swarmSetp() {( V0 M/ m8 q; _8 m
                list.addLast(new Agent(Id));
' l+ D8 I- l: A4 B% _* b2 E. \                Id++;
2 V, a! T+ L0 P6 Z9 h5 [" _        }2 `' P' ]* W& k+ l* B7 z( ~% A

. e! D* S+ Y# ^& g* X! B5 U- V        public Activity activateIn(Swarm context) {
% L' l- m1 k- o+ K' |( C                super.activateIn(context);* r7 k1 `2 g" h% K. V  I0 @
                schedule.activateIn(this);
# `) l# X. r$ v2 F9 w" [; @- N                return getActivity();+ ^5 i6 L/ C; C, A
        }
7 v: `. o+ V. `; _" \) _# x
: {/ ~7 o+ G* A+ Z- B        public static void main(String[] args) {3 o5 D1 y& H: W( N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" T! k. b. t& A# q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ V7 s. }; M$ Z" \                swarms.buildObjects();( {4 e. h/ _7 u# h* ]
                swarms.buildActions();/ _; _" k/ a' A. U2 d
                swarms.activateIn(null).run();
% e5 u# v9 C7 O) x        }
2 b6 D. y' [1 u5 b# ?& \  i( u, b5 [. z! H6 u9 [9 P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 23:55 , Processed in 0.014160 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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