当前位置:  开发笔记 > 编程语言 > 正文

简单的Java Web服务

如何解决《简单的JavaWeb服务》经验,为你挑选了1个好方法。

有谁知道将Java方法作为Web服务发布的一种非常简单的方法?我真的不想要使用Tomcat或Jetty或任何其他容器框架的开销.

场景:我在服务类型应用程序中有一组Java方法,我想从本地LAN上的其他机器访问.



1> Simon Lehman..:

好吧,Tomcat或Jetty可能因为发布一些Web方法的方法而过度.但另一方面它不太复杂,他们做的工作,所以为什么不呢?

不久前我遇到过类似的问题,并将Tomcat与Axis2一起使用.只需下载Tomcat,解压缩,部署Axis2 WAR.要发布一个Web服务,有几个方法,我采取的可能是最简单的方法之一:

只需像往常一样构建应用程序,并使用javax.jws.*中的相应注释来注释Web服务类和方法.把所有东西都装进罐子里.在jar文件的META-INF目录中创建一个service.xml并将其放入其中:


    
    optional description of your service
    

    
        
        
    

    put here the fully qualified name of your service class (e.g. x.y.z.FooService)


将.jar重命名为.aar并将其放入/ webapps/axis2/WEB-INF/services /目录.启动tomcat,将部署该服务.您可以通过访问axis2页面(http:// localhost:8080/axis2 /)来检查它是否正在运行.在那里,您将看到部署了哪些服务以及导出了哪些方法.您还可以在那里获取WSDL URL以连接到您的服务.

有关使用Axis2的更多信息,请阅读http://ws.apache.org/axis2/1_4_1/contents.html.我在这里描述的方法在文档中找不到这样的方法,但它的效果非常好.

更新:如果您只想提供Web服务并且实际上不需要Tomcat的任何其他功能(例如,提供普通旧网页,jsps或其他内容),您还可以使用Axis2独立服务器.但除了设置部分,它不会改变我描述的任何内容.

我已经写了一个稍微详细的版本,可以在http://www.slashslash.de/lang/en/2008/10/java-webservices-mit-apache-tomcat-und-axis2/找到(不要让URL中的德语激怒你,它是用英文写的)

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有