设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8597|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ M6 y2 f. \1 c$ x
/ ?9 P' N* J: @0 K9 `5 z/ S! M" W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 V6 z' e8 v) C3 g+ c7 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 q$ \6 s4 y* tswarm.SignatureNotFoundException8 x  c4 K. f% O# u! H( R7 [
        at swarm.Selector.<init>(Selector.java:76)& P3 {6 C; v! I4 x+ K. Q3 M: r9 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 y# W/ b4 Y! q. [, u        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 Y: b* V: A) M3 h, D
* m2 u+ |7 ~8 M) E) `
# v2 k8 _' p; ^6 I* {2 u/ N. O6 b) O
import swarm.objectbase.SwarmImpl;
4 B3 \% ?; X+ b6 L, a- ~8 uimport swarm.objectbase.Swarm;
1 d5 Q2 @6 ^0 p* z" oimport swarm.activity.ScheduleImpl;" j/ F& p2 U' @) E2 I4 m  F( Z
import swarm.activity.Activity;  f/ o( h+ D2 t( |7 j  A+ u
import swarm.activity.ActionGroupImpl;" H" G" {$ x6 F/ r  m$ u+ s
import swarm.collections.ListImpl;- I# ~; Y' k: w) T4 m2 D
import swarm.defobj.Zone;
5 C; ], x- V; y3 T3 i: N: a  Fimport swarm.Globals;
4 g8 V  J% D. z7 S8 h7 }# Wimport swarm.Selector;
: U+ J% x6 P, v3 R  f8 H& v; x) {import swarm.activity.ActionGroup;
, t: m; z3 H4 H, Eclass Agent {
% v5 q2 m5 w% T9 X        char id;
. H, z5 Z3 b4 _- V% L! ~8 O" C& N- j3 l* c* d$ l) |- T7 [
        Agent(char id) {
! V: I% K% J" E4 _4 O                this.id = id;2 a& O- ~: q3 Q7 D3 Z
        }
6 w2 _  R. }6 w2 P
. u, F) A8 m) Z3 a# m' \        public void agentStep() {
; \7 J) P: r% ~8 b4 y                System.out.println(id + ":" + Globals.env.getCurrentTime());+ B1 m! \# |! \
        }
0 U1 b5 Y% o% a0 v7 ~- W}
% B: e. }) T5 V, C' e) |0 v0 g9 E* f' B
public class ActionGroupDemo extends SwarmImpl {
% v$ R* w3 c* D! w, E9 k. j        ScheduleImpl schedule;
5 F" G% @- ?. ?        ActionGroupImpl actionGroup;0 `) L/ e6 Q" k: J
        ListImpl list;
6 j& y" Y3 f6 ~4 R1 R        char Id = 'a';9 Q4 K  |$ h* N$ [' E7 R
$ Z; H. q; ^1 t. ~
        ActionGroupDemo(Zone aZone) {0 C' X! a& K8 t$ R9 n6 E$ N& {4 |* p& b
                super(aZone);% S% e$ U4 H! K" n$ X8 Y7 J8 M# ~
                list = new ListImpl(aZone);! f& F8 j, r9 ?5 l, U7 [
                swarmSetp();9 u( m* q9 S0 I) i7 ]& E  f
                actionGroup = new ActionGroupImpl(aZone);- T1 _. m4 [4 Q$ J
                schedule = new ScheduleImpl(aZone);
- ?. x1 l3 J% {; r                try {
- }, q0 q8 U  \5 S0 U* C( W5 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- W7 M0 e# C7 s, O) R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ X! u. D8 i) b                        5 ], T# V. M- w, M
                        actionGroup.createActionForEach$message(list, agentSel);
; B( f/ c$ b6 n! K! {0 c7 G0 y                        actionGroup.createActionTo$message(this, swarmSel);
. Z- P8 g) }7 [3 R                        schedule.at$createAction(0, actionGroup);. F" T/ ]5 B2 V: }
                        schedule.at$createAction(1, actionGroup);
2 S" u. Z; I8 u+ h8 ]) l2 _/ G  N) o                        schedule.at$createAction(2, actionGroup);
( ?* k8 j! |( K' C5 ?$ i! m3 L3 c+ E; F$ S( O3 E6 _# `3 [
                } catch (Exception e) {
: [' y8 @) f" l6 o" P7 u                        e.printStackTrace(System.err);5 {) X% Z7 C* `+ t  B, {' o* t
                        //System.out.println(e);
8 N* Q8 T' b5 R. _8 @" [7 d                        System.exit(1);3 w& T! P; g0 c* D+ |# c
                }" e; C  o) c' {

' I" V" l7 y, t5 ^& n7 m  B8 m; Q4 b
        }  t# J$ r6 ?7 b; S

6 T- c, I- W/ u6 Z5 a3 j  i- F        private void swarmSetp() {& _6 e! d+ T4 I4 A  ~1 d
                list.addLast(new Agent(Id));
, b6 g6 a8 q8 P) N% R                Id++;
" N; ~5 v( H# z8 k  h4 R/ T        }
+ ~* D% k  N4 U% \
+ Z6 ]" C3 |) e3 a. x% x( B6 U0 [        public Activity activateIn(Swarm context) {+ O" c' d6 j7 v& X# u
                super.activateIn(context);9 {3 s* M$ L: L# F7 S4 J$ E
                schedule.activateIn(this);3 q( {# M: r; y9 {4 r: v
                return getActivity();
  ~7 S3 z4 W3 q( ^) {% V8 b        }
" J) y9 F" }5 s6 R% Z8 p7 H; R8 W& p6 b+ E- s' y
        public static void main(String[] args) {
1 M+ X" U* [% e8 M, }3 i) r& ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* L# W6 H* d2 O9 p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 p4 H+ {1 n4 C/ `
                swarms.buildObjects();7 V3 f- m# M9 {: \' d
                swarms.buildActions();) |; Z/ {, o9 j  s% g
                swarms.activateIn(null).run();8 n6 q  H3 J. v* h; F
        }
3 d) J$ S9 m" A  j( J2 S8 I5 ]0 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 16:38 , Processed in 0.023391 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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