问题标签 [java2wsdl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java2WSDL java.lang.ClassNotFoundException
我尝试使用 Axis Java2WSDL 类制作 WSDL,并收到我的目标类未找到的错误。
以下是我执行的步骤:
我从这里的教程开始:http ://axis.apache.org/axis/java/user-guide.html#Step_2:_Create_WSDL_using_Java2WSDL
A. 我添加了文件的路径
到 AXISCLASSPATH,并且我还将包含文件的目录的路径添加到 CLASSPATH var,所以它们看起来像
AXISCLASSPATH='C:\Program Files\Java\axis'\axis.jar;'C:\Program Files\Java\axis'\commons-discovery-0.2.jar;'C:\Program Files\Java\axis'\ commons-loggin g.jar;'C:\Program Files\Java\axis'\jaxrpc.jar;'C:\Program Files\Java\axis'\saaj.jar;'C:\Program Files\Java\axis' \log4j-1.2.17.jar;'C:\Program Files\Java\axis'\xml-apis.jar;'C:\Program Files\Java\axis'\xercesImpl.jar;'C:\Program Files\ Java\axis'\wsdl4j.jar
CLASSPATH=C:\Program Files\Java\axis\*;C:\Dev\webworkspace\WSDLGENTEST\src\test\*
- 我尝试了不带引号、单引号和双引号的路径,但没有效果。
- C:\Dev\webworkspace\WSDLGENTEST\src\test\* - 工作目录的路径。
B. 我创建了一个示例界面 I1
C. 我建了接口,在里面看到了 I1.class 文件
C:\Dev\webworkspace\WSDLGENTEST\src\test\
DI 运行了一个命令
并得到一个错误
java.lang.ClassNotFoundException: test.I1 at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java. net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org. apache.axis.utils.ClassUtils$2.run(ClassUtils.java:187) at java.security.AccessController.doPrivileged(Native Method) at org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160) at org .apache.axis.utils.ClassUtils.forName(ClassUtils.java:100) 在 org.apache.axis.wsdl.fromJava.Emitter.setCls(Emitter.java:2079) 在 org.apache.axis.wsdl.Java2WSDL.run(Java2WSDL.java:584) 在 org.apache.axis.wsdl.Java2WSDL.main(Java2WSDL.java:682)
- 我试图从
C:\Dev\workworkspace\test1\bin\test\
也来自
C:\Dev\workworkspace\test1\bin\
- 我试着跑
参数,总是得到同样的错误。他似乎无法找到该文件。
- 我用路径和 * 的所有可能排列更新了类路径:
CLASSPATH=C:\Program Files\Java\axis\*;C:\Dev\webworkspace\WSDLGENTEST\src;C:\Dev\webworkspace\WSDLGENTEST\src\*;C:\Dev\webworkspace\WSDLGENTEST\src\test \;C:\Dev\webworkspace\WSDLGENTEST\src\test\*;C:\Dev\webworkspace\WSDLGENTEST\src\test\I1.class
仍然是同样的错误。
E. 我编译并运行了一个示例 java hello world 类,只是为了检查 java 和路径是否正常工作 - helloworld 类打印了它需要的内容,但 Java2WSDL 不起作用。
可以做些什么来克服它?
谢谢。
java - 如何使用java创建soap请求模板
我想创建给 WSDL 的肥皂模板(WSDL 会改变)。我想创建一个像 SoupUI 一样的肥皂模板。我需要的步骤
1.用户会给出给出的URL
2.解析WSDL
3.为soap请求创建soap模板
4.对于给定的 WSDL 我需要创建肥皂模板
我需要使用哪个 java wsdl 库?
cxf - 如何找到用 java2wsdl 生成的 WSDL
我正在使用以下命令,但我不知道 WSDL 文件的创建位置
java - 摆脱
我的 Eclipse 中有 Java WebService 代码。我使用过@WebService @Webmethod、@XmlElements、@XmlType、@XmlAccessorType
现在我正在使用 cxf 框架中的 java2ws 命令生成 wsdl。这是命令
我的 wsdl 文件 contqins agr0 作为我不想要的名称,因为当我将它导入到 SoapUI 时。它正在字段周围添加标签。
这是带有 arg0 的 wsdl 部分
这是在 SOAPUI 中生成的请求对象
如果我删除标签,我会收到以下回复:
我不想在请求 XML 中保留 arg0
java - @XmlSchemaType 用于 ObjectFactory 方法
我有一个 XSD 选择,它们都是 javax.xml.datatype.XMLGregorianCalendar 类型。按照建议,我使用了 ObjectFactory 和 JAXBElement 来区分这两种选择。
我现在想将自动生成的 WSDL 中显示的类型更改为“dateTime”而不是 xs:anySimpleType。
看起来 ObjectFactory 方法不支持 @XmlSchemaType 注释,并且包级别的 @XmlSchameType 标记也无法修改此处生成的类型。
在这种特殊情况下,这仍然会生成 xs:anySimpleType。
我不能在我的项目中使用 EclipseLink。
wsdl - Cfx wsdl2java 生成 - '嵌套类型项无法隐藏封闭类型'
我尝试使用 CXF 生成 WS 客户端,但是生成的类有错误,特别是我收到以下错误:
有没有人 CXF 设置来处理这种情况?
我正在使用的 wsdl 是:
java - 客户端服务器 java 应用程序:使用 SOAP 和 AXIS2 发送大文件
我必须使用 Java 客户端/服务器之间的 Soap Web Services (java2wsdl) 通过网络发送数百万条数据。所以我尝试将对象序列化为一个文件,然后将其发送到服务器。
但问题是序列化会生成一个非常大的文件,这会导致 java 应用程序出现内存问题。
由于文件很大,我试图将这个文件分成小文件。问题是我必须在客户端和服务器之间发送n个文件,这将消耗大量时间,而目标是优化处理时间。
你有什么建议可以优化处理时间并确保没有“内存不足”吗?
wsdl - 我们可以在 bean 中使用默认值,因此即使在 WSDL 生成之后,该值也会被保留?
我有财产
但是当生成 WSDL 时,生成的 bean 不会保留默认的“true”值。有没有办法或任何注释可以使它保留默认值?
java - CXF 生成 WSDL,其中 Fault 扩展了 tns:exception
我有一个这样定义的 CXF Fault 类:
如您所见,它扩展了普通的 java 异常。问题是,在 CXF 生成的 WSDL 中,这个类是这样表示的:
这里它扩展了一个“tns:exception”(比扩展 tns:throwable)。现在,当我尝试生成客户端时,出现编译错误 - 它需要 mynmspace.Exception 和 mynmspace.Throwable 而不是 java.lang...
通常 CXF 不会将 xs:extension 元素放入 WSDL,为什么现在会发生?
java - Axis2 Maven 插件出错
我一直在尝试使用 Axis2 提供的插件从我的 Java 代码创建 WSDL,请参见此处。
但是在执行目标时:
我收到以下错误:
任何人都可以阐明这个问题吗?我的项目可以正确编译、运行和安装,所以我很确定这不是我的代码中的错误,但可能是我的 pom.xml 中缺少的东西。
编辑:我的 Pom: