Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Как развернуть примитивный JAX-WS веб-сервис на сервере Apache Tomcat 7.0.27?

Anna | 5.06.2014 | нет комментариев

Имеется пример простого веб-обслуживания (статья), для развертывания на сервере Apache Tomcat. Впрочем позже сборки (apache-maven-3.0.5, jdk1.7.0_10) модуля и копирования результирующего файлаjaxwsExample-1.0.0-SNAPSHOT.war в папку Apache Tomcat 7.0.27webapps процесс развертывания тормозит на сообщении «INFO: WSSERVLET14: JAX-WS servlet initializing» и дальше не продвигается.

image

По адресу http://localhost:8080/jaxwsExample/HelloWs должен появится доступ к веб-сервису, но взамен этого возникает HTTP-оплошность со рангом 404:

image

Файлы:

jaxwsExamplepom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>dk.sorokin.maksim</groupId>
  <artifactId>jaxwsExample</artifactId>
  <packaging>war</packaging>
  <version>1.0.0-SNAPSHOT</version>

  <name>JAX-WS Example</name>

  <dependencies>
    <dependency>
      <groupId>com.sun.xml.ws</groupId>
      <artifactId>jaxws-rt</artifactId>
      <version>2.1.3</version>
    </dependency>
  </dependencies>
</project>

jaxwsExamplesrcmainwebappsun-jaxws.xml

<?xml version="1.0" encoding="UTF-8"?>
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
  <endpoint name="HelloWs" implementation="jaxwsExample.ws.HelloWs" url-pattern="/HelloWs" />
</endpoints>

jaxwsExamplesrcmainwebappweb.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  id="WebApp_ID" version="2.5">

  <display-name>jaxwsExample</display-name>

  <listener>
    <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
  </listener>
  <servlet>
    <servlet-name>helloWs</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>helloWs</servlet-name>
    <url-pattern>/HelloWs</url-pattern>
  </servlet-mapping>
  <session-config>
    <session-timeout>120</session-timeout>
  </session-config>
</web-app>

jaxwsExamplesrcmainjavajaxwsExamplewsHelloWs.java

package jaxwsExample.ws;

import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

@WebService
@SOAPBinding(style = Style.RPC)
public class HelloWs {

  public String sayHello(String name) {
    if (name == null) {
      return "Hello";
    }

    return "Hello, "   name   "!";
  }
}

 

 Источник: programmingmaster.ru
Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB