「java创建wsdl」java创建wsdl代理

博主:adminadmin 2023-01-07 19:39:07 555

今天给各位分享java创建wsdl的知识,其中也会对java创建wsdl代理进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 如何生成wsdl文件

JAXB+JAX-WS 就可以自动生成的 JDK 6 已经带了 JAX-WS 和 JAXB 的实现,一般使用 Apache CXF,要用 AXIS 2 当然也可以了,不过 CXF 是 JAX-WS 的标准实现。 简单的WSDL例子:java 如何生成wsdl文件

用java怎么把wsdl文件生成客户端

对于wsdl文件,不需要用命令来生成,在eclipse中下载xfire插件,直接导入wsdl格式的文件会自动转化为java文件 ,如果是myeclipse,里面自带有wsdl文件导入器,直接导入就能生成java文件。

java文件wsdl文件怎么生成

JAXB+JAX-WS 就可以自动生成的.

JDK 6 已经带了 JAX-WS 和 JAXB 的实现,一般使用 Apache CXF,要用 AXIS 2 当然也可以了,不过 CXF 是 JAX-WS 的标准实现。

简单的WSDL例子:

?xml version="1.0" encoding="UTF-8" ?

definitions name="MobilePhoneService"

targetNamespace=""

xmlns=""

xmlns:soap=""

xmlns:tns=""

xmlns:xsd=""

portType name="MobilePhoneService_port"

operation name="getListOfModels "

.......

.......

/operation

operation name="getPrice"

.......

.......

/operation

/portType

/definitions

怎么用 Axis2 把java文件生成wsdl文件

安装好axis,他自带一个java2wsdl,直接用他就可以了

在命令通过java执行:

H:\axis-1_4\libjava -cp g:/611 code/pm/src/share;axis.jar;axis-ant.jar;commons-

discovery-0.2.jar;commons-logging-1.0.4.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;

wsdl4j-1.5.1.jar org.apache.axis.wsdl.Java2WSDL -o p3e.wsdl -n "urn:P3EWebservi

ces" -p"p3e.webservice" "urn:P3EWebservices" p3e.webservice.P3EWebservices

-cp后边的包都要有,-o代表要转的wsdl,-p代表包

java webservice怎么生成wsdl文件

在大多数情况下我们都需要为我们的服务提供一个WSDL文件,而 Axis2's Java2WSDL 是专门用来生成WSDL文件的D专用工具,如果你要在命令行模式下进行生成WSDL文件,首先需要保证你的环境变量AXIS2_HOME是否已经配置OK,同时还要保证把%AXIS2_HOME%\bin加入到你的path环境中,要生成 WSDL文件,首先要保证你的class能够编译成功,而且已经编译成功,然后进入class文件编译后的根目录(在JBuilder中是classes,在Eclipse中是bin目录)这时,生成WSDL文件的准备工作已经OK。\x0d\x0a\x0d\x0a下面是生成WSDL文件时的可选参数和参数说明:\x0d\x0a---------------------------------------------------------------------------------\x0d\x0aUsage java2wsdl -cn : class file name\x0d\x0a-o : output file location\x0d\x0a\x0d\x0a-cp : list of classpath entries - (urls)\x0d\x0a\x0d\x0a-tn : target namespace\x0d\x0a\x0d\x0a-tp : target namespace prefix\x0d\x0a\x0d\x0a-stn : target namespace for schema\x0d\x0a\x0d\x0a-stp : target namespace prefix for schema\x0d\x0a\x0d\x0a-sn : service name\x0d\x0a\x0d\x0a-of : output file name for the WSDL\x0d\x0a\x0d\x0a-st : style for the WSDL\x0d\x0a\x0d\x0a-u : use for the WSDL\x0d\x0a\x0d\x0a-l : address of the port for the WSDL\x0d\x0a\x0d\x0a-nsg : fully qualified name of the class that implements NamespaceGenerator\x0d\x0a\x0d\x0a-p2n [,,] ...\x0d\x0a\x0d\x0a-efd : Setting for elementFormDefault (defaults to qualified)\x0d\x0a\x0d\x0a-afd : Setting for attributeFormDefault (defaults to qualified)\x0d\x0a\x0d\x0a-xc : Extra class for which schematype must be generated.\x0d\x0aUse as : -xc class1 -xc class2 ...\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a典型地,进入你的工程的二进制编译根目录,执行命令模板如下:\x0d\x0ajava2wsdl -cp . -cn [PACKAGENAME].[CLASSNAME]-of [FILENAME].wsdl\x0d\x0a\x0d\x0a现在我们假设在samples.helloworld.service.axiom;包下面有个HelloWorldService类,工程的类文件编译后存放在build\classes目录下,那么,首先进入该目录中,然后执行以下命令:\x0d\x0ajava2wsdl -cp . -cn samples.helloworld.service.axiom.HelloWorldService -of HelloWorldService.wsdl\x0d\x0a\x0d\x0a执行后的CMD提示如下说明已经成功执行了:\x0d\x0a\x0d\x0aUsing AXIS2_HOME: D:\axis2-1.1.1\x0d\x0aUsing JAVA_HOME: C:\Program Files\Java\jdk1.5.0_06

Java调用wsdl,怎么实现

java调用wsdl的步骤如下,主要是使用第三方框架:

步骤如下:

1.下载AXIS2类库,AXIS2是目前java调用webservice的一个主要方法(由于更新较频繁,请自行google该类库的网址)

2.由于是第三方webservice,直接引入AXIS2的包就可以用了,代码如下:

import java.rmi.RemoteException;

import javax.xml.rpc.ParameterMode;

import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import org.apache.axis.encoding.XMLType;

 

public class webServiceTest {

    public String invokeRemoteFuc() {

        String endpoint = "";

        String result = "no result!";

        Service service = new Service();

        Call call;

        Object[] object = new Object[1];

        object[0] = "Dear I miss you";//Object是用来存储方法的参数

        try {

            call = (Call) service.createCall();

            call.setTargetEndpointAddress(endpoint);// 远程调用路径

            call.setOperationName("say");// 调用的方法名

 

            // 设置参数名:

            call.addParameter("str1", // 参数名

                    XMLType.XSD_STRING,// 参数类型:String

                    ParameterMode.IN);// 参数模式:'IN' or 'OUT'

 

            // 设置返回值类型:

            call.setReturnType(XMLType.XSD_STRING);// 返回值类型:String         

 

            result = (String) call.invoke(object);// 远程调用

        } catch (ServiceException e) {

            e.printStackTrace();

        } catch (RemoteException e) {

            e.printStackTrace();

        }

        return result;

    }

 

    public static void main(String[] args) {

        webServiceTest t = new webServiceTest();

        String result = t.invokeRemoteFuc();

        System.out.println(result);

    }

}

该方法的原理很简单,通过AXIS2封装好的类设置URL和参数,直接调用就好了,我们要关注的就是设置URL,方法,还有方法的参数,其他的copypaste好啦,很简单吧,再看看其他的方法,我勒个去了,害我瞎搞两天。迟点上个源码共大家参考!

java创建wsdl的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java创建wsdl代理、java创建wsdl的信息别忘了在本站进行查找喔。