问题标签 [jax-ws]

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 投票
3 回答
1716 浏览

web-services - 在没有 Spring 或 AOP 的情况下,如何在 JAX-WS 中处理横切问题?处理程序?

但是,我确实有更具体的想法:

每个 Web 服务方法都需要用一些锅炉位置代码进行包装(横切关注点,是的,spring AOP 在这里可以很好地工作,但它要么不起作用,要么未经政府架构组的批准)。一个简单的服务调用如下:

(我希望这是足够的上下文)。基本上,我想要一个钩子(在同一个线程中 - 就像一个方法调用拦截器),它可以有一个 before() 和 after() 可以在方法调用周围弄脏(某物)和清洗(某物)该死的WebMethod。

不能使用 Spring AOP,因为我的 Web 服务不是 Spring 托管 bean :(

帮助!!!!!提出建议!请不要让我复制粘贴该样板 10 亿次(正如我被指示做的那样)。

问候, LES

0 投票
3 回答
10176 浏览

deployment - JAX-WS 部署错误 + LocatableWebServiceException:在运行时描述符中找不到类

我已经在 Tomcat 中部署了 JAX-WS Web 服务,并且在我重新启动 Tomcat 服务器时。我在控制台上收到此错误。

我已经按照此链接中给出的指南在 web.xml 和 sun-jaxws.xml 中输入了条目 - http://www.jroller.com/eldaaran/entry/using_jax_ws_2_0

请指教。

0 投票
4 回答
13414 浏览

java - 如何使用 JAXWS/JAXB 重命名参数

我使用 CXF(2.2.3) 编译 Amazon Web Service WSDL ( http://s3.amazonaws.com/ec2-downloads/2009-07-15.ec2.wsdl )

但得到如下错误。

参数:方法 describeSnapshots 的 snapshotSet 已存在,但类型为 com.amazonaws.ec2.doc._2009_07_15.DescribeSnapshotsSetType 而不是 com.amazonaws.ec2.doc._2009_07_15.DescribeSnapshotsSetResponseType。使用 JAXWS/JAXB 绑定定制来重命名参数。

冲突是由于数据类型显示如下:

我创建了一个绑定文件尝试解决这个问题......但它没有完成这项工作

我使用的命令如下

我的代码有什么问题???

您可以使用 svn.... 查看我的项目。 svn co http://shrimpysprojects.googlecode.com/svn/trunk/smartcrc/AWSAgent/

0 投票
2 回答
6763 浏览

java - 你能从 JAX-WS @WebMethod 返回一个数组吗?

我很确定你可以,但除了回答标题中的问题之外,你能否解释一下这样做的利弊、注意事项(如果有的话)?我知道你不能从 WebMethod 中返回 List、Set、Collection、Map 或任何接口(这很愚蠢,IMO,但我不知道我应该保留判断的设计原因是什么)。

感谢您的任何建议。

-- LES

0 投票
1 回答
658 浏览

web-services - 为多个版本的 Web 服务构建源代码

当同一个源代码主干或分支中有同一个 Web 服务的多个版本时,是否有构建源代码的约定?

这是我们的情况。

我们通过在 wsdl URL 中包含版本号来对 Web 服务进行版本控制,如下所示:

我将部署 1.1 版的 WebServiceA 和 1.0 版,因此 1.0 版的用户无需更改任何内容。WebServiceA 的 1.0 和 1.1 版将有自己独立的 Java 类。

我想在同一个 .war 文件中部署两个版本。(我们可以在 .war 中采用仅一个 Web 服务版本的策略,而在自己的 .war 中部署其他版本。当我们获得多个 Web 服务的多个版本时,这将导致要部署的 .war 数量增加。我宁愿只部署一个 .war。)

我在想我们应该为各种版本使用单独的包结构:

ws.、ws.v11. 和 ws.v12 下的 Java 类。将是单独的 Java 类。

你能看到这个约定在路上有什么问题吗?

如果有一个久经考验的约定来构建多个版本的 Web 服务代码的源代码,我想在自己编写之前听听它。

谢谢。

院长

0 投票
2 回答
5034 浏览

web-services - 在哪里可以找到 wsgen 工具?

在哪里可以找到 wsgen 工具?

0 投票
6 回答
8203 浏览

java - JAX-WS 入门

有人可以推荐一些很好的 JAX-WS 入门教程吗?使用各种工具,如 wsgen 等...

0 投票
1 回答
1028 浏览

jax-ws - 带有 Web 服务的 Red5 无法从外部访问

如何通过 SOAP 暴露 Red5 的 SharedObjects

最近,我阅读此页面并开始完全按照示例生成 2 个类文件并使用 wsgen 生成一个文件夹,其中包含 2 个与我的函数名称匹配的文件(1 个函数名称文件,1 个函数名称 + 响应文件)。

然后我把它放在red5 server webapps下

我的端点发布地址是http://localhost:8686/abc/def

我通过输入http://localhost:8686/abc/def?WSDL得到一种模式。

一切都很好,但是,当我在外面尝试时,它不能。

我的路由器有链接到 dyndns.org。

基于正常情况。我想去http://xyz.dyndns.org:8686/abc/def?WSDL看看事情没问题。但是我得到的是 Firefox 无法建立连接,如果我使用 NetBeans 移动应用程序 Web 服务客户端查找 wsdl 文件,它会说“连接被拒绝...”。

我在路由器防火墙上,甚至在端口 5080、1935 和 8686 上都有 Windows 防火墙。我错过了什么吗?

0 投票
3 回答
1547 浏览

java - 如何将参数指定为每个 Web 服务调用的一部分?

目前,我们应用程序的每个 Web 服务都有一个为每个方法添加的用户参数。例如:

一个服务中可能有二十个方法,每个方法的第一个参数都是用户。并且可能有二十个网络服务。

我们实际上并没有在实现中使用“用户”参数——事实上,我不知道它为什么存在——但我没有参与设计,把它放在那里的人是有原因的(我希望)。

无论如何,我正试图理顺这个大泥球。

通过使用 Spring 代理包装 Web 服务,我已经取得了长足的进步,它允许我在拦截器中进行一些前后处理(在每个方法至少有 20 行复制粘贴的样板代码之前)。

我想知道是否有某种“消息头”可以应用于方法或包,并且可以由某种类型的处理程序或每个 Web 服务方法之外的东西访问。

提前感谢您的建议,LES

0 投票
1 回答
4601 浏览

java - 我需要做什么才能在 web 服务中接受数组参数?

WS 做一个网络服务。作为参数,我接受两个字符串和一个对象数组,其类型是我项目中的一个类。

我创建了 webservice 接口和实现,它类似于:

我正在返回一个 Mix 类型的对象,它是我项目中的一个类,我正在接受一个 Stuff 类型的数组,它是我项目中的另一个类。从 java 进行测试不是问题,但是当其他人尝试使用该服务或我尝试使用soapUI 发送请求时,该数组始终为空。我需要做什么才能使正在使用我的服务的任何人都可以正确发送 Stuff 类型的数组?我需要对 JAXB 进行一些自定义吗?