2010-05-21 123 views
0

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

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

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

  3. Axis2有多好,即选择Axis2作为web服务平台是不错的选择?该项目具有积极的时间表(什么是新的?:)),所以真的不希望潜入合同优先等的东西。需要一个快速解决方案,我可以放入POJO并将其用作web服务。

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

回答

0

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

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

Axis2是开发独立Web服务的好平台。我仍然建议看看合同的第一件事。它当然更复杂,但更多地控制客户端和服务器之间交换的XML消息。关于Axis2的简洁之处在于,您可以从POJO开始,随后变得更加复杂。

+0

谢谢你马克。基本服务一旦建立,一定会给合同一个镜头。 Jndi对我们的web服务来说太复杂了。 我遇到了这个解决方案 - 使用classloader从classpath读取配置文件,并使用commn conifg解析cml。让我们看看这是怎么回事... – AAK 2010-05-25 18:39:40

0

注意我希望服务是完全独立的。
做ü意味着ü想移动在其他容器此模块...不支持基于TOMCAT目录结构......有点困难

如果轴托管关注的是TOMCAT的独然后用配置的最佳途径是通过存储在使用

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

Store中的Java包和避风港启动的servlet在启动时1负载读取属性文件的根目录的属性/ XML文件在基于键/值的哈希表中相同...进一步将哈希表存储在Servletcontext中。

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

但是启动的servlet应该通过对网络的XML标签的启动加载只运行一次只...

希望这有助于