问题标签 [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.

0 投票
1 回答
1980 浏览

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 不起作用。

可以做些什么来克服它?

谢谢。

0 投票
1 回答
907 浏览

java - 如何使用java创建soap请求模板

我想创建给 WSDL 的肥皂模板(WSDL 会改变)。我想创建一个像 SoupUI 一样的肥皂模板。我需要的步骤

1.用户会给出给出的URL

2.解析WSDL

3.为soap请求创建soap模板

4.对于给定的 WSDL 我需要创建肥皂模板

我需要使用哪个 java wsdl 库?

0 投票
1 回答
86 浏览

cxf - 如何找到用 java2wsdl 生成的 WSDL

我正在使用以下命令,但我不知道 WSDL 文件的创建位置

0 投票
1 回答
7135 浏览

java - 摆脱

我的 Eclipse 中有 Java WebService 代码。我使用过@WebService @Webmethod、@XmlElements、@XmlType、@XmlAccessorType

现在我正在使用 cxf 框架中的 java2ws 命令生成 wsdl。这是命令

我的 wsdl 文件 contqins agr0 作为我不想要的名称,因为当我将它导入到 SoapUI 时。它正在字段周围添加标签。

这是带有 arg0 的 wsdl 部分

这是在 SOAPUI 中生成的请求对象

如果我删除标签,我会收到以下回复:

我不想在请求 XML 中保留 arg0

0 投票
1 回答
767 浏览

java - @XmlSchemaType 用于 ObjectFactory 方法

我有一个 XSD 选择,它们都是 javax.xml.datatype.XMLGregorianCalendar 类型。按照建议,我使用了 ObjectFactory 和 JAXBElement 来区分这两种选择。

我现在想将自动生成的 WSDL 中显示的类型更改为“dateTime”而不是 xs:anySimpleType。

看起来 ObjectFactory 方法不支持 @XmlSchemaType 注释,并且包级别的 @XmlSchameType 标记也无法修改此处生成的类型。

在这种特殊情况下,这仍然会生成 xs:anySimpleType。

我不能在我的项目中使用 EclipseLink。

0 投票
0 回答
357 浏览

wsdl - Cfx wsdl2java 生成 - '嵌套类型项无法隐藏封闭类型'

我尝试使用 CXF 生成 WS 客户端,但是生成的类有错误,特别是我收到以下错误:

有没有人 CXF 设置来处理这种情况?

我正在使用的 wsdl 是:

0 投票
1 回答
695 浏览

java - 客户端服务器 java 应用程序:使用 SOAP 和 AXIS2 发送大文件

我必须使用 Java 客户端/服务器之间的 Soap Web Services (java2wsdl) 通过网络发送数百万条数据。所以我尝试将对象序列化为一个文件,然后将其发送到服务器。

但问题是序列化会生成一个非常大的文件,这会导致 java 应用程序出现内存问题。

由于文件很大,我试图将这个文件分成小文件。问题是我必须在客户端和服务器之间发送n个文件,这将消耗大量时间,而目标是优化处理时间。

你有什么建议可以优化处理时间并确保没有“内存不足”吗?

0 投票
1 回答
18 浏览

wsdl - 我们可以在 bean 中使用默认值,因此即使在 WSDL 生成之后,该值也会被保留?

我有财产

但是当生成 WSDL 时,生成的 bean 不会保留默认的“true”值。有没有办法或任何注释可以使它保留默认值?

0 投票
0 回答
330 浏览

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,为什么现在会发生?

0 投票
0 回答
711 浏览

java - Axis2 Maven 插件出错

我一直在尝试使用 Axis2 提供的插件从我的 Java 代码创建 WSDL,请参见此处

但是在执行目标时:

我收到以下错误:

任何人都可以阐明这个问题吗?我的项目可以正确编译、运行和安装,所以我很确定这不是我的代码中的错误,但可能是我的 pom.xml 中缺少的东西。

编辑:我的 Pom: