当前位置: 首页 > 面试题库 >

简单的Java Web服务

汪皓
2023-03-14
问题内容

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

方案:我想从本地LAN上的其他计算机访问服务类型应用程序中的一组Java方法。


问题答案:

好吧,Tomcat或Jetty对于将某些方法发布为Web服务可能是过大的。但是另一方面,它并不太复杂,他们可以完成工作,那么为什么不呢?

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

只需照常构建您的应用程序,并使用来自javax.jws。*的适当注释对Web服务类和方法进行注释。将所有东西包装到罐子里。在jar文件的META-
INF目录中创建一个service.xml并将其放入其中:

<service name="name of the service" scope="<one of request, session or application>">
    <description>
    optional description of your service
    </description>

    <messageReceivers>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"  class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
    </messageReceivers>

    <parameter name="ServiceClass" locked="false">put here the fully qualified name of your service class (e.g. x.y.z.FooService)</parameter>

</service>

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

阅读http://ws.apache.org/axis2/1_4_1/contents.html,了解有关使用Axis2的更多信息。在文档中找不到与我在此描述的方法完全相同的方法,但是效果很好。

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

我已经写了一些更详细的版本,可以在以下位置找到它:http :
//www.slashslash.de/lang/en/2008/10/java-webservices-mit-apache-tomcat-und-
axis2/(不要用URL中的德语来激怒您,它是用英语写的)



 类似资料:
  • 本文向大家介绍javaweb servlet生成简单验证码,包括了javaweb servlet生成简单验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了javaweb servlet生成验证码的具体代码,供大家参考,具体内容如下 运行截图: 更多关于验证码的文章请点击查看:《java验证码》 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我正在尝试将Solaris KSSL代理(http://www.c0t0d0s0.org/archives/5575-Less-known-Solaris-Features-kssl.html)设置为Jetty Web服务器的前端。 我能够使KSSL与Apache web服务器一起工作,以便KSSL将来自端口443的所有传入SSL流量重定向到侦听端口28080的Apache web服务器。 但是,

  • 本文向大家介绍超简单的Python HTTP服务,包括了超简单的Python HTTP服务的使用技巧和注意事项,需要的朋友参考一下 超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等。那么, Python 可能帮助你。使用Python可以完成一个简单的内建 HTTP 服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出

  • 主要内容:Web服务器的工作方式,搭建一个简单的 Web 服务器Go语言里面提供了一个完善的 net/http 包,通过 net/http 包我们可以很方便的搭建一个可以运行的 Web 服务器。同时使用 net/http 包能很简单地对 Web 的路由,静态文件,模版,cookie 等数据进行设置和操作。 Web服务器的工作方式 我们平时浏览网页的时候,会打开浏览器,然后输入网址后就可以显示出想要浏览的内容。这个看似简单的过程背后却隐藏了非常复杂的操作。 对于

  • 本文向大家介绍JAVAWEB实现简单的商城项目(一)实例代码解析,包括了JAVAWEB实现简单的商城项目(一)实例代码解析的使用技巧和注意事项,需要的朋友参考一下  一.项目功能结构 1.功能 2.实体 3.对应sql语句 二.项目准备 1.实体类实现 分别建立dao,filter,model,util的包,并在model中实现实体类,这里以User.java为例. 注意对于数据库中外键,比如ad

  • 本文向大家介绍JavaScript 一个简单的服务工人,包括了JavaScript 一个简单的服务工人的使用技巧和注意事项,需要的朋友参考一下 示例 main.js 服务工作者是根据事件和原点和路径注册的工作者。它采用JavaScript文件的形式,该文件可以控制与其关联的网页/站点,以非常精细的方式拦截和修改导航和资源请求,以及缓存资源,从而使您可以完全控制应用在某些情况下的行为(最明显的情况是