设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7919|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; @$ `1 z# ?) Z+ \' w
' k1 V4 @/ O3 p0 m2 W2 ~# ~; y, q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ C3 }3 [. ~  g" p+ W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 b  i1 q- U) V/ a
swarm.SignatureNotFoundException, L) A9 Z2 K& u$ K) i+ q
        at swarm.Selector.<init>(Selector.java:76); O( _# e( ~; ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 T' @. U$ R8 [2 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) F# [" h) m; e+ g0 r$ F+ }
2 Z3 i4 z) K0 Z9 W
, L3 Q4 ~. r2 T  z' m. ^5 `
import swarm.objectbase.SwarmImpl;" j3 Q6 Y' E+ T
import swarm.objectbase.Swarm;
/ F" v' M  t$ K4 N$ d, Limport swarm.activity.ScheduleImpl;
! W% x! I. Q: s* ~2 Zimport swarm.activity.Activity;
! N, F7 s4 k, p" I" U4 ~2 mimport swarm.activity.ActionGroupImpl;
7 g; I: W9 V5 ]7 k2 ?$ h4 D6 wimport swarm.collections.ListImpl;7 @. V1 S7 k- s; U! }0 b
import swarm.defobj.Zone;
9 u; H" N' k" X% Himport swarm.Globals;: Z+ E5 ?) Q! i$ ]* D% u
import swarm.Selector;
$ j* ~  A4 i9 A+ q% {0 K$ i$ Nimport swarm.activity.ActionGroup;
" R, B. `+ \9 V: b  t2 @- Gclass Agent {! p6 c8 o7 L' _2 n8 b
        char id;* k0 D$ r8 k% d! W" L& X) K

" p+ i! t0 N, J8 P        Agent(char id) {+ ?# w- A3 W4 y3 U% x; r: V# d4 c) D
                this.id = id;" y7 |/ z: Q' r
        }
5 `. T3 e/ z. ~$ N% O! s- F
( E- U; l% Z: y1 U  `: \3 [. C0 t        public void agentStep() {
$ \. Z0 m. n9 R7 R/ ~* s                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ j6 d5 O" O* }5 L        }/ u5 s- _3 P1 X4 h# @" z, Q5 G: V
}9 k- l- h  @0 p+ ]- ~
0 B) Y8 k. v6 ~
public class ActionGroupDemo extends SwarmImpl {. Q& {: L$ p% ^6 w6 x, @  R" a
        ScheduleImpl schedule;' K% r0 B* j, l2 |& n3 Z5 q7 Z
        ActionGroupImpl actionGroup;# M8 W8 x" x3 o5 L
        ListImpl list;; w" Q4 v' l* i
        char Id = 'a';! V, L* c: `$ k
  n( |- D1 L# _0 l: h6 r
        ActionGroupDemo(Zone aZone) {
& F( W  ?0 z: s: ~9 B2 S5 B- o                super(aZone);3 m: j: Z  E+ `& P( m
                list = new ListImpl(aZone);0 d0 ^/ B+ G% r% |) ^/ A- w0 x
                swarmSetp();
7 N/ W' Y* j% a3 l6 k                actionGroup = new ActionGroupImpl(aZone);
* {# ?$ ]: z# B3 |- \1 }                schedule = new ScheduleImpl(aZone);( n2 g! C2 ~% x3 e5 s* n, _7 {& [
                try {
' b& Z) V# z# w. \* Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 T4 Z: Q: S6 y0 V3 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 D& m4 g- Q$ U, V' B2 B/ u& y2 R
                        ! [. a6 C2 X! L/ N3 r
                        actionGroup.createActionForEach$message(list, agentSel);4 D' G1 }! J/ q5 c
                        actionGroup.createActionTo$message(this, swarmSel);
7 J+ m) a& ~- w; p8 _) }2 M' ~& ^                        schedule.at$createAction(0, actionGroup);
/ y5 [5 J' K0 T% m" M                        schedule.at$createAction(1, actionGroup);
8 w9 T9 [+ @7 b- V                        schedule.at$createAction(2, actionGroup);6 k& O/ D9 p: n6 g5 J$ B9 [

! k0 b( _! V0 z3 z; F$ p; P                } catch (Exception e) {
: v: Z2 g* R$ w2 p3 e4 a. R& ^                        e.printStackTrace(System.err);
& F1 \5 |8 W/ {) N' T1 O                        //System.out.println(e);, }. N( D0 ~" ?5 ^0 `6 g: H
                        System.exit(1);
* B6 k1 g) h& p                }- b- ?% J5 B2 u: |) v

. N# b; z$ S: M# t5 f! J) g: q# {" p. K/ T* e6 G: C3 z
        }! t* K; j: g$ D: E3 Y
. M8 H/ E: n+ l) A0 D% @# V2 H4 B
        private void swarmSetp() {
; F( b  j+ p8 L4 a% {! u                list.addLast(new Agent(Id));
# R# p- ^7 _6 P, a0 o4 M8 M; G                Id++;
$ Z) m. ]4 n) `/ r# A        }4 ?' o" X3 E1 K! z- b
( A9 s* O7 k6 o4 u& K
        public Activity activateIn(Swarm context) {! Q6 U9 e! ~6 ~# a" k
                super.activateIn(context);, {- M9 O) Q+ w- Z4 a+ J# E
                schedule.activateIn(this);; t( g8 x" u! j( ?+ o' s; l
                return getActivity();
- w5 i3 U- L! A        }
; S- O" v3 V% L8 z+ O$ k1 U, X0 g% E. z* p( O# b
        public static void main(String[] args) {
/ l. X5 a- s$ G8 N/ T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ F  v- h& N; {8 H# C" [% V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 c' W% {1 d+ }                swarms.buildObjects();  w* |+ S- n" I  E
                swarms.buildActions();
) X: ]$ }  y4 @  l                swarms.activateIn(null).run();9 C. E# d3 m6 ?: U8 j
        }# c: h) Z3 H6 b0 g

2 O! ?5 ^8 F' i7 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 16:37 , Processed in 0.017993 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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