Axis2 POJO Web服务

时间:2010-05-21 15:24:41

标签: java axis2 pojo

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

  1. 保留此配置文件的最佳位置是什么?注意我希望服务完全自包含。

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

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

  4. 与往常一样,非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

  
    

注意我希望服务完全自包含     你的意思是你想把这个模块移到其他容器上......它不支持基于TOMCAT的dir结构......有点困难

  

如果Axis主机关注的是单独的TOMCAT,那么使用配置的最佳方式是通过存储在Java包的根目录下的Property / XML文件,并在启动时使用加载的Startup servlet来读取属性文件

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

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

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

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

希望这会有所帮助