设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12062|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! K6 v# t/ j8 l" l. `# t/ S- V1 I! }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 P1 T7 w$ Y* F) d" L* E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ s0 d7 J( v: S. F+ Bswarm.SignatureNotFoundException
9 O# P& {6 c, X' ~8 p5 D- t        at swarm.Selector.<init>(Selector.java:76)
- c" ~6 X6 y! u4 Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 S- r& w: u6 b* Y# y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. D/ A9 l& o6 u. b! _: d: [
+ b5 t3 i) k9 i- x
0 `2 F, F) O6 b; ]# d3 _8 Gimport swarm.objectbase.SwarmImpl;
2 ]/ a# p5 S. L* B3 n) [import swarm.objectbase.Swarm;, o3 C1 @2 D/ \% d4 }: l# \
import swarm.activity.ScheduleImpl;
8 d8 `" ^7 a2 L/ q9 oimport swarm.activity.Activity;: Z; N' s7 F6 b. L5 U$ H
import swarm.activity.ActionGroupImpl;
9 ^" J& L2 E- ]7 Yimport swarm.collections.ListImpl;
* n8 T) b5 J7 S6 c8 ~7 cimport swarm.defobj.Zone; " y0 G- I% F: E) W7 U
import swarm.Globals;4 h$ c/ E  k" @3 w4 |6 ^
import swarm.Selector;
0 D! E9 P8 Y2 jimport swarm.activity.ActionGroup;
" h* _3 N% A9 L- w& wclass Agent {
( N, c9 {3 L% d5 P6 T: j        char id;; y( o9 g. S! B! e" U7 i

8 _4 t# w7 N. F# s  K& \9 j        Agent(char id) {" C1 x) h0 h. ?( r. n) K
                this.id = id;% K% [. I2 B) N( S
        }
% e. B9 Q+ ?! G0 _$ L! @7 Q, e
# |) Q, \' l6 y& S& G  p  A        public void agentStep() {
* l8 Q, K0 e" R0 |: G                System.out.println(id + ":" + Globals.env.getCurrentTime());
" B7 h  F, p; O1 _. B4 h  V3 l, H        }, N4 K/ n% Q/ F" o5 k# q
}: O+ s# O/ D0 I$ Y+ a

7 _9 T# l& Z8 A3 P. Rpublic class ActionGroupDemo extends SwarmImpl {* l2 T" b, k  N* [# t# x6 _
        ScheduleImpl schedule;
# @( H# B) E) ?* _        ActionGroupImpl actionGroup;7 v7 R2 [/ I% }8 _+ E1 D
        ListImpl list;
% j9 y1 |  C. |6 }        char Id = 'a';. U9 W# ?# ~* `% Q# H

2 [4 r! J6 a; s! L( G        ActionGroupDemo(Zone aZone) {7 m3 Q% K: {' b) y0 O
                super(aZone);5 \: n1 f+ E1 x% i4 d
                list = new ListImpl(aZone);
8 i8 }1 K5 D' S7 A                swarmSetp();. n1 {2 k4 ~- |% i
                actionGroup = new ActionGroupImpl(aZone);0 X) `$ A0 A' j+ H. w
                schedule = new ScheduleImpl(aZone);
* Q- @  C1 ?% R# [) p" ]) M                try {
% g, {1 j! K% k6 j6 u% \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& Q+ Z8 S% S- w  h4 K$ U# B" I& n+ A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 M( f. n& m) A3 T* I: E" ]6 a                        3 y6 I5 g: H+ {9 _$ ~3 R
                        actionGroup.createActionForEach$message(list, agentSel);7 j  Q0 ?6 W; X/ r1 V% D: I
                        actionGroup.createActionTo$message(this, swarmSel);( \  X1 P/ ]4 y' @' [$ d
                        schedule.at$createAction(0, actionGroup);8 N/ j- m# F1 O% ~
                        schedule.at$createAction(1, actionGroup);
# i% {+ N  M. A, b! N/ l                        schedule.at$createAction(2, actionGroup);
# J( F* M3 C9 I. `; D: b) f( v/ B7 S5 k3 o3 i
                } catch (Exception e) {4 c, o3 S4 a  `3 m
                        e.printStackTrace(System.err);! u/ a  v% `2 Q, D7 f" E$ I
                        //System.out.println(e);
. L  t" m# K5 K2 F0 V! O                        System.exit(1);$ \, ?4 |4 m6 F2 g+ E
                }, O. o5 ]0 k0 `+ e# W1 o7 D
  M) X. K" v$ x' Z; [; A
( T5 b6 x! C% q& ?9 n- V6 W  |, k* o8 k
        }; p4 \, X1 A6 M8 |5 {, ^
, w- G3 `' `, u+ d( a
        private void swarmSetp() {
8 d$ \& p% ]7 P. s                list.addLast(new Agent(Id));
3 Y7 R& Q! Q7 L' I6 c! C                Id++;) F7 E# r2 i+ y) u
        }/ H' r2 e+ Z/ ~) B& B- h
% M+ P5 C6 {% R6 s/ E) V
        public Activity activateIn(Swarm context) {
# l8 E# x* P& e+ b                super.activateIn(context);
/ t& l( b9 @+ H0 ~) h/ i                schedule.activateIn(this);8 |; \) q: x% I4 @, `' Y
                return getActivity();' ~% o" x, O6 s/ m
        }, ^- u9 x$ \& q4 V) W' E; a
& z" X0 J" z! y) l$ u
        public static void main(String[] args) {: B5 H  q1 q. `% p  I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ @" `& C6 [3 ]* y8 E7 L' t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 M! d4 K6 ~- a- R. N; I0 a1 I
                swarms.buildObjects();$ c& g/ K* _- Q
                swarms.buildActions();# x7 X! j! ^8 v6 ]9 g# c% R
                swarms.activateIn(null).run();. a( F8 V, @$ p5 W; V3 j0 M3 p
        }6 s6 s$ W/ Y! e4 _
6 Q0 d7 Z% O9 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 09:18 , Processed in 0.014041 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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