设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12486|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( ~: c* }3 a0 g5 A8 z$ {+ ^% V
* q% O) f! i- }* g+ {, h+ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' a* Z2 X6 b, B/ e. l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  u1 X2 O( l+ z5 p* `% g% x$ i
swarm.SignatureNotFoundException1 U0 J$ Z( k! O- X! B
        at swarm.Selector.<init>(Selector.java:76)' `4 t" e9 ~1 L6 T# N' x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 x8 T+ |, _  E  w# U9 [4 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* h! }: Z# k! |
' F: K* s: k; U- ]" l, g5 W' A$ Z9 Z1 w/ {, n% K
import swarm.objectbase.SwarmImpl;
- }7 n3 E" V1 A3 _5 b  Yimport swarm.objectbase.Swarm;
+ n- w7 T0 o' @" limport swarm.activity.ScheduleImpl;0 k$ s, a$ q: A
import swarm.activity.Activity;
/ a8 L# c. [9 o2 w% \, ^8 M( |import swarm.activity.ActionGroupImpl;
% S: j& W- f) {; r! P3 W& N, O! `5 F  wimport swarm.collections.ListImpl;
0 O9 ?4 k3 \, B1 z% P6 R. L& _1 Kimport swarm.defobj.Zone;
2 h* \9 k! L* c8 I7 `0 W+ bimport swarm.Globals;
, d: y9 S# \4 J. k; ^/ himport swarm.Selector;- s5 B1 B1 n, O
import swarm.activity.ActionGroup;
- p; d6 ?/ J) `) K7 eclass Agent {- Z6 l1 {! s+ P9 a) }" I7 H" Y
        char id;
1 G4 Q& B" l3 q( p1 R. y
. L+ I: y4 A( h( k, j) I! k3 }        Agent(char id) {+ D) ^. B. x* _1 R0 R) N
                this.id = id;
$ h0 u2 [4 b- y        }
3 u! k$ V5 v" P0 m
" c2 X. o: h+ F        public void agentStep() {+ N+ w4 {' x( @8 r/ U3 @3 C8 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 N. E, S# V# Y. J* |, x$ T
        }
! V  M2 ^) h  p}! d: g( f# p! \8 V$ W
. w+ S6 K/ V& p( Y' d
public class ActionGroupDemo extends SwarmImpl {
4 p, Z, R. E% n        ScheduleImpl schedule;# W& [: x% Q2 @
        ActionGroupImpl actionGroup;
5 O: O% ^: l' T' o& `. ]% a& v        ListImpl list;% z5 C& `. H5 w7 [: w5 ?
        char Id = 'a';. E2 }* f) N8 {. a
8 C' D; _2 w. Q0 O
        ActionGroupDemo(Zone aZone) {8 J0 v4 t# ]. X  ^
                super(aZone);
( V2 Z  V. \* z) y7 W6 J                list = new ListImpl(aZone);  B: Q3 \4 W. {4 g* [& X! P. V
                swarmSetp();
; E- C/ E; V- B7 x  Q: [8 y6 I                actionGroup = new ActionGroupImpl(aZone);5 m+ c, q- \  h$ W5 r5 \+ I! |: J
                schedule = new ScheduleImpl(aZone);
0 Z* p& q$ x* w5 g: N6 p0 d                try {
. h* o; }, W% i7 b( i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' X; K$ |- v  t5 L" g4 M8 y+ q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 w8 w! D7 A3 K% N                        
. k9 q3 v/ q/ l: c& y3 {                        actionGroup.createActionForEach$message(list, agentSel);
2 P0 G1 [7 q6 K& r# Y- J2 p                        actionGroup.createActionTo$message(this, swarmSel);
! X& V9 Y. U6 N! f8 u2 x9 r; Q                        schedule.at$createAction(0, actionGroup);+ d0 o4 A. W4 i
                        schedule.at$createAction(1, actionGroup);: R) a0 `: t1 g* N- M  P$ a. E
                        schedule.at$createAction(2, actionGroup);
$ W  y) }9 x* G9 `3 K/ `
; P! }/ F+ L* ~( t. ~0 {                } catch (Exception e) {/ d+ F3 p. }. u1 _& o: b
                        e.printStackTrace(System.err);
; e6 }/ a; O3 |! {/ c$ g$ f0 k                        //System.out.println(e);
2 N! U! o5 u. g- z7 e                        System.exit(1);
+ }, Y) K; }1 d  }3 a. @                }
) f* N3 j( E# {, V+ p6 ^: G% d6 e$ f$ C: z
) x8 e# ?5 n7 ^; c/ e7 l
        }
3 g+ e% q& {- v1 _
  _7 P: ?: K& p: b; c, K4 r0 j        private void swarmSetp() {
+ W6 n# y" i2 l* S% p+ T+ K                list.addLast(new Agent(Id));& |$ T& F8 F* e6 H& N, _: [6 W2 q. p
                Id++;1 U# D- e+ E' g* z5 H
        }
6 [6 ]. h; ?* L- k7 F1 I4 f
% ]+ I; M; v0 W        public Activity activateIn(Swarm context) {
* T. S6 I3 z. k$ [* |0 f  |1 Q                super.activateIn(context);/ D% [  S4 W) p- G( E
                schedule.activateIn(this);( [- ?2 Q$ I* h4 t+ C% @6 x- v( W, A4 O
                return getActivity();
" C4 `0 A0 V2 J) l5 j' f+ T; m7 L# O        }  X$ y4 y! n* _" R7 e4 t( v! V

- ]: v; l- @  I7 g        public static void main(String[] args) {
; @6 J; r* i9 Q% c9 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  P3 v2 g5 |8 Y; n' Z4 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 a  H2 [; w' w) x  y% c                swarms.buildObjects();8 ^0 I5 ], O9 X0 W7 U
                swarms.buildActions();' q% o7 d# E' H8 Z5 C
                swarms.activateIn(null).run();9 x6 F# }8 d& N6 l! L% V( i$ {
        }* l; ^& b& M! ^2 g, i9 g2 k

: G0 e6 _/ l5 e' a$ N: A, I+ z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 02:33 , Processed in 0.014950 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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