设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4763|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- a$ G% r9 U  x' D/ x# B- S- i5 F0 s! L" T$ M2 Z/ f# m9 a2 v+ C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 N! i* O1 @8 A! K" T  h# }9 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) ]) J' a2 v4 q$ |, `3 a3 S
swarm.SignatureNotFoundException0 |! G3 O1 j; n* Y$ G9 ?6 W! x
        at swarm.Selector.<init>(Selector.java:76)3 r% h0 o+ L2 @/ D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" {/ s; c8 T+ x* [  N, t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* e5 f. n( c$ F
1 M+ H( @5 k( N! b
2 Y+ X$ Y. \' ?$ B8 ximport swarm.objectbase.SwarmImpl;
* p- G2 M7 ]1 y- T* `( t( \& j6 W% G. G, Vimport swarm.objectbase.Swarm;
( o% x# j5 M  d4 @( nimport swarm.activity.ScheduleImpl;
, v% H+ b/ P* `( uimport swarm.activity.Activity;
7 ~  x8 i  p( |& A; d7 `3 mimport swarm.activity.ActionGroupImpl;' p9 e5 S: F/ b0 H- {5 `: Q, I. s
import swarm.collections.ListImpl;% B; A7 U! m! n
import swarm.defobj.Zone;
! n5 T9 t5 B9 I& @. timport swarm.Globals;3 N2 W% R# S$ t* Q9 z+ G8 L4 H
import swarm.Selector;
/ ?6 M9 C- G; A% s9 x6 aimport swarm.activity.ActionGroup; 1 H1 N6 A* B* Q# s
class Agent {
7 H8 U* W4 D8 i7 H; [$ ?3 s7 X        char id;
/ g$ _3 V) ?% t5 Q0 w, U/ \/ n0 i& h2 u
        Agent(char id) {
0 G: |0 k8 ^3 C0 W& n( [* N% f                this.id = id;. T3 h2 [9 O  i! q) d
        }
* y5 Z" y9 b' U  I# k4 ~2 c8 F: h, G$ }" s. |- O2 a
        public void agentStep() {
2 ^: A2 Q! D$ E+ X, |8 G                System.out.println(id + ":" + Globals.env.getCurrentTime());5 _$ ~- ]1 i2 H
        }
6 e7 S4 a; G% I0 g1 S}
1 `$ x, F# e8 ^7 z& L5 f% w+ s
0 j) Y6 x7 v3 ?2 Ipublic class ActionGroupDemo extends SwarmImpl {. _% p) U3 o+ Y  c, B; C
        ScheduleImpl schedule;# D) b  N* r7 M' o
        ActionGroupImpl actionGroup;8 ^* O5 _! ?8 G$ z
        ListImpl list;
2 d4 q. I* C' W        char Id = 'a';+ E) M9 D8 I: L" s! ~# k5 ~& k
$ `0 \% |, Y2 @9 f4 _2 z+ ?
        ActionGroupDemo(Zone aZone) {
5 R8 Y8 n' G1 N! m2 j+ j% R                super(aZone);
/ t2 L. O8 G: Z- N3 p, e& y                list = new ListImpl(aZone);
0 v3 |6 J: [$ J* m0 c5 @. A                swarmSetp();( p5 p; F5 `+ k) R
                actionGroup = new ActionGroupImpl(aZone);6 {0 @& t- P9 A* q
                schedule = new ScheduleImpl(aZone);
3 \5 J% Z* F4 n" H! R5 h                try {  q0 S& V( d! G; K' F7 T0 n" g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; w: E1 ~+ D+ T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ @1 F+ f/ ]* ^# J3 }
                        ) ^3 U( w: P" k4 ]: q
                        actionGroup.createActionForEach$message(list, agentSel);9 I1 F: A% k* c  }6 r9 m" {
                        actionGroup.createActionTo$message(this, swarmSel);
6 Y  N4 |& I. \; |7 U% @% X# H. z                        schedule.at$createAction(0, actionGroup);4 F& W% l! z$ a4 ?3 [
                        schedule.at$createAction(1, actionGroup);" Z9 h  r5 A1 \7 H
                        schedule.at$createAction(2, actionGroup);8 f; T: D: z$ w
! U* |, s" k" f! @8 }- H
                } catch (Exception e) {! @, B6 A# J5 v4 U! `
                        e.printStackTrace(System.err);
6 N/ `7 B) o* [; Q$ Q+ M$ j0 d                        //System.out.println(e);2 W: ?$ V* N0 f# S9 ]
                        System.exit(1);/ r* k  i4 \% k# T
                }$ k/ E5 I9 _. ^# w' D& a
% _+ g/ W* l& u! [
% f+ {0 j1 }. c' S6 N3 J6 f4 Z. X2 f
        }
, m& x2 ]' f9 r2 L& w1 a2 y" \
* C) P- a9 S" o, L4 D: R, ~        private void swarmSetp() {: z  {0 m' b# U( e
                list.addLast(new Agent(Id));
5 j$ T: G9 Z! d0 g+ z                Id++;
. e) |" B7 D0 P$ r* E. Q        }5 h: e: o5 G, U) ^- A. ?

& \0 b: U( n8 \8 N* G        public Activity activateIn(Swarm context) {
0 A4 b6 W5 a) O' U                super.activateIn(context);- C2 L. x2 u6 k% m1 c
                schedule.activateIn(this);
/ U/ E! l* O! _( A$ Q; x) s$ f                return getActivity();& W2 Z3 J- U# r* X
        }
8 Q2 j  b% R8 ?8 |  p0 k! \# E  }/ B  b* _1 I+ v
        public static void main(String[] args) {8 B$ [; a" ?3 J" |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ h) h7 A% P' @7 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  Z. z2 t4 {; a$ P0 D                swarms.buildObjects();1 t* M) J, m. t- \# A3 U) b7 x
                swarms.buildActions();2 i7 }0 S( z7 ?- a$ m9 x! q
                swarms.activateIn(null).run();0 c$ S3 R! [6 ~5 f/ o, Z' k: g' N
        }6 G0 Z! A2 i% A, D) Q1 T
6 o! e! Z2 O: N4 H2 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-10 15:05 , Processed in 0.017436 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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