`
liangzhian0620
  • 浏览: 24666 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

maven实现webservice的流程

阅读更多
在用maven进行开发之前,首先需要在eclipse里面安装maven插件;
m2eclipse Plugin: http://m2eclipse.sonatype.org/sites/m2e

webservice的一个hello的实例
1.新建一个Maven project
2.直接下一步
3.选者--quictstart
4.group ID(包名)=cn.org.soa.tour.goshawk ------ Artifact ID(大工程名称)  version(版本)默认
5.完成
6.删除src目录(源码包目录)
7.点击右键 - 看见build patch
8.点击source  删除所有 --然后 OK
9.然后项目会出现“叹号“  然后改变JRE 版本为1。6
10.进入pom.xml, 选择dependecles, 删除junit 然后保存
11.修改packaging 为"pom" 保存
12.在该项目下,右键,选择"Maven Module",然后next
13.输入一个此项目名称
14.选者Group ID="org.apache.Maven.archetypes" Archefact ID=maven-archetype-webapp version=1.0 然后next
15.修改package 其他为默认 最后 finish
16.修改刚才所建立的项目的 JRE 版本为1。6
17.打开该项目下的pom.xml,删除"junit"
18.打开总项目下的 pom.xml, 选者plugin,接着选择添加,输入 “maven-compiler”,点击OK,保存
19.接着,打开总项目下的pom.xml,添加<plugin>标签
<configuration>                            
<source>1.6</source>
<target>1.6</target>
</configuration>
在<build>下的<plugins>下的<plugin>
20.打开子项目下的pom.xml,选择depencies,点击add,输入“jaxws-rt”,选者"com.sun.xml.ws",接着选择"2.1.4"版本,"OK"保存
21.选者plugin,点击 add,输入“jaxws”,打开,选择 "org.codehaus.mojo",version=1.10
22.选者plugin,找到Executions,点击create,找到Execution Detail,点击create.这步完成后,在Goals下应该出现一个“?”,点击此问号,修改为“wsgen”
23.在此项目下的,源码包src/main/下建一个文件夹,命名为java.选择新建的文件夹java,右键build patch,选择 use as folder
24.在新建文件java下,新建一个包,并且新建一个JAVA类,在类中写入

@WebService
public class HelloWord {

@WebMethod
public String sayHello(String name){
        return "hello " + name;
}
这个可能会出现JRE版本问题,如果出现此问题,点击项目右键,选者perperty,再选者java compilter,选者版本为1.6,勾选上
25.打开子项目下的pom.xm,在<url></url> 下添加:
<repositories>
                <repository>
                        <id>maven-repository.dev.java.net</id>
                        <name>Java.net Repository for Maven 1</name>
                        <url>http://download.java.net/maven/1/</url>
                </repository>
                <repository>
                        <id>maven2-repository.dev.java.net</id>
                        <name>Java.net Repository for Maven 2</name>
                        <url>http://download.java.net/maven/2/</url>
                </repository>
        </repositories>

        <pluginRepositories>
                <pluginRepository>
                        <id>maven2-repository.dev.java.net</id>
                        <url>http://download.java.net/maven/2/</url>
                </pluginRepository>
        </pluginRepositories>

26.打开子目录下的pom.xml,在<plugins>下添加:

  <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>1.10</version>
<configuration>
<sei>cn.org.soa.tour.goshawk.HelloWord</sei>
<keep>true</keep>
</configuration>
<executions>
<execution>
<goals>
<goal>wsgen</goal>
</goals>
</execution>
</executions>
</plugin>

其中:<sei>为自己刚刚新建的类的全名

27.修改该项目下的 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_2_5.xsd"
    version="2.5">
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>


注意: 这是一个追加步骤------在本机的登录用户下建立一个.m2文件夹,在文件夹里面建立一个 settings.xml文件,在文件中写入如下的内容

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository/>
  <interactiveMode/>
  <usePluginRegistry/>
  <offline/>
  <pluginGroups/>
  <servers/>
  <mirrors/>
  <proxies/>
  <profiles/>
  <activeProfiles/>
</settings>


28.在子项目下,右键,选择run as,选择Maven pakage
29.下面进入测试步骤:
一:启动WebLogic
二:在浏览器中输入:http://localhost:7001/console
三:进入后,点击deploy(部署),选择上传,上传为刚刚打包的war文件,接着发布这个项目。最后选择测试,在测试中选择“测试客户机”。

30.在总项目下再建立一个Maven Modul项目 ‘client’,然后下一步,选择默认.下一步,修改package.
31.修改此项目下的pom.xml,选择plugin,点击add,输入jaxws-,打开包,选择版本为1.10
32.还在此XML文件下,找到Executions,点击create,找到Execution Detail,点击create.这步完成后,在Goals下应该出现一个“?”,点击此问号,修改为“wsimport”

32.还在此XML下,在<version></version>下添加:
<configuration>
<wsdlUrls>
<wsdlUrl>http://localhost:7001/hellowordserivce/HelloWordService?WSDL</wsdlUrl>
</wsdlUrls>
<packageName>cilent.hellword</packageName>
</configuration>
注意:<wsdlUrl>为你的项目发布路径(可以在开始你发布的项目下看到),<packageName>为你的JAVA文件所在的包路径

33.右击客户端项目,选择run as 选择Maven source:jar
34.点击客户端项目中的targge,第一次可能其中没有内容,可以刷新此目录
35.进入此目录(target),一直进入到JAVA目录,点击右键,选择build patch,选择 use as source folder

36.在源文件夹下建立一个JAVA普通文件:

内容事例:public class HelloWorldClientTest {


public static void main(String[] args) {
HelloWordService hws = new HelloWordService();//service项目中的JAVA类
HelloWord helloworld= hws.getHelloWordPort();//HelloWord 为Client项目的JAVA类
System.out.println(helloworld.sayHello("Game Over"));
}
}

以上就是利用maven实现一个简单webservicer的全部流程


maven远程仓库setting.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <profiles>
    <profile>
      <repositories>
        <repository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>libs-releases</name>
          <url>http://maven.soatour.org:8081/artifactory/libs-releases</url>
        </repository>
        <repository>
          <snapshots />
          <id>snapshots</id>
          <name>libs-snapshots</name>
          <url>http://maven.soatour.org:8081/artifactory/libs-snapshots</url>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>plugins-releases</name>
          <url>http://maven.soatour.org:8081/artifactory/plugins-releases</url>
        </pluginRepository>
        <pluginRepository>
          <snapshots />
          <id>snapshots</id>
          <name>plugins-snapshots</name>
          <url>http://maven.soatour.org:8081/artifactory/plugins-snapshots</url>
        </pluginRepository>
      </pluginRepositories>
      <id>artifactory</id>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>artifactory</activeProfile>
  </activeProfiles>
</settings>
分享到:
评论

相关推荐

    ssm+maven+webService

    这包括了创建和消费WebService服务,使用Spring的定时任务和拦截器,以及Maven的构建流程。这样的项目结构有利于团队协作,提高了代码的可维护性和复用性。通过阅读和学习源代码,开发者可以深入了解这些技术的实践...

    maven项目 cxf webservice

    Maven作为项目管理和构建工具,通过管理项目的依赖关系和提供标准化的构建过程,简化了项目的开发流程。 【描述】提到的“mongodb mysql”意味着在该项目中同时使用了MongoDB和MySQL两种数据库。MongoDB是一种NoSQL...

    maven-spring-mybatis-web+webservice

    【标题】"maven-spring-mybatis-web+webservice" 概述 在现代Web开发中,Maven、Spring、MyBatis和Web服务(Webservice)是四个关键的组件,它们共同构建了一个强大且灵活的后端架构。这个项目组合,简称为“mmsw”...

    xfire+spring+maven构建webservice服务器和客户端

    在给定的压缩包文件`webservice-xfire-client`中,很可能包含了客户端的源代码,可能包括Maven的配置文件、服务接口、服务实现、Spring配置以及客户端调用的示例。通过研究这些代码,你可以更深入地了解如何结合...

    maven+spring+cxf webservice demo

    【标题】"maven+spring+cxf webservice demo"是一个基于Maven、Spring和CXF框架的Web服务示例项目...这个示例项目对于理解Web服务开发流程、Maven和Spring的协同工作,以及CXF的具体使用方法,都是一个很好的实践平台。

    webservice-CXF-spring+maven

    Spring框架则提供了依赖注入和面向切面编程的能力,方便管理和集成各种组件,而Maven则是项目构建和管理工具,负责依赖管理和构建流程。 【描述】"webservice-CXF-spring 实现server+client" 暗示了这个项目包含两...

    axis2生成webservice流程

    ### Axis2生成WebService流程详解 #### 一、安装MyEclipse插件与环境准备 要在MyEclipse2014中使用Axis2插件来生成WebService服务端和客户端,首先需要确保MyEclipse环境中已安装了Axis2插件。安装过程如下: 1. ...

    CXF3.1.16 +Spring4 +MyBatis + Maven自定义拦截器 WebService实例源码下载

    "CXF3.1.16 +Spring4 +MyBatis + Maven自定义拦截器 WebService实例源码下载" 这个标题揭示了该项目的核心技术栈,包括: 1. CXF 3.1.16:这是一个开源的服务框架,用于构建和开发服务,支持SOAP和RESTful Web服务...

    CXF实现简单的WebService接口开发

    通过阅读相关的博客和实践上述步骤,你可以深入理解CXF的工作原理,并掌握使用CXF开发WebService的基本流程。"利用CXF实现简单的WebService"这个文件名可能包含了一个实际的示例项目,下载后可以作为学习和调试的...

    CXF实现WebService

    通过Maven,我们可以方便地管理项目的依赖、构建流程和生命周期。对于CXF项目,Maven会处理CXF库和其他相关依赖的下载和配置。 在"hello-apache-cxf Maven Webapp"这个项目中,我们看到的是一个典型的Maven Web应用...

    cxf实现webservice全面总结

    这些工具可以集成到 Maven 和 Ant 构建系统中,并与 Spring 框架无缝协作,简化了开发和维护流程。 4. **RESTful 服务支持**: 除了传统的 SOAP 基于的 Web 服务,CXF 还支持 RESTful 服务,遵循 JAX-RS 规范。...

    webservice实例

    综上所述,这个Web Service实例涵盖了Java开发环境的搭建、Maven的使用、IntelliJ IDEA中的项目管理、JAX-WS的Web Service开发、客户端调用以及测试等多个方面,提供了从零开始构建Web Service的完整流程。...

    cxf spring maven 实例

    【描述】"cxf spring maven 实例 webservice"强调了这个示例的重点在于创建Web服务。Web服务是一种通过网络进行通信的应用程序,通常基于开放标准如WSDL(Web服务描述语言)和SOAP(简单对象访问协议)。CXF允许...

    xfire实现webService服务端与客户端使用说明

    本压缩包中的"xFire实现webService服务和使用服务说明"文件,包含了详细的步骤和示例代码,帮助读者深入理解Xfire在Web服务端和客户端的具体应用。建议结合文件内容,动手实践,以巩固理论知识。 **八、总结** 掌握...

    Java+IDEA+maven混淆打包

    在IDEA中,可以通过点击“Maven”面板,找到对应的生命周期阶段(如`clean`, `compile`, `package`),或者在命令行中执行`mvn clean package`来完成打包混淆的整个流程。 4. **验证混淆结果**: 打包完成后,...

    cxf实现webService

    **CXF实现Web服务** ...从定义接口到实现、配置和部署,整个流程都相对直观。同时,CXF支持RESTful服务,使得与现代Web应用程序的集成更加容易。通过学习和实践,你可以利用CXF构建出高效、可扩展的Web服务解决方案。

    xfire webservice 完整实例下载

    XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...

    AXIS2远程调用WebService示例(Eclipse+AXIS2)工具和所用包.rar

    以上就是使用Eclipse和AXIS2调用WebService的基本流程。在这个过程中,Eclipse提供了便捷的开发环境,AXIS2则简化了Web服务的创建和调用。理解并掌握这些步骤,你就可以自如地在Java环境中使用WebService进行远程...

    webservice-axi/axi2/-maven开发示例

    使用Maven可以简化项目设置和构建流程,确保一致性。 现在,我们将逐步构建AXI2 Web服务示例: 1. **创建Maven项目**:首先,你需要在IDE(如IntelliJ IDEA或Eclipse)中创建一个新的Maven项目。确保在pom.xml文件...

Global site tag (gtag.js) - Google Analytics