• 部署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虽然支持部署到远程的WebLogic Server,但目前不支持部署到远程的Tomcat,因此我们选择部署成一个本地的war文件,

    首先先要建立一个部署的plan.然后选择项目,部署到webapp1,选择部署到war文件.

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

    将webapp1放入$catalina_home/webapps

    添加管理用户,查看部署结果

    如果需要进入Web管理应用界面查看是否已经部署成功,需要添加manager-ui的用户.

    修改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的内容

  • 相关阅读:
    详细的解说public,protected,Default和private的权限问题
    谈谈java中静态变量与静态方法在有继承关系的两个类中调用
    谈谈java中成员变量与成员方法继承的问题
    谈谈嵌套for循环的理解
    JAVA基础细谈
    Css的使用细谈
    Hibernate映射
    hibernate基本
    struts2
    s:form标签
  • 原文地址:https://www.cnblogs.com/ericnie/p/5209989.html
Copyright © 2020-2023  润新知