设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12726|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ m6 o8 j1 f8 |# G9 H. B+ P" e
' R, l+ p. Z& x. I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' N) S3 O2 a: n7 Z$ m8 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* Q7 E+ X1 w% j; n* K3 Y  u( `$ Qswarm.SignatureNotFoundException' ~; G+ d9 D2 X" A; w, ?3 z3 W
        at swarm.Selector.<init>(Selector.java:76)
" J7 n. I& U# ^1 s3 T! ^& \7 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! d( m9 I2 H. t. U! h* [1 ~5 A4 J. q        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 i& D7 d1 K( k- X: c
. J- K! w5 W% U# ~0 @
' j' l6 _) `8 I# t1 L
import swarm.objectbase.SwarmImpl;
) T. L1 f/ p9 Z/ Wimport swarm.objectbase.Swarm;
& c# {$ O5 g) q. e7 [/ J$ jimport swarm.activity.ScheduleImpl;7 V4 j4 W* @6 {' N" C/ ?
import swarm.activity.Activity;$ K# P2 U0 z& J' D+ {& Q
import swarm.activity.ActionGroupImpl;
3 i. l' f9 W5 V, O+ n6 Uimport swarm.collections.ListImpl;
) {  \8 o5 k/ ?$ [9 Q0 i# T) Iimport swarm.defobj.Zone;
+ A3 Z) ~6 p! }. I; }; `/ P# g% Fimport swarm.Globals;( P8 ~8 {2 p" Y
import swarm.Selector;
6 R, {2 U: u" p6 L4 B4 Gimport swarm.activity.ActionGroup; 4 y1 l, H: W: G& t/ S3 j# m' L5 `
class Agent {
4 D% v4 U* D9 t" P* e! `4 c! {        char id;, a' z* b) l# y; W) }5 x
/ S& Q* Q4 w; v. [" x) E
        Agent(char id) {) j2 ]3 ]: H  j
                this.id = id;9 }9 ~% K# O6 i, w
        }' |% `! W3 Y. Y7 @
& \: F; |8 I; h2 _
        public void agentStep() {
# x9 Y1 z  B9 M; {% S9 [, H- u                System.out.println(id + ":" + Globals.env.getCurrentTime());
! A" `- l' `) M8 J4 O$ y/ @; ~7 f        }4 Q# k+ D% |/ E9 [
}
8 |! M5 b$ h2 h, W& b: I8 S6 |; Y
2 q* F- N5 [$ E+ R8 u  L7 P9 Hpublic class ActionGroupDemo extends SwarmImpl {/ a1 E. H. V/ P3 ?2 l
        ScheduleImpl schedule;1 e4 |/ W5 q2 t% h" Z& s
        ActionGroupImpl actionGroup;! C  W5 a3 ?$ l& Z& o9 l  a% p
        ListImpl list;2 W2 M3 L: k& \, W* H
        char Id = 'a';5 {! v" k& C+ g* y/ x8 Z  z: |  o

/ H  K: C, `3 d+ f0 l* |9 o/ x" ?        ActionGroupDemo(Zone aZone) {5 z& O( x2 A# f5 b
                super(aZone);% B/ u; _8 ]$ |! }. x
                list = new ListImpl(aZone);9 z3 o5 n  h0 @) e8 i# Q/ ~/ ]( J: a
                swarmSetp();3 n, Q- ~* Y( E. h( B
                actionGroup = new ActionGroupImpl(aZone);
) ?# L; e9 ^/ }- |) ]( o                schedule = new ScheduleImpl(aZone);* V+ F/ W$ g) w- k' n  T5 O( _
                try {
, u' \  a; Q! \8 q( a' m; `- y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( F2 p( Z8 O1 u( r$ Q- ?  \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Z0 \" B  q$ m% c                        
. l8 \0 B* V: f" v                        actionGroup.createActionForEach$message(list, agentSel);$ [0 g0 ~" F1 U- h4 v
                        actionGroup.createActionTo$message(this, swarmSel);" U" X5 ^4 P8 x# p  c
                        schedule.at$createAction(0, actionGroup);2 N9 J# e) ~# i% C# b- k1 B
                        schedule.at$createAction(1, actionGroup);
; f0 `% [9 n) f3 o3 V" `                        schedule.at$createAction(2, actionGroup);
( d& a6 s0 E2 M/ A
1 [9 Z$ C! ~& x3 J6 T                } catch (Exception e) {+ X. u; f) M1 l% V
                        e.printStackTrace(System.err);
" k: z- g. r3 }: }                        //System.out.println(e);
& ]: E& s6 p6 r: s                        System.exit(1);7 V; A$ e/ i: w
                }
9 A7 c4 l; M9 n$ [: V& C! \) U* K; |- a4 D

. J+ ?0 e9 f! z/ J; `8 U  w8 L        }* S7 r" Q6 \6 |: |
) G# n( U0 h0 v
        private void swarmSetp() {, z. I# P1 U5 E- I  D0 h+ [
                list.addLast(new Agent(Id));3 c( C$ h! I, j! i0 C; }
                Id++;
% ?" Z0 t# x: y7 w! s# Q        }6 h0 n$ i" U1 d/ P
: k- P* \# e( A" X
        public Activity activateIn(Swarm context) {
" }/ A6 C8 f5 r; s$ X2 h; x                super.activateIn(context);8 f5 M7 f* t: V2 ~; W5 d
                schedule.activateIn(this);: K4 b+ ^; `0 ^# h$ A- e$ D4 \" J
                return getActivity();
- a& A, H5 R% v2 @$ p$ }5 c        }5 J6 e1 c) C; ?

2 {5 g+ P0 H& m3 g        public static void main(String[] args) {
/ _5 n/ i& p# @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( U- m1 ^9 Z# ?' l" M7 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) Q, T2 c3 s$ c. \- i3 X
                swarms.buildObjects();/ A  o9 Y3 V. q  F. L/ S6 I
                swarms.buildActions();
1 g: {/ ~3 |2 L* U7 K: x* A                swarms.activateIn(null).run();' ?7 R1 O1 y& J. g0 i
        }
* d& {3 r. [3 Q; S, J3 Y0 J
% d- i% V6 f# m% M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 08:48 , Processed in 0.016353 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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