Tomcat+Axis+Eclipse实例讲解

Axis + Tomcat + Eclipse 发布 WebService 搭建 Axis + Tomcat + Eclipse 平台、SOAP & AXIS、部署方法、JAVA2WSDL2JAVA、WSDL 这个东西很有意思啊! 阅读详情
  一 ,环境配置
在这里,我不得不谈环境的配置,因为Java本身是一个开源的架构,这导致各个厂商各自开发自己的东西,升级也不一致,笔者写这篇文章之前是想用Weblogic8.1作为应用服务器的,但终究因版本的问题和Weblogic本身的复杂性而导致很多例子无法在其上运行,所以最终还是放弃了Weblogic的使用,版本不一致很容易就莫名奇怪的运行不起来,笔者只能保证下面的配置绝对没有问题,这里我采用的版本是
1. JDK1.5.0.6
2. Tomcat5.5 (好像5.0及以前的版本运行WebService有点问题)
3. Axis1.4
4. Eclipse3.1.2+MyEclipse 4.1.1GA_E3.1
变量设置:
变量设置是为了当你不用IDE例如Eclipse,你只是简单的通过JDK+Tomcat来完成你的工作时,需要Tomcat解析你的程序(你或者可以不通过变量设置而是直接将需要引用的类放在%TOMCAT_HOME%/common/lib下),当然如果你采用IDE来运行你的程序是,这一步是没有必要的,因为你可以同过添加类的方法来完成这一功能。下面是我的环境配置:
1. AXIS_HOME
D:/Java/axis-1_4 (这是我的Axis路径)
2. AXIS_LIB
%AXIS_HOME%/lib
3. AXIS_CLASSPATH
%AXIS_LIB%/axis.jar;%AXIS_LIB%/commons-discovery-0.2.jar;%AXIS_LIB%/commons-logging-1.0.4.jar;%AXIS_LIB%/jaxrpc.jar;%AXIS_LIB%/saaj.jar;%AXIS_LIB%/log4j-1.2.8.jar;%AXIS_LIB%/xml-apis.jar;%AXIS_LIB%/xercesImpl.jar;%AXIS_LIB%/wsdl4j-1.5.1.jar;%AXIS_LIB%/activation.jar;%AXIS_LIB%/xmlrpc-2.0.jar
4. CLASSPATH
.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar; %AXIS_CLASSPATH%;
5. 在你的%TOMCAT_HOME%/common/lib下需要加入三个包 activation.jar、mail.jar、tools.jar,注意这三个包是必须的,尽管tools.jar很常见,但这也是运行Axis所必须的包。
二、      Axis 三种开发方式
Axis(Apache extensible Interaction system) 是Apache项目组织的一个开源项目。前身是Apache SOAP,它通过如下方法来扩展了soap2.0的功能:
AXIS 的关键功能和优势表现在速度(早期的SOAP的分析机制是基于DOM的,而AXIS是基于SAX的),灵活性(提供了在引擎中插入新扩展的功能,可以对头部信息的处理和系统管理进行定制,在WSDD中对服务,Handler对象和串行并行程序进行描述),面向组件展开(引入了链接chainable和Handler的概念),传输框架(SOAP可以建立在SMTP, FTP, HTTP等多种传输层协议上)。
Axis 支持三种web service的部署和开发,分别为:
  1、Dynamic Invocation Interface ( DII)
  2、Dynamic Proxy方式
  3、Stubs方式
对于前两种Web Service的发布基本一样,客户端的访问也很类似,第一种发布就是直接将.java后缀改为.jws,并将生成的.class文件拷贝到WEB-INF/jwsclasses下面,这样的例子直接在Axis上就有,非常简单,但它也有缺陷,就是不适合程序部署和大型项目开发,而且不支持包(package)的形式(这个只是我的个人见解),第三种是目前比较流行的方式,stub意思是树桩,意味着服务端和客户端都是通过桩的形式来完成访问的,即在服务端将java转换成wsdl,在客户端将wsdl装换成java,这样就实现了良好的桩的分离,笔者会一一介绍。我在梁先生那部著作中只看到第一种和第三种的介绍,梁先生陈之为基于JavaBean的Web Service开发和基于无状态会话Bean的Web Service开发,后者主要是EJB的内容,可见Stubs的具体功用。
四、    四 ,   Dynamic Invocation Interface ( DII) 开发方式
1. 在Eclipse里新建一个Tomcat Project取名为AxisTest,在接下来的工程中我们也统一用这一工程来演示。
2. 接着是部署Axis所必须的步骤
将axis-1_4/webapps/axis中几个必须的文件拷贝到你的AxisTest工程文件下,一个是WEB-INF/lib下的所有文件,一个是WEB-INF下面的web.xml文件,我们来简单看一下web.xml这个文件
<servlet>
    <servlet-name>AxisServlet</servlet-name>
    <display-name>Apache-Axis Servlet</display-name>
    <servlet-class>
        org.apache.axis.transport.http.AxisServlet
    </servlet-class>
 </servlet>
 <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/servlet/AxisServlet</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>*.jws</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
 </servlet-mapping>
