部署web Service到tomcat

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署web Service到tomcat相关的知识,希望对你有一定的参考价值。

打开jdeveloper 12c,然后新建一个java项目,点击java,生成web services.

package simple;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public class HelloWorld {
public HelloWorld() {
super();
}

@WebMethod
public String sayHelloWorld (@WebParam(name = "arg0") String username) {
return "Hello "+username;
}
}

 

在WEB-INF下添加sun-jaxws.xml,内容如下

<?xml version="1.0" encoding="GBK" ?>
<endpoints
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
version="2.0">
<endpoint
name="HelloWorld"
implementation="simple.HelloWorld"
url-pattern="/HelloWorldPort"/>
</endpoints>

 

修改web.xml,内容如下:

 

<?xml version = ‘1.0‘ encoding = ‘GBK‘?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>HelloWorldPort</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldPort</servlet-name>
<url-pattern>/HelloWorldPort</url-pattern>
</servlet-mapping>
</web-app>

 

Jdeveloper 12.1.3不支持远程deploy,选择deploy成一个war文件,

 技术分享

技术分享

技术分享

 

下载jax-ws包,https://jax-ws.java.net/,然后截压后将jar文件放入/lib文件夹下.

将webapp1放入$catalina_home/webapps,然后修改conf下tomcat-users.xml,加入下面这段

<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui"/>

打开http://10.182.170.6:8080/,选择manager app

 技术分享

可以看到webapp1已经部署成功.

 技术分享

浏览http://10.182.170.6:8080/webapp1/HelloWorldPort,显示部署web service的内容

技术分享

 

以上是关于部署web Service到tomcat的主要内容,如果未能解决你的问题,请参考以下文章

将Maven的Web项目部署到windows的Tomcat里

tomcat部署项目路劲问题

用tomcat部署上java web项目后在地址里输入地址有没有办法不加项目名

Tomcat详细部署

tomcat部署多war包

vue cli3项目打包部署到tomcat服务器运行