设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10231|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ]* P. z, Q8 z0 Q2 y! U# q. ]
7 w. I" i4 x% G6 b7 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 U2 p: @6 ^9 k4 r8 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ e) z, S3 Z0 G9 S' w( H1 j! |3 n
swarm.SignatureNotFoundException# m6 U" ?! s: ^0 J5 S7 ^' J; g
        at swarm.Selector.<init>(Selector.java:76)  D+ z% R1 M" z! @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) Y* l6 P! k+ q5 E' W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. _9 F- L1 I5 [* s+ Q  u1 T  v5 d

7 V6 r# P7 j* |% f6 B# Fimport swarm.objectbase.SwarmImpl;
  D* E5 ~# ]) O" \8 |, ]import swarm.objectbase.Swarm;
# q4 `! u2 ^( s- ]' x) yimport swarm.activity.ScheduleImpl;
' n" l1 k+ E3 p. c; c2 q6 T! {import swarm.activity.Activity;3 W, Q, G8 \. r5 t
import swarm.activity.ActionGroupImpl;  O7 j( Y; P. ]* A
import swarm.collections.ListImpl;  U9 E4 j4 b$ ^& H
import swarm.defobj.Zone; & f. z; C! d  C  u, }
import swarm.Globals;6 O( X) W( V! ?7 N( N8 J
import swarm.Selector;0 N9 U  i. k# |- n
import swarm.activity.ActionGroup;
) S- t5 K& C: \& {: @' ~class Agent {% b! z+ ]& L8 X, n- l. g$ O
        char id;
0 L* c; P7 K/ y* }
" x2 P% |" U$ Y7 v        Agent(char id) {- ?4 c( ~/ p+ B6 Z* m
                this.id = id;
$ C! c* L, t" h- }) c# O8 V        }5 f! N5 A1 B6 j2 H& w/ P" ?

1 f+ f. z8 m7 Z! r4 p$ N; M. [        public void agentStep() {1 B. {) r3 H8 L2 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());& c8 t8 V2 }; A
        }) j9 _, ]0 k8 k% m
}
# B. q8 [3 A$ ?" ]% A2 r8 S, u+ O+ [3 l, Y. O* D! x- Y
public class ActionGroupDemo extends SwarmImpl {
9 p% z( O& s/ V. P- [; m, u        ScheduleImpl schedule;+ g2 G1 x8 f2 Y" e
        ActionGroupImpl actionGroup;
5 B$ V4 F! r1 N7 l, ?- E, q        ListImpl list;' i# K/ W( @0 j6 [5 k
        char Id = 'a';
7 g0 K' k9 U4 s5 h8 [0 X: F: G+ C, w/ H, c4 Z% h+ W
        ActionGroupDemo(Zone aZone) {+ {, }  F5 ?' A, I1 l: V  ]
                super(aZone);( T- I" k  N. M7 ~! z3 A
                list = new ListImpl(aZone);% S2 j4 C( ]! j$ Z5 p5 o
                swarmSetp();( P8 n& m! d6 ]! `4 ]1 u1 B7 ^, a
                actionGroup = new ActionGroupImpl(aZone);. h& ?* p( c, f
                schedule = new ScheduleImpl(aZone);
9 _: X/ d# ^& ~1 S. e                try {
: a. g( V. w. e# \+ h1 ^, a- t+ J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 S2 X$ }- K  Y1 t) p7 _$ R) c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# n3 {, S" u8 ^9 S6 ~% f6 m
                        ' J! T: d$ }5 O* P; O# ^
                        actionGroup.createActionForEach$message(list, agentSel);# P) n, [5 p+ `$ \, G! }- d' ?, v
                        actionGroup.createActionTo$message(this, swarmSel);
' ~9 @, r+ N& z% ?2 t! M                        schedule.at$createAction(0, actionGroup);- N. }8 ^1 f* \: E) `
                        schedule.at$createAction(1, actionGroup);
' M+ N! {, @+ J: s" w                        schedule.at$createAction(2, actionGroup);
7 p. S4 _2 F8 h- U( G  K9 i
2 e8 ~5 t1 S7 j/ ^                } catch (Exception e) {
2 w! u5 P4 |( P2 F: M/ \                        e.printStackTrace(System.err);
0 x/ I' S+ m- K8 @  m; E0 w                        //System.out.println(e);
; N& L6 J: E" C3 i* H                        System.exit(1);
( [5 f) h4 y& U, _; r. W                }$ o, G- D  ~5 H5 `, P* q. B
% @) J7 u  Y, b% [: F3 g+ q

, O6 e- b* j* Y, l        }
/ P; I/ n9 l- b% F1 ^, S( T
/ t9 h" D6 Y  ]/ ^# d% G, |# w        private void swarmSetp() {9 K2 [3 i1 _: V7 ?+ x  z7 U
                list.addLast(new Agent(Id));+ J8 z. j! R; {: _' W+ n. k
                Id++;
( A1 U( g* z6 s7 y1 b' q        }
$ G1 D+ b1 ~5 e. `8 }) k+ p$ B. X; f& O) ?7 c
        public Activity activateIn(Swarm context) {* X1 T* C# N9 P( E: T
                super.activateIn(context);+ ~4 T# R5 f% n) n4 Y! |, i
                schedule.activateIn(this);
  D! J- Q2 f! s4 C  p8 Q9 P- X                return getActivity();
6 g! K6 W. x3 r# S        }) H. R/ d3 Q- ^9 ~& s

8 g" E" ?# I( \) T4 Z, f, B' e        public static void main(String[] args) {' w; X8 w# f4 U6 N4 ?4 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- v/ t; V% ~& @0 ?" P9 N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( g, g/ M- V1 z# V% ]; R+ U                swarms.buildObjects();9 r0 _) D. J' m) U- n. Y$ y/ y
                swarms.buildActions();
4 C+ F' }6 B2 s4 _; ]1 w# L7 H                swarms.activateIn(null).run();
1 s! n. ~9 o  u# [8 y& i        }8 S0 n: M  Z: {# E

1 M; Z. K$ ?2 k7 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 01:53 , Processed in 0.015114 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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