就是说如果向容器请求/servlet/AxisServlet、*.jws、/services/*这几种映射会引起调用AxisServlet这个类,我们要用的就这几行,其他的可以直接删掉。
3. 引用Axis包,由于我们添加了环境变量,所以用DII方法引用Axis包这一步可以省略掉,不过为了以后我们的其他方法引用,我们还是将这些包引用一下。
4. 整个环境部署如下图
图一
5. 在WEB-INF/src下面新建一个myService.java文件,如下
public class myService {
       public String getusername(String name){
        return "Hello "+name+",this is an Axis DII Web Service";
    }
}
注意这个java文件是不属于任何package的,如果你要将其放入某个package那么Axis会提示你找不到它生成的class文件从而不能将其转换为wsdl文件。
6. 将myService.java拷贝到AxisTest根目录下,将其后缀改为jws。
7. 启动Tomcat输入 http://localhost:8080/AxisTest/myService.jws,会看到如下界面:
图二
8. 点击Click to see the WSDL,如果看到如下界面就表示你已经成功发布一个Web Service了,就这么简单,如果出现错误就表示你的配置错误,或者是你的web.xml有问题,或者是你的包引用有问题,多试几遍这个问题很容易搞定的,这个一定要正确,不然接下来的客户端就访问不到了,这时候你会在WEB-INF下面看到Axis会自动生成一个jwsClasses文件夹,jwsClasses下面会有一个myService.class文件。
图三
Wsdl的具体含义就不用我解释了吧,在我的博客里都有详细的介绍。
9. 接下来是编写客户端来访问这个getService,在com.axistest包下新建一个myServiceTestorByjws.java,选中public static void main(),如下图
图四
代码如下:
public static void main(String[] args) throws ServiceException, MalformedURLException, RemoteException {
             String endpoint="http://localhost:8080/AxisTest/myService.jws";
             String name=" 邹萍 ";
             Service service = new Service();
             Call call = (Call) service.createCall();
            
             call.setTargetEndpointAddress(new java.net.URL(endpoint));                     
             call.addParameter("param1",XMLType.XSD_STRING,ParameterMode.IN);
             call.setOperationName( "getusername" );
             call.setReturnType( XMLType.XSD_STRING );
             String ret = (String) call.invoke( new Object[] { name } );
             System.out.println(" 返回结果: " + ret);
             }
10.              运行结果如下:
图五
注意第一行,Axis告诉我们缺少 activation , mail类,是因为笔者没有引用这两个类,添加引用即可。
五、    五   ,  Dynamic Proxy 方式,WSDD方式
动态代理就是通过 wsdd 来描述 Web 服务,而不是直接访问 jws ,前面说过 jws 是不支持包的,而且运行也不稳定,有时候可以访问有时候就不可以,所以笔者不推荐此种方法, wsdd 和 wsdl 的区别在于前者只描述 Web 服务和操作方法以及传输方式,它相对于 wsdl 要简单的多,更易被人读懂。为此我们需要作如下工作:
1.       为了更好的区分,我们将 myService 放入 com.service 包下,这就是 WSDD 的好处,它不像 DII 不能建包 , 并修改代码如下:
package com.service;
public class myService {
public String getusername(String name){
        return "Hello "+name+",this is an Axis Web Service";
    }
}

2.       在 WEB-INF 下新建一个 server-config.wsdd 文件,代码如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>   
   <service name="myService" provider="java:RPC">
        <parameter name="className" value="com.service.myService"/>
        <parameter name="allowedMethods" value="getusername"/>
    </service>
<transport name="http">
 <requestFlow>
    <handler type="URLMapper"/>
 </requestFlow>
</transport>
</deployment>
这就是 WSDD 的全部内容,它描述一个 Web Service 发布。
3.       测试发布的 myService, 重启 Tomcat ,在浏览器输入
http://localhost:8080/AxisTest/servlet/AxisServlet ;如果出现如下界面表示你的 Web Service 发布成功
图六
4.       接下来写客户端代码,在 com.axistest 下新建一个
myServiceTestorByWSDD.java ,代码如下:
package com.axistest;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class myServiceTestorByWSDD {
public tatic void main(String[] args) throws ServiceException,MalformedURLException, RemoteException {
        String endpoint = "http://localhost:8080/AxisTest/services/myService";
        Service service = new Service();                // 创建一个 Service 实例,注意是必须的!
        Call call = (Call) service.createCall();   // 创建 Call 实例,也是必须的!
        call.setTargetEndpointAddress(new java.net.URL(endpoint));// 为 Call 设置服务的位置
        call.setOperationName("getusername");              // 注意方法名与 JavaBeanWS.java 中一样!!
        String res = (String) call.invoke(new Object[] { " 邹萍 " });       // 返回 String ,传入参数
        System.out.println(res);
}
}
注意上述方法和 jws 方式唯一的不同就在于 endpoint 的引用方式不同,一个是直接引用 jws 文件,一个是引用一个 wsdd 描述的服务。
5.       运行结果如图:
图七
六、      Stubs 方式
这种实现方式是目前比较流行的方式,他将用于发布服务的提供商和用于引用服务的应用商有效的实现了分离,而且较之于前两种开发方法, Stubs 不需要程序员关注 WebService 的返回类型,也就是不用我们去关心 wsdl ,因为他是 axis 自动生成的,例如 webservice 要返回一个 Stirng[] 类型, axis 自动将其转化为 Array ,调用也简单。这种方式是在 EJB 基础上发展起来的,熟悉 EJB 的人应该很熟悉这种方式,所以 stubs 方式是这几种开发方式中最成熟的方法,下面是步骤:
1.  在 AxisTest 根目录下建立一个 java2wsdl 文件夹,在 java2wsdl 文件夹下新建一个名为 build.xml 的 Ant 构建,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="Generate WSDL from JavaBeans as Web Services" default="j2w-all" basedir=".">
    <property name="build.dir" value="../WEB-INF/classes"/>
      <property name="axis.dir" location="D:/Java/axis-1_4"/>
      <path id="classpath.id">
             <fileset dir="${axis.dir}/lib">
                    <include name="*.jar"/>
             </fileset>   
    <pathelement location="${build.dir}"/>
      </path>
 <taskdef name="axis-java2wsdl" classname="org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask"
    loaderref="axis" >
        <classpath refid="classpath.id"/>
 </taskdef>
       <target name="j2w-all">
          <antcall target="j2w-JavaBeanWS"/>       
       </target>
    <target name="j2w-JavaBeanWS">
        <axis-java2wsdl    classname="com.service.myService" classpath="${build.dir}"
                    methods="getusername"
                        output="myService.wsdl"
                        location="http://localhost:8080/AxisTest/services/myService"
                        namespace="http://localhost:8080/AxisTest/services/myService"
                        namespaceImpl="http://localhost:8080/AxisTest/services/myService">        
          </axis-java2wsdl>
    </target>
</project>
关于 Ant 构建的语法请参考相关文章,简单说一下一个是 axis.dir ,就是你下载的 Axis-1.4 的目录,一个是 <target name="j2w-JavaBeanWS"> , classname 表示你的 myService 存放的路径, methods 表示 webservice 中的方法,方法名称必须和 myService 中的方法一致,否则即使构建成功了也不能执行, output 是输出的 wsdl 名称, location 是 myService 的访问地址,用于客户调用, namespace 是命名空间,有了命名空间你就可以通过 namespace.webservice 的方法来调用这个 webservice ,好了,关于 Ant 构建就介绍到这里。
2.  运行 Ant 构建,在 java2wsdl 目录下会自动生成一个 myService.wsdl 的文件,运行结果如下
图八
3.  下面开始客户端的工作,客户端就是把服务端的 wsdl 文件转换为 java 文件以便于客户端的调用执行,理论上服务端和客户端是分离的,他们属于不同的系统和项目,两者毫无相干,唯一联系他们的是 wsdl ,但我们为了方便都放在 AxisTest 项目中,客户端的做法是将发布商发布的 wsdl 文件拷贝到自己的项目中,在这里我们已经有了这个 wsdl 就可以省去这一步,在 AxisTest 新建一个源文件夹( Source Folder ),注意是源文件夹不是文件夹,取名为 wsdl2java ,新建一个 build.xml 的 Ant 构建,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="wsclient" default="all" basedir=".">
 <property name="axis.home" location="D:/Java/axis-1_4"/>
 <property name="options.output" location="../wsdl2java"/>
 <path id="axis.classpath">
    <fileset dir="${axis.home}/lib">
      <include name="**/*.jar"/>
    </fileset>
 </path>
 <taskdef resource="axis-tasks.properties" classpathref="axis.classpath" />
 <target name="-WSDL2Axis" depends="init">
    <mkdir dir="${options.output}"/>
    <axis-wsdl2java output="${options.output}" url="${options.WSDL-URI}" verbose="true"/>
 </target>
 <target name="init">
    <echo>Warning: please update the associated WSDL file(s) in the folder wsdl before running the target!</echo>
    <echo>Warning: Just run the target(s) related with your developing work!</echo>
    <echo></echo>
 </target>
 <target name="all">
        <antcall target="myService"/>        
 </target>
 <target name="myService">
    <antcall target="-WSDL2Axis">
      <param name="options.WSDL-URI" location="../java2wsdl/myService.wsdl"/>
    </antcall>
 </target>         
