问题标签 [wsgen]

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 投票
8 回答
60307 浏览

java - 无法创建 JAXBContext 创建我的 wsdl

我正在尝试为 Web 服务生成我的 WSDL,但出现此错误:

我在互联网上看到了一些关于这个的讨论,从为所有类构建一个构造函数开始,直到创建另一个 xml 规范。事实是对此没有真正的答案,或者我测试的解决方案不起作用。

我在这里阅读了关于这个问题的讨论,但它没有终止,我不知道如何解决。如果有人对此有所了解,我非常感谢将我加入正确的方向以避免这种情况。

我在 JDK 6 和 wsgen 中使用 Debian Squezze、Java 1.6_20、JAX-WS JAX-WS RI 2.1.6 来生成 wsdl。它正确的第一步是生成带有 bean 类的 jaxws 目录。

0 投票
2 回答
1612 浏览

java - Jax-ws wsgen 生成一个引用公共模式的 wsdl

我们正在开发一个包含几十个服务接口的相当大的应用程序。对于每个服务,使用 wsgen 生成一个 wsdl(使用 jaxws-maven-plugin maven 插件)。对于每个服务,在 wsdl 中使用不同的名称空间。

服务接口共享一组公共 bean(主要是 DTO)。现在这些通用类的定义在每个 wsdl 的 XSD 中定义,复制了很多信息,这给我们在客户端带来了问题(巨大的编译时间,类不兼容)。

首先,我尝试使用 schemagen 为公共类创建模式,但无法将其传递给 wsgen。有没有办法将一个(或多个)常见 XSD 传递到 wsgen 并让生成的 wsdl(s)引用这些?

我还尝试使用指定自定义命名空间的 @XmlRootElement 来注释公共类:这次 wsgen 识别了自定义命名空间并为每个 wsdl 生成了更多的 XSD,但没有在任何地方包含单个(公共)xsd。

有人可以为我指出这个问题的解决方案吗?

0 投票
2 回答
10094 浏览

jax-ws - 难倒 wsgen + maven 配置

我花了一整天的时间寻找关于如何让 wsgen + maven 从我的带注释的类中生成工件但无济于事的解决方案,总是以“找不到类文件”错误结束。

我的 pom.xml 如下所示:

此外,我尝试在命令行生成工件但没有更好的结果:

PS:我在命令行中使用“类”文件夹作为端点类的位置。使用 src 文件夹只会返回带有命令行输入描述的错误。

对此的任何帮助将不胜感激

谢谢

0 投票
3 回答
8990 浏览

jax-ws - 如何使用 javac 替换 JDK 7 或 6 中已弃用的 wsgen 或 apt?

当我使用 wsgen 或 apt 在 JDK 7 中通过命令生成 Web 服务工件时。

显示以下警告信息

自 JDK 7 以来,com.sun.mirror 包中包含的 apt 工具及其相关 API 已被弃用,并计划在下一个主要 JDK 版本中删除。使用 javac 工具中可用的选项以及包 javax.annotation.processing 和 javax.lang.model 中包含的 API 来处理注释。

如何在不使用 wsgen 或 apt 删除此警告的情况下生成 Web 服务工件?

0 投票
1 回答
1452 浏览

java - wsgen:返回一个抽象类

我写了一个抽象类

和两个派生类:

和一个@webservice:

使用wsgen生成代码时,生成的 XML 模式仅包含抽象类Parent的定义,但不包含Child1Child2的定义。有没有办法告诉 wsgen 生成两个具体类的定义?

谢谢,

0 投票
1 回答
1306 浏览

maven - 为 javaee-api 版本 6 使用提供的范围会导致 wsgen 在 Maven 中失败

我使用 jaxws-maven-plugin 中的 wsgen 从我的 @WebService java 类(从 Java 开始)生成 Web 服务工件。我的 Web 服务类注入了一个 @EJB。我已将 javaee-api 版本 6 作为依赖项包含在内。

一切正常,直到我将 javaee-api 范围更改为提供。如果我不这样做,javaee-api.jar 会包含在我的 .war 文件中,这是我不想要的。

使用提供不应该导致编译失败。 其他人注意到了这一点,但在 Maven 中没有。

这是我的 pom.xml 中的相关部分。

谢谢。

0 投票
1 回答
1050 浏览

google-app-engine - wsgen 没有创建 wsdl 文件

我正在关注http://code.google.com/appengine/articles/soap.html在 Google App Engine 中创建 Web 服务。到达第 4 项后,我需要运行 wsgen 为我的 Web 服务生成 wsdl 文件,我发现示例语法是为 Linux 提供的。我设法找到了 Window 的语法,但是当我运行它时,它会创建一个名为 jaxws 的包,但没有创建 xsd 和 wsdl 文件。它只创建包com.example.jaxws,没有在包中创建其他 java 文件。

我做了什么:

第一次我在 CMD 中编译 java 文件

第二我运行 wsgen

感谢是否有人可以帮助我。谢谢。

0 投票
1 回答
4541 浏览

java - Maven JAX-WS WSGEN“找不到类错误”

当我尝试编译我的程序时。我收到以下错误消息:

所以,我开始四处寻找并进一步提高错误,我看到了:

似乎由于某种原因,WSGEN 找不到我的价值。有没有人有任何想法?

如果有兴趣,这是我的POM...

用户编辑: 我想我明白了(基于@Thomas 的建议)。看来我没有在 POM 构建区域中指定源文件夹。导致我的源代码没有被编译。

添加:

为我做了诀窍。

@Thomas 如果您发布答案,我很乐意为您提供答案。

感谢您的回复,

0 投票
2 回答
4978 浏览

java - wsgen 和 App Engine

我正在尝试执行 wsgen 命令来创建 Web 服务。我的命令行是:

并出现此错误:警告:在类型'javax.jdo.annotations.Persisten'中找不到注释方法'valueStrategy()':找不到javax.jdo.annotations.Persistent的类文件。error: 找不到 com.example.prototipo21.Greeting 的类文件 1 error 1 warning error: 编译失败,应该报错

我认为问题可能是我正在将数据存储应用程序集成到 Web 服务应用程序中,因此我的班级有不同的注释。例如:

...

……

你知道我的意思??任何想法都会非常有用!!谢谢!

这些是我的命令和整个跟踪:

0 投票
1 回答
767 浏览

web-services - jaxws-maven-plugin wsgen IllegalAnnotationExceptions

我正在使用 clientgen 从第三方 WSDL 生成客户端类。然后我使用 wsgen 创建我的 Web 服务,捆绑我的类以及生成的类。

jaxws-maven-plugin wsgen 抛出JAXBContext IllegalAnnotationsException抱怨生成的类没有无参数默认构造函数。

我在这个网站上看到的一个解决方案是将类包装在XMLWrappers. 问题是第三方类在我无法控制的第三方方法中使用。

有解决方案或解决方法吗?