问题标签 [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.
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 目录。
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。
有人可以为我指出这个问题的解决方案吗?
jax-ws - 难倒 wsgen + maven 配置
我花了一整天的时间寻找关于如何让 wsgen + maven 从我的带注释的类中生成工件但无济于事的解决方案,总是以“找不到类文件”错误结束。
我的 pom.xml 如下所示:
此外,我尝试在命令行生成工件但没有更好的结果:
PS:我在命令行中使用“类”文件夹作为端点类的位置。使用 src 文件夹只会返回带有命令行输入描述的错误。
对此的任何帮助将不胜感激
谢谢
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 服务工件?
java - wsgen:返回一个抽象类
我写了一个抽象类
和两个派生类:
和一个@webservice:
使用wsgen生成代码时,生成的 XML 模式仅包含抽象类Parent的定义,但不包含Child1或Child2的定义。有没有办法告诉 wsgen 生成两个具体类的定义?
谢谢,
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 中的相关部分。
谢谢。
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
感谢是否有人可以帮助我。谢谢。
java - Maven JAX-WS WSGEN“找不到类错误”
当我尝试编译我的程序时。我收到以下错误消息:
所以,我开始四处寻找并进一步提高错误,我看到了:
似乎由于某种原因,WSGEN 找不到我的价值。有没有人有任何想法?
如果有兴趣,这是我的POM...
用户编辑: 我想我明白了(基于@Thomas 的建议)。看来我没有在 POM 构建区域中指定源文件夹。导致我的源代码没有被编译。
添加:
为我做了诀窍。
@Thomas 如果您发布答案,我很乐意为您提供答案。
感谢您的回复,
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 服务应用程序中,因此我的班级有不同的注释。例如:
...
……
你知道我的意思??任何想法都会非常有用!!谢谢!
这些是我的命令和整个跟踪:
web-services - jaxws-maven-plugin wsgen IllegalAnnotationExceptions
我正在使用 clientgen 从第三方 WSDL 生成客户端类。然后我使用 wsgen 创建我的 Web 服务,捆绑我的类以及生成的类。
jaxws-maven-plugin wsgen 抛出JAXBContext IllegalAnnotationsException
抱怨生成的类没有无参数默认构造函数。
我在这个网站上看到的一个解决方案是将类包装在XMLWrappers
. 问题是第三方类在我无法控制的第三方方法中使用。
有解决方案或解决方法吗?