</project>
4.  运行 Ant 构建,运行结果如下:
图九
这是在 wsdl2java 文件夹会自动生成几各类,至此, Stubs 的整个结构目录如下:
图十
别看Axis自动生成这么多类,其实都很简单,我们真正实际用到的就*ServiceLocator.java和*.java类,ServiceLocator是获得webservice的定位,*.java是具体实现类。
5.  编写客户端测试代码,在 com.axistest 新建一个 myServiceTestorByStubs.java ,内容如下:
package com.axistest;
import localhost.AxisTest.services.myService.MyService;
import localhost.AxisTest.services.myService.MyServiceServiceLocator;
public class myServiceTestorByStubs {
       public static void main(String[] args) throws Exception
    {
        MyServiceServiceLocator Service= new MyServiceServiceLocator();
        MyService port= Service.getmyService();
        String response=port.getusername(" 邹萍 ");
        System.out.println(response);
    } 
}



AxisTestAxisTest AxisTestAxisTestAxisTest 立即下载

相关推荐

OLED的字模提取(保姆级)---基于PCtoLCD2013

做为一个刚刚开始接触编程不久的白菜,这个OLED想做一个信息显示,可是商家给我的例程里就是88,816两种字体的格式,我的屏幕是0.91寸的8*16的字体显示上感觉特别丢丢儿小,我就想整个大的,哎,只怪直接学习习惯不好,总是学一半,绕了好大一圈,才搞好,想写一篇博客,时刻提醒踏实学习,第一次写博客,小白一枚,勿喷。。 OLED屏幕驱动程序功能 我们对Markdown编辑器进行了一些功能拓展与语法支...

