我希望创建一个Java SOAP服务器,我可以在Tomcat,JBoss,Geronimo或XYZ等中部署。
最重要的是,它应该具有最少的依赖性。由于许可/打包/可重用性问题,我试图避免使用标准java发行版中包含的库。
是否可以提供我应该开始查看的位置或一些示例代码的链接?
答案 0 :(得分:4)
Java 1.6引入了使用标准JDK创建标准SOAP Web服务的可能性。
网络上有很多例子,例如http://weblogs.java.net/blog/2006/12/12/webservices-jdk-6
像NetBeans这样的IDE也会自动调用必要的工具(apt),这使得它很容易上手。
但是我没有研究这对所有可用容器的效果如何。
答案 1 :(得分:1)
如果你想要更轻量级的话,Apache Axis2(http://ws.apache.org/axis2/)应该提供你正在寻找的东西,或者JAX-WS(https://jax-ws.dev.java.net/)。
答案 2 :(得分:1)
哇。
有标准。你将在这个项目上花费很多的时间。您还需要查看HTTP和XML规范来构建这些组件。
忽略XFire和Axis2是一个非常昂贵的选择...
答案 3 :(得分:0)
我最近使用了Metro 1.4(开源玻璃鱼组件),它实现了Web服务的标准方法。
放入Java 5 Web容器中的jar,使用标准@tags注释您的类和方法,让Metro完成剩下的工作。
我对Jetty容器的性能非常满意。
答案 4 :(得分:0)
如果您使用Spring Web服务模块,则不需要Axis或XFire。如果您已经使用Spring,我认为这是一个很好的方法。