设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4220|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # W( y, K: f* J: l/ k6 k+ p
( f/ C9 b: O1 E9 }+ W; p$ _# p9 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 |$ Y8 x! p3 |& O3 k4 D$ f2 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ f) I+ V0 Y- u+ ?( kswarm.SignatureNotFoundException7 _; S' Y! F1 Q, \6 u1 t
        at swarm.Selector.<init>(Selector.java:76)
, @: n5 j  ?+ `+ o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), v9 z% q* {9 I4 m* P6 n1 k- x
        at ActionGroupDemo.main(ActionGroupDemo.java:67), F* I# F- T9 ?
8 O1 u5 Q5 p7 Z! g6 M4 ~
0 T* W+ x# Y% S$ e
import swarm.objectbase.SwarmImpl;
2 n) q+ C$ b& O7 Fimport swarm.objectbase.Swarm;% k. ]+ j" N1 ~$ ~  l6 S0 O% ]
import swarm.activity.ScheduleImpl;4 A1 m, N* Q' D) t: b- _
import swarm.activity.Activity;
, G2 D5 h- C) J( }+ iimport swarm.activity.ActionGroupImpl;6 H  P/ V$ _* H3 Y% m) r5 p3 H
import swarm.collections.ListImpl;9 o5 B& R% r( ]) r) A
import swarm.defobj.Zone;   g" x* T0 z% T7 n1 Q
import swarm.Globals;
: H+ L( f, y! Qimport swarm.Selector;1 R2 I/ _2 d( N& Y
import swarm.activity.ActionGroup; ) ^* Z# R3 M& ]+ Q5 W; r
class Agent {
3 c8 {1 X8 O) ^7 c# ^1 D        char id;
& d/ G$ q  Y; p( L2 t* T0 I  c
% u6 R$ H) g9 e5 A* y: N        Agent(char id) {+ r" F! [& k+ x  m) n' u: B% n  C! e
                this.id = id;, K) K; a* q& W7 y+ a  C) d
        }
. D6 q0 i9 b$ \1 E0 X3 [" Q9 n; J8 W, p6 B, j6 Z- B5 Y  A
        public void agentStep() {
! l# |6 U$ i& ~* L$ s8 j% [7 v                System.out.println(id + ":" + Globals.env.getCurrentTime());! F+ S- j. Z$ m; \8 j, Y; ~
        }
1 E% l, F, l) W- j9 J}8 |% ?4 `  m# h' C* o, O# G( y6 H

: _7 l' Q* H! ?: E3 E* kpublic class ActionGroupDemo extends SwarmImpl {- A3 S% d* x  S) o
        ScheduleImpl schedule;
" k( Q5 ^5 x% w+ S- a        ActionGroupImpl actionGroup;
) `" }. }; {, `; ]+ t0 }        ListImpl list;9 G0 I. q! [+ z1 L
        char Id = 'a';6 p! |1 {5 E4 N/ S$ u
. _! ], l: i# S9 r6 Y$ K2 `. Q
        ActionGroupDemo(Zone aZone) {
5 x( q, b+ `: P) Q                super(aZone);
' l, B9 p# ~3 c0 H" x5 A. c                list = new ListImpl(aZone);, w4 a& S. A( m) b
                swarmSetp();4 j. [" `  X1 R& L+ B8 E( B8 N
                actionGroup = new ActionGroupImpl(aZone);; S- d7 c+ b/ A' t& i) ^; H: a
                schedule = new ScheduleImpl(aZone);
7 r# }. @  i7 I( I$ b9 Q" ^' k% x                try {/ n' w9 v) N1 t/ x! F, Z! \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& p6 f0 a: [5 h- D' Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& z" C1 c! n1 b) G( P                        2 p9 Y8 C3 ^8 \$ j  i) r
                        actionGroup.createActionForEach$message(list, agentSel);$ e! ]8 L$ J( J) b5 M+ `9 d+ c1 s2 }
                        actionGroup.createActionTo$message(this, swarmSel);0 K: r, v: g7 q0 a
                        schedule.at$createAction(0, actionGroup);
# @+ e# Z2 J; k) e( Z2 d0 G. m                        schedule.at$createAction(1, actionGroup);! M' ]$ z, r, ]( c8 w
                        schedule.at$createAction(2, actionGroup);
8 m. ?5 {) R+ c; B
, ^% X7 z6 w. M                } catch (Exception e) {# h3 k# v2 u! a; T2 b* j  H
                        e.printStackTrace(System.err);& |7 @) {+ h+ v6 t& A4 y3 I
                        //System.out.println(e);# O2 x, y  D% z7 S$ s+ Z( w
                        System.exit(1);
( O! H7 j: J. p" N5 ]7 c3 G                }* K8 [( l  `- H; e! r0 C
' [7 \' i+ a$ b8 f/ Q1 ^8 b! [

& t5 c0 g+ ~" H, X; O7 |' I! r        }5 g# o% ~5 b) r! J
" M! F8 O$ i1 D8 A, |6 H! n
        private void swarmSetp() {
; P$ H1 a$ G& Y0 c( P7 G9 _                list.addLast(new Agent(Id));
2 {$ i2 s7 S9 ]3 e% }                Id++;
* y8 ^, I4 ^! E8 f        }
; ?0 J3 w7 Z+ H" B( k+ p9 Q+ m' N" ~* X0 S# l# k& k
        public Activity activateIn(Swarm context) {
& G8 v: h. {) |/ D0 X2 K                super.activateIn(context);4 z5 I/ m7 S8 [" X" ^( U0 Z7 `
                schedule.activateIn(this);
# n8 O3 m1 R9 G& G% M0 v                return getActivity();
5 {( E$ S- }5 j$ H: H1 s+ h        }
( ]8 I, M% d) O8 a& _8 b( z# A( R" s' K* V4 r  x
        public static void main(String[] args) {: r' y& V9 ?4 e2 f; x  P: ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# s( B  A/ s1 v5 ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% e" w7 y& T, [5 \; |+ |3 a1 ]
                swarms.buildObjects();8 |, Y8 T: P; F; V& N
                swarms.buildActions();
% `& W3 M' [6 _/ {$ Z* J6 g                swarms.activateIn(null).run();
& q, e; r. y) e/ R1 u        }
4 V" a$ w; a3 f# r% t; E" Z  r) ^! |  L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-6 05:41 , Processed in 0.017821 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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