qq_44886611的博客 7783

Tomcat+Axis配置

Version of Tomcat:5.5.9Version of Axis:1.1Version of JDK:1.5.03安装步骤: 安装Tomcat 解压缩Axis到Axis_HOME 将Axis_HOME/webapp中的文件(axis2-web、web-inf)拷贝到Tomcat_HOME/webapps/axis下,这里axis是新建的

fantacyland的专栏 1624

STM32H743 SD卡读写避坑实录:CubeMX配置MDMA给FATFS,我的FreeRTOS项目踩了哪些雷?

本文详细解析了STM32H743在CubeMX配置中结合SDMMC、MDMA与FATFS的实战避坑指南,特别针对FreeRTOS环境下的SD卡读写问题提供了解决方案。从时钟配置到FATFS参数设置,再到DMA缓存维护和FreeRTOS集成技巧,帮助开发者高效解决数据损坏、DMA传输错误等常见问题,提升项目稳定性。

weixin_30878501的博客 496

启用或禁用远程管理例外

启用或禁用远程管理例外要启用远程管理例外,请在命令提示符下键入以下内容,然后按 Enter:<br /><br />netsh firewall set service remoteadmin enable<br />要禁用远程管理例外,请在命令提示符下键入以下内容,然后按 Enter:<br /><br />netsh firewall set service remoteadmin disable<br /><br />注意To perform this procedure, you must be a

