以下库有什么区别?
<dependency org="axis" name="axis-wsdl4j" rev="1.5.1"/>
<dependency org="wsdl4j" name="wsdl4j" rev="1.5.1"/>
Run Code Online (Sandbox Code Playgroud)
我简要地比较了下载的类二进制文件,它们看起来一样.但为什么多个名字?
目标:我想读取WSDL并在WSDL,复杂类型和复杂类型定义中打印服务.
工作:我使用WSDL4J读取WSDL并成功打印服务及其参数(复杂类型).现在我想阅读XSD中提供的复杂类型定义.我无法阅读XSD.还有什么办法吗?
我将XSModel作为null
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import javax.wsdl.BindingOperation;
import javax.wsdl.Definition;
import javax.wsdl.WSDLException;
import javax.wsdl.xml.WSDLReader;
import org.w3c.dom.bootstrap.DOMImplementationRegistry;
import com.ibm.wsdl.BindingImpl;
import com.ibm.wsdl.xml.WSDLReaderImpl;
import com.sun.org.apache.xerces.internal.impl.xs.XSImplementationImpl;
import com.sun.org.apache.xerces.internal.xs.XSLoader;
import com.sun.org.apache.xerces.internal.xs.XSModel;
public class WSDLDetails {
public static void main(String[] args) {
try {
String wsdlURL = "https://abc.xyz.com/webservice/MessagingSevice?WSDL";
String xsdURL = "https://abc.xyz.com/webservice/MessagingSevice?xsd=1";
java.lang.System.setProperty("https.protocols", "TLSv1.2");
getAllBindingOperation(wsdlURL);
readXSD(xsdURL);
} catch (Exception e) {
e.printStackTrace();
}
}
public static List<String> getAllBindingOperation(String wsdlUrl) {
List<BindingOperation> operationList = new ArrayList();
List<String> nameList = new ArrayList();
try …Run Code Online (Sandbox Code Playgroud) 我需要为我们的客户开发Webservice Application.
我对WSDL4J一无所知
从网上我发现了这个
"Java Toolkit的Web服务描述语言(WSDL4J)允许创建,表示和操作WSDL文档.是JSR110'JWSDL'(jcp.org)的参考实现."
但有人请告诉我为什么要使用WSDL来开发webservices?我们会得到什么具体的优势吗?
任何人都可以给我一个链接,从哪里开始使用WSDL4j?