设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11741|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Q( e6 k' g) W2 I* i# E+ l

+ D  [. D8 w8 v2 b% G; \! R! Y: j- T) w+ T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 E( G( k, _" L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 Q7 `+ \2 V& @5 n" C
swarm.SignatureNotFoundException
6 y: E4 g9 ~  `7 P+ E( ?, A+ D        at swarm.Selector.<init>(Selector.java:76)9 j5 \5 T$ p) d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' M: W) N* L+ x8 j/ R, i        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 X3 h+ n% ^& Y. X
$ N! r3 P& W$ k. o2 C

& V' h0 A6 j" Q" S2 h, i5 dimport swarm.objectbase.SwarmImpl;& P6 k4 N$ Q. c% j8 z: d4 ]9 b5 H0 X
import swarm.objectbase.Swarm;8 G# L) _4 b2 @1 r8 s' }
import swarm.activity.ScheduleImpl;6 z/ g# O* V6 C! Y2 ]
import swarm.activity.Activity;
+ R) [8 C: x4 N% i. V9 Kimport swarm.activity.ActionGroupImpl;) _. s% v" p/ d* J) g
import swarm.collections.ListImpl;
! k: c, A$ {2 ?9 j+ T0 Jimport swarm.defobj.Zone;
1 B5 h% t$ R" w- }import swarm.Globals;2 [: a! R2 Q- h
import swarm.Selector;
4 v  Y4 g, |. s7 ~3 R. ]import swarm.activity.ActionGroup; 6 _7 `5 I6 g9 W+ d' Z0 ~
class Agent {
) M7 {, L2 j2 ^1 `! A% {$ n' j        char id;- t; c3 Q7 t. w; R
+ e7 z) M0 ^. t4 T) A2 Z
        Agent(char id) {, m, [$ z+ J' j5 d7 _9 e0 D, `: v
                this.id = id;% q% d9 D# F' D& O/ K5 `
        }" ~, I$ J0 J/ D9 Q" D! ^
. S5 a+ G3 g; `* E% i' q/ z; C
        public void agentStep() {5 j& K' p" m; s- r- s
                System.out.println(id + ":" + Globals.env.getCurrentTime());: M9 e+ x. c+ |+ B/ g+ M$ r
        }
4 |! B9 p5 P' r+ U+ ]0 K}% g4 j( O# |: ^# F5 n% I

: I: N5 {! @# U& h$ s7 j# apublic class ActionGroupDemo extends SwarmImpl {
1 y$ h2 z# L; ?/ F) p  b        ScheduleImpl schedule;, h0 B8 m3 T. a7 E' m* A
        ActionGroupImpl actionGroup;
# o6 J: R( ~: _3 K+ R        ListImpl list;$ s* P( y5 x2 X# h8 S
        char Id = 'a';$ J, X% Z- h) b4 C. e" A  r
6 k% R0 @1 ]2 P9 q
        ActionGroupDemo(Zone aZone) {
* _; N( q/ o' e' O' e5 c; U+ n                super(aZone);
5 u6 x4 v! x8 o) Q* D9 t                list = new ListImpl(aZone);  k/ |6 `+ b- m9 O2 z
                swarmSetp();
1 w* {" p- J" ?, U                actionGroup = new ActionGroupImpl(aZone);: x3 Y0 T6 e3 {6 j3 c; f  L( l  U6 w
                schedule = new ScheduleImpl(aZone);
1 D* t" G$ U, N2 ]                try {# x5 |$ c3 D2 ]9 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. b/ S# X  g% j- L; C9 s: m0 p, j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 A; e5 S! d, m3 ]
                        
  b8 ~0 v& s. W: k3 k- s! g                        actionGroup.createActionForEach$message(list, agentSel);# f& I: n' M) r# t
                        actionGroup.createActionTo$message(this, swarmSel);+ Y( Z$ a+ F. A' @8 ]
                        schedule.at$createAction(0, actionGroup);1 o7 Z  o0 ?6 [4 M4 O
                        schedule.at$createAction(1, actionGroup);
6 l) d) u+ u1 e                        schedule.at$createAction(2, actionGroup);) K% j8 V0 x- U9 r0 g

; n. D  q( F- c0 `' S7 x( H" G3 d                } catch (Exception e) {
4 x1 w) P- p& K  f* r                        e.printStackTrace(System.err);
5 R1 F4 E% h: G- W" }) ]* R5 W                        //System.out.println(e);( D: S* o5 U( f9 Q/ Y7 F2 W  L3 _7 Q- M
                        System.exit(1);
/ o9 q# t" R3 j' \3 O5 j                }1 |9 t1 P" H& k3 r' x! `+ e

2 e. H# G) u- k4 G
0 q" Y  @. q# f: w1 V; p. M2 m        }
5 P9 o5 x5 g& R9 `% l  |% P1 a  Y8 h% _
        private void swarmSetp() {. y) `1 Y  Q: z! M/ d
                list.addLast(new Agent(Id));
, e! X% A; H9 z, o- J, K                Id++;' W( f+ S/ s: G% c+ ^
        }
) j4 K; ^' W, D5 x- Q; h, Q0 G
) h. A- S+ C' M4 d1 o# ?        public Activity activateIn(Swarm context) {: d! k* I  {) A. h+ [0 K
                super.activateIn(context);3 r2 F2 D4 C# e9 Z5 T
                schedule.activateIn(this);9 R* O9 _  H3 F9 i% s  n
                return getActivity();
' _6 \' }, w& ]' u: X' m! D+ [( Z  K        }
/ C" ]; i. P; b) z( D* H, V( j0 o1 J9 f% q
        public static void main(String[] args) {
* [4 F' l, p6 O# w- ~* K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 V! W+ M+ x3 h$ b( i+ c$ `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 R  F% i1 T) K6 W5 |                swarms.buildObjects();
- |. ^8 C3 l; d& u                swarms.buildActions();
3 g0 C$ s8 U( h/ _, d* {                swarms.activateIn(null).run();7 f: g, k" ^  p( ?
        }7 j- g# ]% F. y; Z2 s) y* ?

: \& a6 l4 i/ k4 A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 14:03 , Processed in 0.015414 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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