2015-02-27 3 views
0

Мне нужно создать веб-службу в eclipse с использованием axis2 и Maven, но у меня много проблем. Это pom.xml:Веб-сервис с осью 2 и Maven

<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>com.ratra.ws</groupId> 
    <artifactId>MavenAxis2WS</artifactId> 
    <packaging>war</packaging> 
    <version>1.0.0-SNAPSHOT</version> 
    <name>MavenAxis2WS</name> 
    <url>http://maven.apache.org</url> 
    <properties> 
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.axis2</groupId> 
     <artifactId>axis2-java2wsdl-maven-plugin</artifactId> 
     <version>1.5.4</version> 
     <executions> 
      <execution> 
      <phase>process-classes</phase> 
      <goals> 
       <goal>java2wsdl</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <className>com.ratra.ws.MavenAxis2WS.MavenAxis2WebService</className> 
      <outputFileName>${project.build.directory}/MavenAxis2WebService.wsdl</outputFileName> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
<dependencies> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
    <groupId>org.apache.axis2</groupId> 
    <artifactId>axis2</artifactId> 
    <version>1.5.4</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.axis2</groupId> 
    <artifactId>axis2-transport-http</artifactId> 
    <version>1.5.4</version> 
    <exclusions> 
      <exclusion> 
       <groupId>commons-httpclient</groupId> 
       <artifactId>commons-httpclient</artifactId> 
      </exclusion> 
     </exclusions> 
</dependency> 
<dependency> 
    <groupId>org.apache.axis2</groupId> 
    <artifactId>axis2-transport-local</artifactId> 
    <version>1.5.4</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.xmlbeans</groupId> 
    <artifactId>xmlbeans</artifactId> 
    <version>2.4.0</version> 
    <exclusions> 
      <exclusion> 
       <groupId>stax</groupId> 
       <artifactId>stax-api</artifactId> 
      </exclusion> 
     </exclusions> 
</dependency> 
    </dependencies> 
</project> 

Eclipse, дает мне эту ошибку: Описание Path Resource Location Type выполнения Plugin не охваченную конфигурации жизненным циклом: org.apache.axis2: axis2-java2wsdl-Maven-плагин: 1.5.4 : java2wsdl (исполнение: по умолчанию, фаза: классы процессов) pom.xml/MavenAxis2WS line 20 Maven Project Build Lifecycle Mapping Problem

Если я пишу в командной строке mvn package и mvn-классах процессов, eclipse генерирует файл wsdl, но он пуст. Я не могу создать веб-службу. Пожалуйста, помогите мне. Мне нужен полный пример, в котором каждый шаг полностью описан. Мне нужно создать проект с этими папками: src/main/java. Надеюсь, кто-то может мне помочь !!

Спасибо !!!!

Edit:

если я удалить процесс-классы получить эту ошибку: Описание Пути информационного ресурса Типа исполнения Plugin не охваченные конфигурациями жизненного цикла: org.apache.axis2: axis2-java2wsdl-Maven-плагин: 1.5. 4: java2wsdl (исполнение: по умолчанию, фаза: классы процессов). Pom.xml/MavenAxis2WS строка 20 Maven Project Build Lifecycle Mapping Problem. Если я удалить

<execution> 
     <goals> 
      <goal>java2wsdl</goal> 
     </goals> 
     </execution> 
    </executions> 

я не какой-либо ошибки, но затмение не создает WSDL, когда я запустить MVN пакет или МВН процесса-классы.

MavenAxis2WebService класс:

package com.ratra.ws.MavenAxis2WS; 
public class MavenAxis2WebService { 
    public String ping(String text) { 
    if (text == null) { 
     return "Service is up and available"; 
    } 
    return "Service is up and available, message: " + text; 
    } 
} 

, когда я пытаюсь запустить http://localhost:8080/MavenAxis2WS/services/MavenAxis2WebService?wsdl получить HTTP Status 500 - javax.servlet.ServletException: org.apache.axis2.deployment.DeploymentException: орг/апач/Обще/HttpClient/HttpException. я пост web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<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"> 
    <display-name>MavenAxis2WS</display-name> 
    <servlet> 
    <servlet-name>AxisServlet</servlet-name> 
    <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>AxisServlet</servlet-name> 
    <url-pattern>/services/*</url-pattern> 
    </servlet-mapping> 
</web-app> 
+0

https://axis.apache.org/axis2/java/core /docs/quickstartguide.html – vvp

+0

Мы уже прочитали это руководство. У вас есть полный пример? – pippo15

ответ

0

На этом блоге вы можете узнать, как сделать клиентскую часть, поэтому у вас есть WSDL и попытаться взаимодействовать с существующим сервером http://briansjavablog.blogspot.fr/2013/01/axis2-web-service-client-tutorial.html.

Об этом, у вас нет ничего, вы будете серверу http://sunnyratra.me/tag/apache-axis2-maven-example/

Есть простые, но полные примеры, надеюсь, что это поможет

+0

Спасибо! Я уже пробовал ваши две ссылки, и это не работает! У вас есть пример, который испробовал и который работает исправно? – pippo15

+0

что не работает? у вас есть какие-то ошибки или что-то еще? Я думаю, что ссылка, предоставленная @Vasudev Pathak, может быть хорошей точкой входа. Попробуйте их и обновите свой вопрос с некоторыми ошибками. – vincent

+0

Я красная ссылка, предоставленная @Vasudev Pathak, но мне нужен динамический веб-проект с использованием Maven. Теперь я пытаюсь написать проект шаг за шагом, а затем я размещаю здесь ошибки. – pippo15

Смежные вопросы