设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10438|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ R3 x# W- S6 K" h& G& ]
: c2 j- s1 r8 @( b$ Y% F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  {5 W7 ]/ ^" p# O! G5 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) o' J; i( T1 i' M% y6 d+ `swarm.SignatureNotFoundException
' b4 p! [% Q0 M+ F        at swarm.Selector.<init>(Selector.java:76)
# K* P: l. R( T- \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 k) ^+ R" {: Y% [0 v, w- _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& L: T5 z. R# m$ p$ g! V4 d5 r6 m2 w! k6 _5 K/ J! n
- v  ~' ?7 {! j$ s
import swarm.objectbase.SwarmImpl;
& P) C' A  P6 e& Y% Fimport swarm.objectbase.Swarm;
# n% V, u+ z1 M! i) x# [import swarm.activity.ScheduleImpl;
. T: k# B3 e' s: @import swarm.activity.Activity;, G# ?4 U- l* [# b, j% h6 i
import swarm.activity.ActionGroupImpl;* l8 B( @' c; D3 P
import swarm.collections.ListImpl;- c6 K9 L* A& F8 {
import swarm.defobj.Zone;
5 s; r+ r' ]; m# r* N. M' q4 Himport swarm.Globals;5 n. @% V4 b- @1 u4 s
import swarm.Selector;: w2 \! [: x- O7 W7 g
import swarm.activity.ActionGroup;
4 g- P# G7 ]9 C9 f1 s9 ~class Agent {
$ D3 l, @) [2 q4 {1 `: [1 q0 F        char id;$ d5 C5 Q2 M7 q  `+ h, @
8 e, u% |! i) f9 R% w# d( c
        Agent(char id) {
( o7 d* p' f! N( D6 j                this.id = id;
7 C4 D" V# K2 q$ ?  }- t# L        }
4 e# H  ?# ]" `  @/ x$ G
/ b- P) o+ p9 o: t# {: k- ?        public void agentStep() {
. q4 C; Y: n# |6 F$ G' }" q                System.out.println(id + ":" + Globals.env.getCurrentTime());
, m. a2 S! F: K( \        }; C1 S5 V- D' n9 X: H6 y
}) c/ b9 W9 b% V5 O

3 g1 V. V. L3 [+ r$ cpublic class ActionGroupDemo extends SwarmImpl {
" A; B" y7 D( g" p" H6 g        ScheduleImpl schedule;2 b9 F! v; R2 S& ?+ l. _
        ActionGroupImpl actionGroup;
5 g& a' n0 B1 C: p; |        ListImpl list;* V4 K& g. r2 N4 H/ \2 ]
        char Id = 'a';
/ |/ x% y% S9 q! @+ E
0 M% i: q* s$ ]! ^* S        ActionGroupDemo(Zone aZone) {! w8 [+ ?# [$ `6 \& @
                super(aZone);
: K+ M1 l0 C/ g* j                list = new ListImpl(aZone);) E- S' C( ~+ U; o
                swarmSetp();
$ B- i$ u& D4 [# m* X' R- q                actionGroup = new ActionGroupImpl(aZone);
* e5 ?1 g. O/ @% J: O: l1 g: K                schedule = new ScheduleImpl(aZone);
9 Z6 A( G, n5 E5 J! ?. a$ O                try {
9 s0 V- C) P: L# m$ j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ q+ k8 Y. e- H- K0 ?8 p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, E: m! `- V5 F  _6 b                        3 q/ J& q  l: M9 q4 q# G& r5 E
                        actionGroup.createActionForEach$message(list, agentSel);- o: g# R# K$ g
                        actionGroup.createActionTo$message(this, swarmSel);
( K' T) G( e5 C$ ]                        schedule.at$createAction(0, actionGroup);, M  M4 i+ T. T4 s& G5 k& h3 ^
                        schedule.at$createAction(1, actionGroup);: ^+ f, _$ z' B7 T! [; \8 I
                        schedule.at$createAction(2, actionGroup);
6 f( l6 A& x: D- e- |) Z) {; J% u6 ~7 o" D8 B7 K" B0 {( l
                } catch (Exception e) {; |5 T: T8 j& M# R
                        e.printStackTrace(System.err);
) ]9 A5 `' v- ?                        //System.out.println(e);% R, p9 H& N8 l! O" ^8 M, W
                        System.exit(1);7 q3 g5 N! m- I5 ^& ]; K" s
                }: Y+ j) p. N4 O" f) I" z6 f) P
# J# a" B3 ?) I

7 o" [) r. a. ~& R# K        }
! v* D4 v  a4 i$ A* r) Z: M
2 ]1 ~3 D8 D: K& W* B9 ^6 v        private void swarmSetp() {8 r+ p$ I5 L) J0 M7 ~
                list.addLast(new Agent(Id));$ V) J8 a& _& V/ Z- w
                Id++;* Z1 g9 S1 p8 U- [5 Q( B. \3 H* O
        }
- n# ~- o: k, {
3 _5 F+ ~! ]. \7 t6 }$ X/ c        public Activity activateIn(Swarm context) {- p; H2 @4 r0 d: M
                super.activateIn(context);
1 k% k2 b8 e; Y7 E  I4 E; X                schedule.activateIn(this);
" i3 Z/ ^5 U# H9 z! ^                return getActivity();
+ q5 C% ]: o) i0 `4 Q) C% ?' Y( y        }2 T+ H/ W' y4 t% r& a5 t" L0 C
1 o" w; v  R( ]3 ]
        public static void main(String[] args) {6 |% Z+ W# F' N1 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, p9 q2 u$ E; ?" ^- k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% u) `1 E' p9 f0 Q! ]                swarms.buildObjects();
# L( v8 A6 K" x. T% G1 |2 ^                swarms.buildActions();/ R: ^; B& p7 j( L9 p/ W
                swarms.activateIn(null).run();8 e6 d5 i: Y! z6 h* C
        }$ o: p+ @2 i& ~
, ?) {3 }$ y% Z; ~: q0 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 06:19 , Processed in 0.014538 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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