设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10758|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' r! S& W  X# c: u* k" {1 F/ l+ L0 {6 C

* [  Z; v0 J" J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( ~( y9 k+ c- p7 o- ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" n* {/ z) l. E+ Y8 T3 @3 o$ @swarm.SignatureNotFoundException! S% A$ J& T" |! @1 j! E
        at swarm.Selector.<init>(Selector.java:76)
5 }+ g0 J: g! m/ p5 q/ Z8 k1 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* N) H7 ^- `2 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' E- F' }8 F1 s: c! o9 }
+ D$ u; b/ V8 H9 d( g4 Y
4 W" }) n" R& V5 b  p8 H
import swarm.objectbase.SwarmImpl;0 V. w9 Z! U1 l4 }, b/ m+ b
import swarm.objectbase.Swarm;
/ Z1 q/ w7 r1 a# _import swarm.activity.ScheduleImpl;
" u( ]) V$ Q' ^1 e) r, Q" pimport swarm.activity.Activity;8 S- ^. `3 h4 F' ]+ c/ S/ \
import swarm.activity.ActionGroupImpl;
/ a  s- V; r4 C2 `, v" o, ~import swarm.collections.ListImpl;
: v% t: V) C- o! J  V" m2 vimport swarm.defobj.Zone;
) e% K# M1 q; M; Timport swarm.Globals;
7 H4 r, ?1 H7 Z. @- uimport swarm.Selector;  T1 B/ l( V/ J$ J
import swarm.activity.ActionGroup;
* w# X! k- h- s/ L* m1 Aclass Agent {
* m9 t8 f, d) M+ g+ K& K        char id;
4 i* ?9 w# f; k$ \) D: s- {3 @) m# D3 i& o/ b0 S& [
        Agent(char id) {
, ?; h8 G6 d* Z* k                this.id = id;  F7 Y' \9 o& k9 I1 b
        }) j' {; T4 s: l
9 ^5 S3 }: u% M8 H  ]
        public void agentStep() {
: F1 u: b4 u, _5 s1 Z3 `                System.out.println(id + ":" + Globals.env.getCurrentTime());6 e$ o) j: h8 e1 j" H
        }
  K1 V( q- B& ^7 K2 ~  ]}/ \' m* e) F7 i- O! i' h
- ]3 U4 y' z" w# C  `9 S) i& a2 ?
public class ActionGroupDemo extends SwarmImpl {% E2 W$ r+ Q0 ~% Q+ w, z
        ScheduleImpl schedule;
2 K4 F  W+ O# K  L/ G  G        ActionGroupImpl actionGroup;
  A9 s  Q" ?% n8 X4 G/ I' J( {        ListImpl list;
( f( ~) b4 `! w  z        char Id = 'a';
/ D, z; \: K) W& k- _3 M% I) X; M) H3 M, i  n4 F
        ActionGroupDemo(Zone aZone) {3 M" l; h4 }4 Q5 Z2 ^
                super(aZone);
+ R( p3 U" i- d% e                list = new ListImpl(aZone);
; G7 g) p8 \, C/ \  B) @* }                swarmSetp();
9 Z( s8 V( d! {' ]! i4 ^                actionGroup = new ActionGroupImpl(aZone);6 {7 c3 M. w. x; R
                schedule = new ScheduleImpl(aZone);; w7 f- p7 s% _
                try {, o  s  x5 s3 B. o3 ^7 u  B' H& n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 c( b& O. E+ j! _. N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( I. [$ F" Y0 x/ c+ T& c
                        9 l0 H( }6 f$ I2 ~
                        actionGroup.createActionForEach$message(list, agentSel);) p) V/ f  j2 P; y
                        actionGroup.createActionTo$message(this, swarmSel);/ X0 |9 b! Y2 r2 [8 l* V( B$ Y, x5 a
                        schedule.at$createAction(0, actionGroup);
% Q$ i3 x/ f% W3 w7 w2 ]; c                        schedule.at$createAction(1, actionGroup);  K( M2 Q. L4 u1 \
                        schedule.at$createAction(2, actionGroup);
3 ?/ H4 v) B' ^$ A6 }) w9 {! S9 x% B7 b$ R/ h/ G) d' C
                } catch (Exception e) {
9 e; ?& U. Z8 z) ^( V/ D. g                        e.printStackTrace(System.err);4 A/ E% i1 B. e8 c
                        //System.out.println(e);
5 a1 z; R$ E' E                        System.exit(1);
  I2 s# w! V7 w& v. }+ k" P                }
/ K* K  w- }$ R; e; \; }  s7 L- O; z6 h6 k* ]
1 k% v- h7 C& _+ Q# w# D8 s
        }
0 {+ X0 `# h& P9 \: ]$ N" Z6 \
5 V6 ?+ Q* t' `& D        private void swarmSetp() {
5 w2 P6 q& h9 j# x5 M6 H                list.addLast(new Agent(Id));
0 ]  {% |! `6 k* L7 B  e                Id++;1 o, v; v; V& U, S: l/ c
        }
+ t1 j1 m3 w# E' e; U/ q
3 h/ [6 A  n& F- e- ]3 r. B        public Activity activateIn(Swarm context) {
; }/ f; p: x+ @7 |3 {, d                super.activateIn(context);9 k7 X$ @( `8 \9 Y3 P
                schedule.activateIn(this);0 }" |/ n- D2 G
                return getActivity();( v  Q8 B0 t4 Q  ]
        }
- t% m' r  J0 P2 S# j0 _" `  C: n) l+ X
        public static void main(String[] args) {
3 s( c. A) b1 x* a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 c: b' Y2 L. g( R1 F% I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* B8 |7 l: g% b/ r
                swarms.buildObjects();
! l; F# S) U0 ^& T# s( f4 r0 A2 d                swarms.buildActions();0 t# u& R: }8 r: p/ i
                swarms.activateIn(null).run();
! P! n+ X/ _8 @4 q( \" {        }
" M- d- Z) P7 E8 j( W" J2 g/ u: v  _* E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 20:22 , Processed in 0.011796 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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