当前位置: 首页 > 知识库问答 >
问题:

带有axis2和Maven的Web服务

虞博涛
2023-03-14

我必须使用axis2和Maven在eclipse中创建一个web服务,但我有很多问题。这是波姆。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>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给了我这个错误:Description资源路径位置类型插件执行未包含在lifecycle configuration:org中。阿帕奇。axis2:axis2-java2wsdl-maven-plugin:1.5.4:java2wsdl(执行:默认,阶段:流程类)pom。xml/MavenAxis2WS第20行Maven项目构建生命周期映射问题

如果我在命令行mvn包和mvn进程类上编写,eclipse会生成wsdl文件,但它是空的。我无法创建web服务。请帮帮我。我需要一个完整的例子,其中每个步骤都有完整的描述。我需要用以下文件夹创建一个项目:src/main/java。我希望有人能帮助我!!

谢谢

编辑:

如果我删除进程类,获取此错误:描述资源路径位置类型插件执行未被生命周期配置覆盖:org.apache.axis2: axis2-java2wsdl-maven-plugin: 1.5.4: java2wsdl(执行:默认,阶段:进程类)pom.xml /MavenAxis2WS行20 Maven项目构建生命周期映射问题

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

我没有任何错误,但当我运行mvn包或mvn流程类时,eclipse不会创建wsdl。

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状态500-javax。servlet。ServletException:org。阿帕奇。axis2。部署。DeploymentException:org/apache/commons/httpclient/HttpException。我在网上发帖。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>

共有1个答案

韩瀚
2023-03-14

在这个博客中,您可以学习如何制作客户端部件,因此您拥有wsdl并尝试与现有服务器通信http://briansjavablog.blogspot.fr/2013/01/axis2-web-service-client-tutorial.html.

在这一次,你什么都没有,你将成为服务器http://sunnyratra.me/tag/apache-axis2-maven-example/

这里有一些简单但完整的例子,希望对您有所帮助

 类似资料:
  • 我已经将一个Web服务作为aar文件部署到Axis2,我使用以下教程:https://www.rukspot.com/blog/axis_2_sample_web_service_with_maven_and_eclipse 我可以进入'services'页面(http://localhost:7070/axis2/services/listservices),它正确地显示了我的web服务。我可以

  • 首先,英语不是我的母语,所以如果有一些错误,你可以编辑我的帖子。 问:我已经创建了一个简单的代码,我想要的是在我的服务器上运行它。所以我会知道web服务器会是什么样子。 我发现的一个解决方案是右键点击项目,然后说“运行服务器” 当我这样做时,我得到的不是404-未找到错误,而是这个屏幕: https://i.gyazo.com/bf2230e2a3dd395701a430dc971cdea7.pn

  • 我是开发web服务的新手。我正在使用axis2创建web服务并在Tomcat中部署。我通过从博客中获取一些知识并在Tomcat7中部署它来做到这一点problem.when我在SOAP UI中检查该Web服务。我得到了错误。 我所做的是。我创建了一个具有我的方法的java类。该方法用于插入记录 solr.so 我正在使用http客户端,基本名称值对等,我为该类制作aar文件并将其部署到tomcat

  • 问题内容: 我正在编写一个AJAX函数,该函数从JSON Python Web服务请求数据。我的AJAX请求如下所示: 现在,我的python网络服务具有一个处理对“ / blah”的请求的函数,该函数具有以下return语句: 我的AJAX函数无法从Python Web服务成功检索响应,但是在Firebug中没有出现任何错误。我的网络服务或JavaScript做错了什么? 问题答案: 当您使用J

  • 问题内容: 关于使用Maven和Eclipse创建Java Web应用程序,我有几个问题: 如何使用Maven创建带有servlet,jsp和其他类的Java Web项目? 它创建一个简单的目录结构,src-> main-> java。我在哪里以及如何放置web-inf文件夹? 我是否需要将jdbc-drivers手动添加到web-inf / lib内的文件夹中,还是可以指出依赖项? 有没有办法用

  • 在我的项目中,我必须基于Web服务技术开发一些数据输入/输出接口。所以到目前为止,我一直在研究它。 我对使用Java的Web服务感到好奇的是,我可以使用或不使用哪个库。 当我搜索java库时,我发现Axis2和CXF是非常常见和著名的java w/s库。问题是我必须使用包含轴的RAD 7.0。 Axis和Axis2之间似乎有很大的变化,不幸的是我不能使用Axis2。 现在,我的合作伙伴提供了WSD