问题标签 [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 - wsgen 使用 @WebMethod 生成 WSDL 但忽略 @WebParam
我正在使用 和 注释从 Java 类@WebService
生成WSDL @WebMethod
。@WebParam
生成 WSDL,并包括 和 的输出@WebService
,@WebMethod
但@WebParam
注释似乎被忽略了。
这是解决此问题的一个方法声明:
WSDL 文件没有提及任何参数,但方法是存在的。该方法可以作为 Web 服务调用,但 String 参数值都是null
.
我最初在 Eclipse 中遇到了这个问题,但后来在命令行(Windows,JAX-WS RI 2.2.4-b01)复制了 wsgen 的问题并得到了相同的结果。
我错过了什么?
谢谢。
web-services - JAX RS 中的自动编组
我曾使用 Jax WS 并使用 wsgen 和 wsimport 来自动编组自定义类型。我也可以将 wsgen 与 JaxRS 一起使用吗?如果是这样,我应该将 wsgen 生成的文件放在哪里以及如何引用它们?我只是不想自己处理使用 JAXB 并使用 wsgen 作为快捷方式。
java - Java JAX-WS,wsgen,类作为参数?
我使用 wsgen 来生成 Java SOAP 存根。
使用 Java 基本类型或集合也没有问题。
但是,如果我尝试使用自定义类作为参数,我会从 wsgen 收到错误消息。我之前对 java-files 所做的 javac 没有错误。
这里以我的 Interface.java 为例:
来自 wsgen 的错误是“找不到符号:F 类”。我还尝试了包,自己文件中的 F 等。
wsgen 的调用是: wsgen -cp 。-wsdl 接口
有任何想法吗??谢谢!
java - 使用 WSGEN 生成工件时“缺少 SEI”
我是 Web 服务开发的初学者。我想使用 wsgen.exe 生成工件。
这是我的代码:
我面临的问题是当我想用这个命令(一个衬里)从命令行生成工件时:
我收到此错误:
这是什么原因造成的?
java - 'wsgen' 不是内部或外部命令、可运行程序或批处理文件
好吧,在尝试使用 wsgen 创建 Web 服务时,我似乎确实遇到了这个错误。截图中的细节
有人可以帮忙吗?谢谢
jaxb - wsgen 无法忽略 JAXB 注释
我一直在使用 Metro 并遇到了一个问题,即 wsgen 似乎忽略了我在 Web 方法响应类上放置的任何 JAXB 注释。
我正在尝试返回一组我想通过 Web 服务向外部客户端公开的实体类,但是我只想使某些类属性和方法对外部客户端可见,因此已将类访问类型设置为 PROPERTY ,并用@XmlElement 注释了我想成为该类的XML 版本的一部分的所有属性。
我可以使用 schemagen ant 任务为实体类创建 XML 模式,该任务正确地忽略了我没有使用 @XmlElement 注释的任何属性或方法,但是当我运行 wsgen 为具有方法的 Web 服务创建 wsdl 时返回一组实体类,然后我得到一个 java.lang.NoClassDefFoundError。这似乎是因为 wsgen 没有忽略它应该执行的实体类上的公共方法,异常引用的类是该方法的参数。
我尝试使用 @XmlTransient 注释该方法,以便 wsgen 忽略它,但无济于事。如果有人能建议我应该做些什么来让 wsgen 关注我的注释,那就太好了。
java - Maven:如何获取配置文件以从父 pom 继承 dependencyManagement 标记?
我在其自己的配置文件中运行wsgen,因为我不希望它在每次构建产品时都运行。但是当我运行它时,我收到一个关于缺少版本的错误:
$ mvn package -P wsgen [INFO] 正在扫描项目... [错误] 构建无法读取 1 个项目 -> [帮助 1] [错误] [错误] 项目 project-ejb:2.3.15-SNAPSHOT (C :\Projects\MyProject\pom.xml) 有 1 个错误 [ERROR]
'build.plugins.plugin[org.jvnet.jax-ws-commons:jaxws-maven-plugin].dependencies.dependency.version' 用于 org.glassfish :javax.javaee:jar 丢失。@ 第 167 行,第 41 列 [错误] [错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。[错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。[ERROR] [ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
这是子 pom 的片段(带有配置文件的 pom):
但是,在父 pom 中,我使用dependencyManagement
标签下的版本定义了这个依赖项。
我认为正在发生的事情是配置文件没有继承父dependencyManagement
标签,因此它认为依赖项缺少版本号。有没有办法让配置文件从父母那里继承这个?
jax-ws - Wsgen 与 javaSE 的使用
我正在研究如何仅使用 javaSE 6 或更高版本来构建和发布 Jax-WS Web 服务。我正在阅读的书说,对于文档样式的 ws,您需要在发布 ws 之前调用 wsgen 实用程序,以便创建充当请求和响应消息中数据的包装器的 java 类。但是,我尝试在不调用 wsgen 的情况下发布 ws,并且一切似乎都运行良好: Endpoint.publish 发布了 ws 实例,并且请求和响应消息按预期包装(我正在使用 SoapUI 来测试 WS)。
我的jdk版本是1.7,jax-ws版本是2.2.4。这本书谈到了 jax-ws 2.1。jax-ws 2.2 是否有可能自动调用 wsgen 或动态生成包装器?
非常感谢你的帮助。
尼科
eclipse - 生成的 WSDL 文件为空
我已经建立了一个基本的 Web 服务(代码如下)。然后我生成了 WSDL 文件(右键单击-> 生成 WSDL)不幸的是 SoapAction 是空的。有什么建议吗?我添加了@WebService(name = "testService", targetNamespace = "test.test/webService")因为只有@WebService我认为这会有所帮助 - 我想我错了......非常烦人的错误(或人类的愚蠢^^)
Tst289374.java:
WSDL:
编辑:此外,未右键单击生成的 wsdl 文件不包含肥皂动作。
java - wsgen 引发 NoClassDefFoundError 异常
我正在从“Java Web Services Up and Running”一书中学习Java Web Services。如前所述,我编译了这些类(“团队”网络服务所在的位置):
然后,当涉及到使用此命令生成工件时(在“ch01/team 目录中完成”):
我收到以下错误:
谢谢你的帮助。