设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10495|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   a; @! A% M% _5 r/ J) _

$ c, C, u: f( V5 @9 @# E" {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: t: l$ ]3 |' z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. I& f! P4 N( q& J' ~7 xswarm.SignatureNotFoundException: K" n3 b- l) L/ W5 T
        at swarm.Selector.<init>(Selector.java:76)4 ^: S: `; o# Z% I* f3 |. `  Q0 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' w9 e7 I1 Z' @8 k+ U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 x, Y4 ?$ N, R0 ?( w
2 w$ H' ]2 Z$ ~. o- x( G0 ~' y- p8 ~* N' O
import swarm.objectbase.SwarmImpl;
" W& }1 V+ R: B. y5 _6 L* qimport swarm.objectbase.Swarm;
0 C4 o. w9 ]$ V( Ximport swarm.activity.ScheduleImpl;! j6 R. N; q. Q. G1 L- h$ ~0 J. G
import swarm.activity.Activity;
& q1 `! n$ B0 x/ t, K' \6 j: p8 himport swarm.activity.ActionGroupImpl;
0 }8 N1 Y: T7 |: gimport swarm.collections.ListImpl;9 t( @0 I; H, Q6 T! k9 K4 l, W
import swarm.defobj.Zone; * H( R/ N* G! z
import swarm.Globals;& C2 ^- }8 e- E2 r1 f- P
import swarm.Selector;2 }* _3 D: V( B6 E/ k. W1 ]1 _/ e
import swarm.activity.ActionGroup;
3 s% u1 r! `1 G7 }- L5 v) tclass Agent {  v  |) k, L4 u0 G
        char id;
9 a2 T0 i1 @$ G3 b! _- U1 a4 F9 ]  c) s3 N/ N# T1 R
        Agent(char id) {
0 \# S+ T; \7 t: M8 @5 H  ~                this.id = id;: j! V; B0 Z- J& Z, s2 g
        }
( i. B- j1 _. T2 U9 i! K9 ^/ a- p% n4 T  Y4 c% Q! r9 {0 G
        public void agentStep() {
! ]+ Y. R2 |0 X, b1 X                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ?/ D4 ~( L' |, m% M# X% z$ t        }
- s, w& @- F) H1 r2 U}, n# ?4 _  D0 f% Q: g( a

" h6 ~! J$ Y1 {public class ActionGroupDemo extends SwarmImpl {: [# F" x: p2 ^  ~& ?% s2 K
        ScheduleImpl schedule;
2 h0 C3 \* `1 C1 y( u        ActionGroupImpl actionGroup;
% J* F3 M6 J+ y# \        ListImpl list;
4 r$ O9 O0 i6 [        char Id = 'a';
: K  B5 F) @- Q; L7 H; A# O# g3 f* `* H
        ActionGroupDemo(Zone aZone) {3 e' n. K( ^. V
                super(aZone);
4 l. f  F9 X6 N  F# j                list = new ListImpl(aZone);
6 R& f0 P$ e4 K$ L1 q' ?" y                swarmSetp();- r& T8 H# f- e0 B
                actionGroup = new ActionGroupImpl(aZone);
' @* o1 c! v3 r4 i: \( D  C                schedule = new ScheduleImpl(aZone);& \1 @8 a8 o# e
                try {
0 \) o4 \0 w' ^! o6 \/ p0 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! E1 x  |, @6 V* x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& S$ H0 O5 W0 X5 }( c" T/ F: G$ x                        
4 m9 w  h% \& w  N7 I$ _) o                        actionGroup.createActionForEach$message(list, agentSel);( s0 F! M3 ^+ }
                        actionGroup.createActionTo$message(this, swarmSel);
0 F* m6 u5 I' x* D; d+ b                        schedule.at$createAction(0, actionGroup);
- H3 i, Z" @& ?% d# H0 w                        schedule.at$createAction(1, actionGroup);
" J& d3 o$ z% @+ S                        schedule.at$createAction(2, actionGroup);
" x' m% N$ @! F! A8 f
' S2 w8 _& Z2 e6 U3 |! c" K0 F                } catch (Exception e) {% A# j1 B! D0 W3 i" V5 H* K
                        e.printStackTrace(System.err);, n' s6 \8 i8 M+ c  L! k0 H
                        //System.out.println(e);' A0 Q" n9 P# a& s3 n/ s% }7 H
                        System.exit(1);
% q+ A* V2 G' p) [% z; V                }+ J1 u" V: g7 [2 Z& p6 e

7 D% n/ }/ [3 D1 |
9 N- \' U' Q( z+ X7 l& \+ |$ W        }: n# ~& H7 _) X# ^5 \
5 o8 S2 g! `. Z# \' N5 p5 z2 I. B! _
        private void swarmSetp() {5 h1 ^2 e/ ]; Y" M- m& ^
                list.addLast(new Agent(Id));+ z( Y- h+ }. s2 F' S: J
                Id++;2 S# W5 y  T7 x- x' e2 @' v/ v3 b3 S
        }7 _8 i% [. F; @# ]. P' N6 E4 h/ p

5 h9 N1 t' v5 |3 f9 Z        public Activity activateIn(Swarm context) {+ x7 {8 ?' [* x6 j) V0 ]/ S
                super.activateIn(context);! h, R0 S9 \7 d0 ?
                schedule.activateIn(this);5 O) f5 L  I+ Z
                return getActivity();7 [2 ?8 B" T; N1 N4 |  C
        }
) l/ s* h6 M0 A) z8 F; T+ [" f* s! e" E
" H/ |4 f. t$ K1 p        public static void main(String[] args) {" P" f7 \/ o$ }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# C7 k( `5 w% j3 R! I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! o4 t5 s" [" V: @                swarms.buildObjects();
! i  u7 l! K0 O1 m$ H6 c                swarms.buildActions();: G& Y0 O$ q; p& p" t8 w
                swarms.activateIn(null).run();
/ q1 y/ l7 N0 [        }. }7 j6 K( d) P# @/ N+ D( |1 x

2 ~/ J  |* F" ?: y. s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 16:16 , Processed in 0.017127 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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