xcntime的专栏 2023

Mixly 数码管时钟

  本文是米思齐数码管图形化编程实验总结分享,走过路过的来看看吧,其中的不足望指出。 一、实验目的及要求 【实验一】实现滚动显示自定义字符串。 【实验二】实现显示自定义时间。 【实验三】实现显示秒表。 二、实验原理与内容 实现米思齐的数码管图形化编程。 三、实验软硬件环境 硬件:Arduino、TM1637数码管 软件:Mixly IDE 四、核心代码及实验效果如下所示 1.实现滚动显示...

weixin_44614199的博客 1648

CTP Python API及Demo(利用Swig 封装)Windows版(6.6.1traderapi)

环境:visual studio2015、python3.9、 参考的是景色大神的教程自己制作,因为直接用它编译好的无法使用,遂自己编译。 从CTP官网上下载CTP API点击下载。这里用的版本是v6.6.1_P1_tradeapi,想使用不同的版本下载即可: 安装Swig软件,本文中所用的Swig是swigwin-4.0.2版本,点击下载。下载后解压,将swig路径添加到环境变量中。 安装python,注意要安装64位版本,将环境变量配置好。本文所用的是3.9版本。 通过Swig得到pyth.

ProgramVAE的博客 2544

axis与tomcat的版本问题

本来写的webservice在自己的电脑上可以运行,到了公司始终运行不了,搞了半天,总报空指针异常 Exception in thread "main" AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultSt...

awdrhwadr的专栏 482

利用Matlab高效处理Comsol仿真数据的可视化技巧

本文详细介绍了如何将Comsol仿真数据高效导入Matlab并进行专业可视化与后处理。核心内容包括正确的数据导出格式设置、三维矩阵重构方法、二维截面与三维体渲染技巧,以及基于Matlab的定量分析与批处理自动化流程,帮助工程师和科研人员深度挖掘仿真数据价值,提升工作效率。

weixin_29065791的博客 362

向Web Service进军--Axis+Tomcat模拟一个银行存取款服务(zz学习)

 下载Apache Axis用来实现SOAP(简单对象访问协议)。http://ws.apache.org/axis/ 目前最稳定的版本是1.1 SOAP是用于在分散的或者分布式的环境中交换信息的一个轻量级协议。SOAP基于XML,由三部分组成:一个必须的SOAP封装,一个可选的SOAP头和一个必须的SOAP体。通常情况下,SOAP = HTTP + RPC + XML

老实技术男 1163

频偏估计技术:从原理到5G应用的实战解析

本文深入解析了5G通信中的频偏问题及其核心技术。频偏如同调不准的旋钮,会导致信号失真与载波间干扰。文章详细拆解了整数倍与小数倍频偏估计两大核心方法,重点剖析了基于循环前缀和基于同步信号块的算法原理与优劣,并结合eMBB、mMTC、URLLC三大5G应用场景,提供了实战算法选择策略与参数调优避坑指南。

weixin_29218963的博客 265

基于Simulink开发一个完整的直驱式永磁同步发电机DDPMSG仿真模型

需求分析直驱式永磁同步发电机(Direct-Drive Permanent Magnet Synchronous Generator, DDPMSG)广泛应用于风力发电、海洋能发电等可再生能源领域。与传统的齿轮箱驱动系统相比,DDPMSG具有结构简单、效率高、可靠性好等优点,能够直接将机械能转换为电能,减少了中间传动环节,降低了维护成本。本项目将基于Simulink平台,开发一个完整的DDPMSG仿真模型,模拟其在风力发电场景中的应用。我们将详细讲解如何设计和实现该系统,并结合实际应用案例进行说明。

MHD0815的博客 467

使用Eclipse+Axis2+Tomcat构建Web Services应用(实例讲解篇)

一、建立要发布的Web Service   1.1 解压所下载的axis2-1.6.0-bin.zip,在Eclipse中的Windows\Preferences下new一个User Libraries,命名为axis2,将解压后文件夹中 axis2-1.6.0\lib 下的包均添加进来。这一步操作的目的是为了以后工程方便添加axis2所需的 jar文件。 1.2 建立一个JavaPro...

王延 361

Python遥感图像处理应用篇(二十三):Python+GDAL 批量拼接图像

