WSDLToJava错误:org.apache.cxf.wsdl11.wsdlruntimeException:未能创建wsdl定义https://raw.githubusercontent.com/mpromonet/spring-onvif/master/src/main/resources/wsdl/remoteDiscovery.wsdl:wsdl:wsdl:wsdl:wsdl:exception(at/wsdl:definitions/wsdl:types/xs:schema):faultcode=parser_error:Problem parsing
为什么它试图创建wsdl定义而不是生成java代码?我该怎么修好它?
详细日志:
MBA-安东:bin asmirnov$./wsdl2java-v“https://raw.githubusercontent.com/mpromonet/spring-onvif/master/src/main/resources/wsdl/remotediscovery.wsdl”加载前端jaxws...Loading DataBinding jaxb...wsdl2java-v https://raw.githubusercontent.com/mpromonet/spring-onvif/master/src/main/resources/wsdl2java-apache CXF 2.7.13
25.11.2014 16:18:39 org.apache.cxf.configuration.jsse.sslutils getDefaultKeyStoreManagers警告:无法初始化默认密钥管理器:/users/asmirnov/.keystore(没有这样的文件或目录)[致命错误]寻址:2:2:根元素后面的文档中的标记必须格式正确。
WSDLToJava错误:org.apache.cxf.wsdl11.wsdlruntimeException:未能创建wsdl定义https://raw.githubusercontent.com/mpromonet/spring-onvif/master/src/main/resources/wsdl/remoteDiscovery.wsdl:wsdl:wsdl:wsdl:wsdl:exception(at/wsdl:definitions/wsdl:types/xs:schema):faultcode=parser_error:Problem parsing
org.apache.cxf.tools.common.toolexception:org.apache.cxf.wsdl11.wsdlruntimeexception:未能创建wsdl定义https://raw.githubusercontent.com/mpromonet/spring-onvif/master/src/main/resources/wsdl/remotediscovery.wsdl:wsdl:wsdl:wsdl:wsdl:exception(at/wsdl:元素必须格式良好。在org.apache.cxf.tools.wsdltoJavaContainer.execute(wsdltoJavaContainer.java:420)在org.apache.cxf.tools.common.toolspec.toolrunner.runtool(toolrunner.java:103)在org.apache.cxf.tools.wsdltojava.run(wsdltojava.java:113)在org.apache.cxf.tools.wsdltojava.run.apache.cxf.wsdl11.wsdlruntimeException:未能创建wsdl定义https://raw.githubusercontent.com/mpromonet/spring-onvif/master/src/main/resources/wsdl/remoteDiscovery.wsdl:wsdl:wsdl:exception(at/wsdl:definitions/wsdl:types/xs:schema/xs:schema):faultcode=parser_error:Problem parsing在org.apache.cxf.wsdl11.wsdlDefinitionBuilder.parsewsdl(wsdlDefinitionBuilder.java:97)在org.apache.cxf.wsdl11.wsdlDefinitionBuilder.build(wsdlDefinitionBuilder.java:69)在org.apache.cxf.wsdlDefinitionBuilder.build(wsdlDefinitionBuilder.build(wsdlDefinitionBuilder.java:69)在.java:60)在org.apache.cxf.tools.wsdltoJavaContainer.processwsdl(wsdltoJavaContainer.java:198)在org.apache.cxf.tools.wsdltoJavaContainer.execute(wsdltoJavaContainer.java:164)在org.apache.cxf.tools.wsdltoJavaContainer.execute(wsdltoJavaContainer.java:164)在ultcode=parser_error:解析“http://schemas.xmlsoap.org/ws/2004/08/addressing”时出现问题。:org.xml.sax.saxParseException:根元素后面的文档中的标记必须格式良好。在com.ibm.wsdl.xml.wsdlreaderimpl.getDocument(wsdlreaderimpl.java:2198)在com.ibm.wsdl.xml.wsdlreaderimpl.parseschema(wsdlreaderimpl.java:830)在com.ibm.wsdl.xml.wsdlreaderimpl.parseschema(wsdlreaderimpl.java:864),在com.ibm.wsdl.xml.wsdlreaderimpl.parseschema WSDLReaderImpl.ParseDefinitions(WSDLReaderImpl.java:320)在com.ibm.wsdl.xml.wsdlReaderImpl.readwsdl(WSDLReaderImpl.java:2352)在com.ibm.wsdl.xml.wsdlReaderImpl.readwsdl(WSDLReaderImpl.java:2338)在org.apache.cxf.wsdlReaderImpl.readwsdl(WSDLReaderImpl.java:261)在parseWSDL(WSDLDefinitionBuilder.java:78)...10多个原因是:org.xml.sax.saxParseException:根元素后面的文档中的标记必须格式良好。在com.sun.org.apache.xerces.internal.parsers.domparser.parse(Domparser.java:247)在com.sun.org.apache.xerces.internal.jaxp.documentBuilderImpl.parse(DocumentBuilderImpl.java:287)在com.ibm.wsdl.xml.wsdlReaderImpl.getDocument(WsdlReaderImpl.java:2188)...20多个
我的猜测是,这与ws-discovery.xsd中的以下导入有关:
<xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing" schemaLocation="http://schemas.xmlsoap.org/ws/2004/08/addressing"/>
令我惊讶的是,HTTP://schemas.xmlsoap.org/ws/2004/08/addressing链接可以工作,但它将(HTTP 301)重定向到HTTP://schemas.xmlsoap.org/ws/2004/08/addressing/first(注意后面的/
)。
我认为WSDL2Java
没有遵循重定向。您可以监视/嗅探网络连接以找出确切的答案。
不管怎样,怎么解决。
您可以在WSDL2Java中使用目录文件:
SYSTEM "http://schemas.xmlsoap.org/ws/2004/08/addressing" "src/main/resources/addressing.xsd"
我已经使用CXF2.7.3生成了从wsdl到java的代码,但是在构建程序集时,我得到了“代码太大”的错误。指示其中一个方法已超过Java64KB限制。我很清楚是哪个类,对我来说,这似乎是CXF中的bug。Actully Axis2也这样做,所以我想知道是否有人知道如何解决这个问题。 如何强制代码生成拆分大型生成方法?或者我应该使用一些外部工具吗?
我尝试通过wsimport命令生成此命令。下面是我使用的命令。 wsimport-keep-b bindings.xml-p com.aasc.carrier.shipexec.proxy-implserviceName wcfSoxContract-importname wcfShip http://shipexec.com/demo/wcf/soap?wsdl-b-xautonameresol
我在自定义VM选项中设置了-xmxheapsize:-xmx2g,并在这个android studio not午餐和错误之后在控制台中运行jps-lvm 我的系统操作windows 10 64位
我最近安装了Android Studio,一开始它工作正常,但后来(发现它很慢)我编辑了Studio64.exe.vmOptions,现在它给出了一个错误: 创建JVM失败:错误代码-1。JVM路径:C:\Program Files\Android\Android Studio\JRE\JRE如果您已经安装了64位JDK,请在Computer>System Properties>System Se
我刚刚更新了我的最后一个Android工作室,得到了这个错误: 创建jvm失败错误代码-4 jvm路径:C:\Program Files\java\jdk1.7.0_45\jre如果您已经安装了一个32位的JDK,请定义一个未解决的JAVA_HOME变量。
请原谅我的英语 我有一个使用jax ws和spring的应用程序,它可以在tomcat上正常工作,但我应该在WebSphere7上部署它。 WAS7引发以下异常: 00000027 WSModuleDescr E WSWS7027E:由于以下错误,JAX-WS服务描述无法正确构建:javax.xml.ws.WebServiceExc0019: WSWS7054E:无法为com.foo.MyEndp