设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13008|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - B2 `: s9 }) A, |% f* u. }  q$ C( V

; |- N( H2 A( X8 r, q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  q5 _: M2 d  W6 f0 _' }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 P7 v$ S7 ^. r% iswarm.SignatureNotFoundException. `/ O1 k! w& n7 _( D0 h/ h: o
        at swarm.Selector.<init>(Selector.java:76), x9 s# u8 s* p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' X  L* ^4 k5 V" n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ U! ^' p) q5 I: H/ f' e( c

: I7 k0 F+ L2 ]& Q6 x7 H' N% O) r- g# o2 s& j5 q. j; k
import swarm.objectbase.SwarmImpl;2 a3 _) T9 `# e; ?6 w
import swarm.objectbase.Swarm;% x- Q4 f* H$ w) U
import swarm.activity.ScheduleImpl;1 o9 w7 v8 T- b9 p, M
import swarm.activity.Activity;
. _: f2 T& I+ _( jimport swarm.activity.ActionGroupImpl;0 w3 E7 T2 ~! E6 U
import swarm.collections.ListImpl;
. j! [$ a% G" R' s1 A. U6 k, jimport swarm.defobj.Zone; ) ]* |$ E1 a' }: b! F$ ~
import swarm.Globals;
9 F# z4 [7 ?, a8 y( R  cimport swarm.Selector;
, l6 D3 P( j0 [" S# Nimport swarm.activity.ActionGroup; 0 ^2 R7 g6 P8 S7 P4 v( `
class Agent {3 x2 [* e, q" A4 l5 |' u) Y0 R
        char id;. Y. I' {6 w# b. Q) x8 N( u8 A4 g

1 t# V5 Q  p5 {) z        Agent(char id) {* K1 `' ]8 r- K, ^7 C
                this.id = id;4 W5 n; y0 m, H5 ?, I5 J1 O
        }3 X0 I  j9 Y0 N8 I! y
* V& W# m, W' }2 `# {- v! z
        public void agentStep() {
6 ?  J. z& F; U9 N0 V5 g! G- p                System.out.println(id + ":" + Globals.env.getCurrentTime());- m7 W6 T6 G& T0 R- T# v& i4 ~
        }
  X0 c& H: J$ p8 c2 q8 f" i% G7 e- g7 o}  H  R$ ?0 o) }7 c7 o

" H) S  x. _5 Mpublic class ActionGroupDemo extends SwarmImpl {
2 m/ O4 ~& r$ c: T! d        ScheduleImpl schedule;" i- i5 b1 r% L, p
        ActionGroupImpl actionGroup;$ Q2 h/ |# j1 ?9 ?; {: U; I
        ListImpl list;
2 n& Q- B9 I; `! D" s+ q        char Id = 'a';0 |& F! s" o% s8 w$ N2 K) J0 H& V

; U; m* `4 }& z9 v        ActionGroupDemo(Zone aZone) {; D) q4 [5 @. Y7 G8 b& w. S( R
                super(aZone);+ Q& ?' ^3 P1 w, }
                list = new ListImpl(aZone);
: r$ o! ]& l) Y/ o0 f                swarmSetp();
& I. g( B; Y# w: J" x! t; c* ~; h                actionGroup = new ActionGroupImpl(aZone);
3 b4 c" C6 x7 w6 ]                schedule = new ScheduleImpl(aZone);7 M, [( O1 ?  o% Q! E6 v
                try {' w2 H* s  T: w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 F0 `& S; S( P; b) z" _- v5 {, `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ d0 l9 z6 H6 o" q2 b: Y                        
5 j% Y5 G6 `9 b: p' V) W- W* M                        actionGroup.createActionForEach$message(list, agentSel);
6 O/ J( d9 @3 b6 }# R  ]                        actionGroup.createActionTo$message(this, swarmSel);) S9 x. k. T& Z/ I$ r8 _
                        schedule.at$createAction(0, actionGroup);
4 G; E0 a3 m* a5 ?$ ?) j9 c                        schedule.at$createAction(1, actionGroup);
! `5 C! d% J8 R" h7 d- c- I' Y) u                        schedule.at$createAction(2, actionGroup);6 M, u+ Z4 s* a# L( d$ u, |# V
8 y. U- u$ }: I$ j3 B
                } catch (Exception e) {
% V8 O) U3 V9 U3 E, {& J                        e.printStackTrace(System.err);
8 b3 I% ~5 L. F' ^2 _, _0 y                        //System.out.println(e);8 K& x0 R3 B. g; ^- D7 x% u* S" V
                        System.exit(1);
2 T* l( Y' X# `- K7 C                }
) O+ d. `  M# w5 F4 H; r, o# S8 x: r" R# Q
1 a% y( B3 {. R- |0 G( M
        }
2 L) f- C' ~% W& G# m1 m7 n$ L' ]' c& J5 P9 c8 q
        private void swarmSetp() {
" u+ n& _: s$ I8 z2 [                list.addLast(new Agent(Id));6 P% E0 E/ o$ h  E9 o  s6 Y3 Y
                Id++;% i2 L* l# `: n& X+ k
        }
, v' d1 o7 O8 k, m! ~; N1 V, M* t8 E% I0 `
        public Activity activateIn(Swarm context) {
7 [3 ~  D" l/ }; I4 D+ O0 W                super.activateIn(context);; P2 v* g0 y$ q8 n. ~# c4 ]: S2 \
                schedule.activateIn(this);! h/ m! M: W4 q4 e
                return getActivity();' v7 F5 m- u" ], D: U/ [
        }4 ^# [6 ]3 L6 K
( g' N6 _+ K! G
        public static void main(String[] args) {8 v% B6 D: r1 X; k8 f  j# V8 A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# {, O! D% f+ n1 X9 i. V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* v% r( h5 C4 b$ `# Q
                swarms.buildObjects();$ u6 T, z0 _, |  F" J) ^
                swarms.buildActions();5 f: c" C, ?0 a& O6 ^
                swarms.activateIn(null).run();' {# V  d$ z& y; s- U$ O+ q* S* Z
        }
1 f) I5 e/ ~  F/ J( k, q+ _7 I) Z+ P- Q& ?7 v- H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 18:48 , Processed in 0.024956 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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