设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5367|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 k  f6 @# r8 q8 A4 ?
9 `0 I! _) H+ U1 @9 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 C/ Y7 g7 f" n: a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ]5 d# V0 p: Q8 N/ G
swarm.SignatureNotFoundException% K# O3 \9 J4 e; C, I
        at swarm.Selector.<init>(Selector.java:76)
- P8 E( ]0 O& p  C" h# x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" C" Z' d9 G/ f* B5 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( B' o& e+ N" T+ t/ U1 V0 D( _& Z, t! L, h, g+ f  F* ~3 M2 ~

5 k8 h6 m0 a5 {! i+ O& @import swarm.objectbase.SwarmImpl;* ~) Q' m; G4 `; {1 S& {$ W
import swarm.objectbase.Swarm;
) t3 C3 a4 q! a+ ]  u% `import swarm.activity.ScheduleImpl;& ?& I2 }' W; l0 v
import swarm.activity.Activity;
" N( E+ j* H$ G) Eimport swarm.activity.ActionGroupImpl;
# A3 r9 D. X3 \  [import swarm.collections.ListImpl;  L7 [1 d6 w: i8 r! i
import swarm.defobj.Zone;
; {4 R# Y0 P9 ]' qimport swarm.Globals;
' Y. M& }. w" _, @; Pimport swarm.Selector;
' i" g0 N$ v$ g5 [import swarm.activity.ActionGroup; 0 a7 f% G2 y3 A
class Agent {( P5 @+ L9 A. t2 e% l, w! C
        char id;
6 u, i4 D. C: }8 d* i2 a: p# f- M2 J' z5 A4 r
        Agent(char id) {
  C- m- k0 I' a* q6 U                this.id = id;
. I: Q7 D' s* @% u2 o3 r* k        }
5 R  F/ p/ W+ @, I! y, f+ A
* t# D7 k6 Z3 I! @0 Q# R        public void agentStep() {) z' h1 |- Q+ v: O
                System.out.println(id + ":" + Globals.env.getCurrentTime());" r, P! I' W+ G( _/ I
        }
8 {3 L0 w1 C) q  n& O% L7 Z7 W  t- f! j}3 f) h" S! l' ^, e# C% ]* N

0 [$ ~/ G7 D8 C1 A+ x) A2 W" `public class ActionGroupDemo extends SwarmImpl {
8 ^# `% I: S7 G: T' c$ `$ ?0 w5 _        ScheduleImpl schedule;
4 L  \1 t& g$ \8 p3 Q3 {; r        ActionGroupImpl actionGroup;
. Y2 ^; D' L+ X$ E$ i$ X' {        ListImpl list;6 P. e/ T% ]( B9 L* q
        char Id = 'a';
1 g) _8 D' z# c$ ^/ o% A) f* J
+ F' d0 E+ ^) z( B% N- k+ _6 F        ActionGroupDemo(Zone aZone) {
7 [3 K, g% X0 T1 V" a  j8 a, U                super(aZone);  C) i. t6 P. c' k
                list = new ListImpl(aZone);
0 V( G5 l& q$ c                swarmSetp();
1 u) E6 g6 W# p' ^! b                actionGroup = new ActionGroupImpl(aZone);
4 G- I- ?8 N8 {                schedule = new ScheduleImpl(aZone);
: x% E2 _7 u( C                try {+ f! d! u- O8 o& ~$ u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 d! Y8 g) f# O5 o" {0 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( t" p1 V; z: U' c& l  p& o2 k6 ~                        
9 e# _' q9 ]! D                        actionGroup.createActionForEach$message(list, agentSel);
& _# W% b. o! E2 D3 x                        actionGroup.createActionTo$message(this, swarmSel);
3 m( `2 b8 Q- e) l7 ~                        schedule.at$createAction(0, actionGroup);
" a3 m1 i, T! g. `: W$ u                        schedule.at$createAction(1, actionGroup);. m1 v7 B% A" A4 ^5 ]) Y9 \
                        schedule.at$createAction(2, actionGroup);4 p" G5 A( n9 Q0 v1 W

" \  B+ X7 d( m  N5 h  y                } catch (Exception e) {
) L( [4 Q. i( m* E. y                        e.printStackTrace(System.err);! t5 T& q) C1 {* e" v2 b2 ^7 u
                        //System.out.println(e);  w- i  T" N& X: S, D8 `
                        System.exit(1);8 q- J6 J- m' C" G& V
                }
( C8 V( R! N1 w% B3 f# j2 b9 S5 c, N0 z' N* f& R  l5 G
5 D' J7 r1 e! ~# B
        }( t! }$ T$ `) P
$ `! @0 `& X9 ^( y5 w0 J
        private void swarmSetp() {
0 ]& ?( C4 b: y1 Q3 N) H                list.addLast(new Agent(Id));7 [$ A  U8 X2 E5 q' F% O; [
                Id++;- j. h0 d! K3 @: ~4 i. Q- m( o
        }
2 o+ ^! A# L  |6 @1 Z: [' c9 t# E. W1 c: e0 }3 ~& d% i
        public Activity activateIn(Swarm context) {: U% c1 G3 `6 o1 t9 J
                super.activateIn(context);
1 g  ^; X  I& H3 x6 p: X                schedule.activateIn(this);
+ R: l" F" v4 }3 _* a9 ~% G                return getActivity();) ~$ E3 m4 l, o% C, ?1 B! j& a
        }
4 z: V5 _% _9 k! t' m# f% p- m
6 h, G, m% \: ]/ P& L- f        public static void main(String[] args) {4 _4 ?  v: |/ P' K! l# _2 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ q, E6 ^- R" P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: D. s, n7 H( H- |9 H- z9 v: ], {
                swarms.buildObjects();
1 _, H" ]" @  V                swarms.buildActions();
4 V" F6 d9 r5 ?                swarms.activateIn(null).run();
5 O' S9 o1 g8 c9 R4 n7 e        }9 s% E; J% _0 |; m  f4 h& ?
1 Z! D! N1 L: c4 J# c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 14:14 , Processed in 0.013036 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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