0

我有一个 POJO,它被部署为 Axis2 - Tomcat 组合中的 Web 服务。向服务提供运行时配置的最佳方式是什么?所有与服务相关的配置参数都在 XML 文件中 -

  1. 保存此配置文件的最佳位置是什么?注意我希望服务完全独立。

  2. 如何获取服务主页的物理位置,即 Tomcat 6.0\webapps\axis2\WEB-INF\services\MyService?

  3. Axis2 有多好,即选择 Axis2 作为 Web 服务平台是不是一个不错的选择?该项目具有激进的时间表(有什么新功能?:))所以真的不希望深入研究合同优先等内容。需要一个快速的解决方案,我可以在其中放入 POJO 并将其用作 Web 服务。

一如既往,非常感谢您的帮助!

4

2 回答 2

0

我使用 JNDI 来控制简单 Web 服务的运行时配置选项。如何配置 JNDI 取决于您使用的容器、Jetty/Tomcat 等。

更复杂的项目我嵌入了 spring 并管理配置和其他持久对象。

Axis2 是一个很好的开发独立 Web 服务的平台。我仍然建议先看一下合同第一的东西。它当然更复杂,但可以更好地控制客户端和服务器之间交换的 XML 消息。Axis2 的巧妙之处在于您可以从 POJO 开始,然后再变得更复杂。

于 2010-05-23T15:33:44.000 回答
0

注意我希望服务完全独立。
你的意思是你想把这个模块移动到其他容器上……不支持基于 TOMCAT 的目录结构……有点困难

如果 Axis 托管问题仅与 TOMCAT 相关,那么使用配置的最佳方法是通过存储在 Java 包根目录中的 Property /XML 文件,并在启动 1 时加载一个 Startup servlet 以使用以下方式读取属性文件

context.getRealPath("") + "/WEB-INF/classes/abcd.xml" or context.getRealPath("") + "/WEB-INF/classes/abcd.propertyfile

将其存储在基于键/值的哈希表中......进一步将哈希表存储在 Servletcontext 中。

在任何需要的地方,通过将密钥传递给哈希表来获取值并使用它。

但是,启动 servlet 只能通过在 web-xml 中使用 Load on startup 标签运行一次 ...

希望这可以帮助

于 2011-06-10T07:03:49.170 回答