设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10508|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. [: c- w" x: h5 p/ y1 y* R7 U+ K, k6 _& K6 k! X5 j1 x( Q0 T( `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 ]0 H4 [& J- o8 r; b+ O, W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 Y5 |1 ?9 M6 b- o5 m+ N0 C
swarm.SignatureNotFoundException/ O! l) ~0 U0 x
        at swarm.Selector.<init>(Selector.java:76)
" F( W: t9 z/ M% z  m- I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 K9 L6 _+ l2 f, |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& P5 X. s# V/ W: f
3 \% O: H# v( }' s
1 O0 D4 V, }5 {. Bimport swarm.objectbase.SwarmImpl;
3 Z. W1 j7 B% S% e! r$ r4 kimport swarm.objectbase.Swarm;6 ]" b6 m: e/ g& L' e) Z. m
import swarm.activity.ScheduleImpl;3 m7 R+ g$ c# o. ~8 W
import swarm.activity.Activity;9 a* s7 y) _8 k7 l, G
import swarm.activity.ActionGroupImpl;6 N. H5 U/ |( V0 E8 [' f2 R- T8 ]
import swarm.collections.ListImpl;
( Z% C, j, u: ^$ Yimport swarm.defobj.Zone;
9 R9 C6 l  `% w3 R: U/ Zimport swarm.Globals;7 d1 F0 Q$ \8 V. P, e# R; z
import swarm.Selector;1 B- Q* e) K2 u9 [2 W3 V' {+ I
import swarm.activity.ActionGroup;
" W$ S& V4 b) c" aclass Agent {
8 x# ^) _# G- A# v: Q4 O        char id;) Y, N1 t9 S/ C: J. K( B

0 Q7 D2 u& K! M( }7 H: c        Agent(char id) {
5 ?) _( _6 v2 o  y, K                this.id = id;
; V- S2 ?3 g# |! ?, D% B  K0 ?        }
: }; x7 _! k: P6 s) K- p$ V7 O9 ]0 F7 n0 S/ y2 t0 D
        public void agentStep() {4 Q& Q2 P) t1 v4 s9 B' |2 Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());: W# S8 ^! y8 f9 J2 G
        }
, v" H3 p; X% P% ~}, e; U5 ^! w3 X0 }3 _7 }7 U# ]4 N( C0 Y
2 I" |! Q/ C6 N' s( s
public class ActionGroupDemo extends SwarmImpl {5 D+ X: {# Z: C" Q, c4 q# Y
        ScheduleImpl schedule;
# E: w0 I- v' o        ActionGroupImpl actionGroup;8 y+ n- {- U0 o$ ]" ]6 `
        ListImpl list;
& q& ?1 n$ ?8 @5 ~0 ^8 d        char Id = 'a';
$ H! i7 |/ `5 ?' r# t7 R) F) ^: u8 p  \4 a3 g- i- h+ b
        ActionGroupDemo(Zone aZone) {
- f. G5 E$ e% p& v* ^                super(aZone);1 c% N; E5 |( E: l
                list = new ListImpl(aZone);8 D- U3 P+ i* z
                swarmSetp();
% M0 V1 A! d! |* Q  z                actionGroup = new ActionGroupImpl(aZone);+ F0 s9 j# F+ {- o& F
                schedule = new ScheduleImpl(aZone);; F8 O& c6 S/ `/ J) [$ Y
                try {
# Q' y/ V) W5 g7 E6 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" _# ?3 @$ V$ |+ o: Y, Z2 b" O6 C9 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) [, q+ u- o( k  T; m
                        
* m, m' h$ T- n. h$ ~. Z; C                        actionGroup.createActionForEach$message(list, agentSel);. o& q5 w+ b; J' \8 R
                        actionGroup.createActionTo$message(this, swarmSel);5 n- t( R% R3 W2 M$ X8 U
                        schedule.at$createAction(0, actionGroup);6 l9 O, U6 L- p+ e' E) u# B
                        schedule.at$createAction(1, actionGroup);
1 ~# Y) |1 N& V. J3 r$ C                        schedule.at$createAction(2, actionGroup);  N/ y& o: _7 G7 L4 f
- @) h! j/ O: X6 l1 f3 d+ _! N
                } catch (Exception e) {
  Z% Q# d/ U, H% L& w$ m% M7 l                        e.printStackTrace(System.err);$ F& N$ t8 y! p+ S  K/ A
                        //System.out.println(e);
4 {+ t2 o, ]4 b2 o  P- D                        System.exit(1);
# m6 L3 z$ S2 Q2 l/ X  n                }
1 n( N) I2 E5 O- g: \) J3 v
3 Z5 _# b+ n# b) M( G0 K2 E+ p9 p7 I
        }
  i- ~4 R/ ?& A7 B$ T: K! z5 ^3 Y0 {- o4 _# w+ U: [9 O, \
        private void swarmSetp() {8 {# o+ e% a& S/ m* A8 A  k$ J2 c
                list.addLast(new Agent(Id));
& o! g5 u$ N: w! {' g' i% J                Id++;
7 V9 }* c' K" M4 ?        }
& M1 _" _, Z( D1 ~% T% s) ^. W4 {7 V5 M' v4 {' ]
        public Activity activateIn(Swarm context) {. j% \( G3 w& \1 N
                super.activateIn(context);' X. f3 v8 N  f; ~8 j9 A' L
                schedule.activateIn(this);+ ^8 Z. @1 ^9 M
                return getActivity();8 Y! x( S1 o! f
        }4 L. j' t$ }6 x: d
# C8 x8 l& H/ Y$ L5 y& P8 S' T6 D: `
        public static void main(String[] args) {1 K% Z, K3 o  N/ W% R  U- C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! y* u& ]* t5 h7 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 X( }3 ]  `: L" I5 K; O                swarms.buildObjects();
. s) ?+ m# s- ]" f                swarms.buildActions();
( ~( w( ]' @, p; q1 ^! X$ d2 Q                swarms.activateIn(null).run();
& j4 A/ H3 {* w8 n) V        }
" @5 b/ U# i1 \0 S! }* q6 }3 b: E' Q5 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 04:22 , Processed in 0.016014 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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