4

我想创建自己的 Custom Tube 并将其放入 Java Metro WS Stack,但到目前为止我还没有运气。我没有找到任何关于 Metro 的完整文档,尤其是关于这部分的文档(官方网站上的 Metro 文档非常无用)。

到目前为止,我发现我需要创建一个实现 的 Tube AbstractFilterTubeImpl,然后我需要一个TubelineAssembler, 和一个工厂 ( TubelineAssemblerFactory)。但是,在创建这些类之后,我不知道如何处理它们,如何将其插入 WS Stack。我已经阅读了很多博客和网站,其中一些使用了使用 TubeFactory 的旧方法(但这个类甚至不再存在),并且没有一个清楚地解释此时要做什么。

他们中的一些人提到了一个META-INF/services文件夹,我必须在其中创建一个配置文件,但我不确定该文件夹应该在哪里,配置文件必须包含的确切内容(发现相反的博客文章),以及它是如何会被认可。我正在使用带有 Glassfish 3 的 Netbeans IDE 6.9.1。

任何帮助将不胜感激。谢谢!

4

1 回答 1

3

The following links helped me in figuring it out. In newer versions of Metro/Glassfish you have to deploy a metro.xml with your application (in the META-INF directory) to customize the tubeline creation... See the second link for an example.

Custom tubes sample for Metro

Intercepting web service calls with a custom Metro Tube

于 2011-07-25T12:49:38.173 回答