遥感影像拼接分多种不同的情况,比如比较常用的是两幅影像拼接或者多个图像合并为一个图像。GDAL中实现影像拼接的方式也有多种,比如常用可以通过numpy读取影像数组,并计算各个图像的numpy数组范围,合并多个numpy数组为一个最终的结果,并将其重新输出为一幅新的图像,即可实现图像的拼接。另外比较方便的一种方法便是使用GDAL.warp()函数方法。这个函数的功能很多,可以实现多种不同的目的,比如用于坐标系转换、投影变换、图像合并与镶嵌、地理范围裁剪、更改分辨率、矢量裁剪等多种功能。这些功能可以通过设置Op

soderayer的博客 4644

ServiceMix+Tomcat+Axis2+Eclipse开发Web服务

thinkingflying的专栏 5206

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Eclipse+Tomcat+Axis2配置webservice。

前言 VS2012安装慢的出翔,借时间总结一下前两天初次搭建webservice的过程 。 整个项目需求是在android 的client端实现一个浏览器的插件, 并且需要调用webservice的功能。 webservice这边亦需要连接数据库(以后有时间再总结),同时因为我创建的是java项目,又要用一些C#的源码,所以再后期可能还需要一些整合的工作。这篇文章仅总结一下搭建webservi

LTianchao的专栏 2553

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

首次配置eclipse+tomcat+axis2

首次配置eclipse+tomcat+axis2之前完全没有接触过web的相关内容,其实用来具体做什么还不懂,只是先将环境搭建出来。 - 环境是win7 - eclipse版本 官网下载 mars-1 4.5.1 - tomcat版本 官网 apache-tomcat-7.0.65-windows-x64 - axis2 1.6.3 - jdk版本 8u65;jre版本 8u65

zsfsmartfish的专栏 2221

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

本地tomcat+eclipse+axis2配置

首先,先下载好tomcat安装包、eclipse安装包(如果没有jdk、jre的话要先安装,并且配置好环境变量)和axis2-1.4.1-war.zip、axis2-eclipse-service-archiver-wizard-1.4.zip、axis2-eclipse-codegen-wizard-1.4.zip压缩包(或者其他版本的axis2)。 tomcat的安装: 这属于傻瓜

codingyang 749

基于Eclipse、Tomcat、Axis开发WebService简单实例

 1.首先建一个web工程,在buildpath里加入axis的相关包。(笔者推荐spring-framework-2.0.8-with-dependencies.zip里面几乎包含了java开发所能用到的所有的包。)2.写一个最简单的java类,其中sayHello就是要发布的方法。public class WebServiceTest {    public String sayH

QW's Technote 3120

Eclipse+axis2+tomcat进行webService开发部署

用Eclipse+axis2+tomcat进行web service部署 2016-12-07 目录  1 安装JDK   1.1 下载JDK   1.2 安装和配置JDK   1.3 验证 2 安装Eclipse   2.1 下载Eclipse   2.2 安装 3 安装Tomcat   3.1 下载Tomcat   3.2 安装及配置   3.3 验证

m0_37601917的博客 547

安装配置Axis2,为Eclipse安装配置Axis2插件教程

安装配置Axis2,为Eclipse安装配置Axis2插件教程 之前在网上看过许多安装配置Axis2的教程,但都不太好使,尤其是Eclipse总是识别失败,故总结如下: 1. Eclipse安装 在https://www.eclipse.org/downloads/找到适合自己电脑的版本下载安装即可,注意记住安装的位置。这里我下载的是2018-12的版本,安装位置在D:\eclipse。 另外,要...

菜比的博客 2805

Eclipse配置Axis2总结

配置环境Eclipse4.3 kepler server release2  + tomcat6.0 + jdk1.7 + axis2-1.6.2 1、 Axis2:http://axis.apache.org/axis2/java/core/download.cgi Axis2  Eclipse插件:http://axis.apache.org/axis2/java/core/tools/i

nma_123456的专栏 1万+

2、在eclipse用axis2发布web service

在eclipse用axis2发布web servicejava类生成 .aar文件用于发布服务用tomcat发布服务 java类 package com.sky.axis2.ws; public class HelloWs { public String sayHello(String name) { return "hello " + name; } } 生成 .aar文件用于发布服务...

【轰炸机】的博客 288
上一篇: Java 流(Stream)、文件(File)和IO
下一篇: java编写*菱形
smjavaee
博客等级 码龄11年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值