问题标签 [java-metro-framework]

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 投票
2 回答
1049 浏览

java - 结合地铁和泽西岛

我已经有一段时间了,我的头脑已经糊涂了。

我想知道是否有人可以在这里帮助我。我正在尝试制作一个支持 Metro 和 Jersey 的 Java Web 服务(使用它自己的 HTTP 服务器,而不是像 tomcat 之类的东西)。这样,无论是 SOAP 还是 REST,客户端都可以根据需要连接到 Web 服务。

我已经关闭了 Metro 部分,因此它可以支持 Doc/Lit wsdls 和 RPC/lit wsdls,但我对 Jersey 部分有一些难以理解的部分,因此它将支持 REST/xml 和 REST/json

还有一个想法是,将有一个类,其中编写了所有端点方法,而其他类将扩展它。

以前有人用过这两个吗?你能给我指出一篇像样的文章的方向还是你自己有一个例子?

谢谢

0 投票
2 回答
511 浏览

wcf - 使用 WSIT/JAX-WS 的 HTTP 元数据请求

我在针对 .NET STS 和安全 Web 服务运行 Java(使用 Metro)客户端时遇到问题。但是,当我运行基于 .NET 的客户端时,它总是可以工作。

您可能已经知道,当运行 JAX-WS 客户端时,它会在运行时向服务请求元数据(即使它在设计时已经运行了 wsimport)。但是,似乎这个运行时元数据请求是我的问题所在。

我面临的问题是,在元数据的运行时请求期间,我的 WCF 服务导出的一些 WSDL 导致 Java 客户端在 mex 请求期间只是“挂起”。当它挂起时,它甚至没有到达发出 RST 请求的地步。

例如,我可以到达一个我有 9 个 [OperationContract] 属性的地方并且它可以工作。但是当我添加第 10 个服务方法时,它不起作用。但是,如果我删除 9 个中的一个,则它可以工作。我知道特定方法没有问题,因为我可以混合和匹配并且保持相同的模式。

我似乎无法推断出某些 WSDL 有效而某些无效的模式或原因。我强烈怀疑服务方法的数量是有限的。但是,这可能是导出的 WSDL 的“整体复杂性”问题吗?

有没有人有任何想法?有没有人遇到过这个问题?

如果需要更多信息,我很乐意发布。我只是想让最初的帖子保持可管理的长度。

我还要补充一点,我在 .NET 4 中运行 STS 和安全 Web 服务,它们基于 WIF(所以我不必担心安全设置)。我的 .NET 客户端也是 .NET 4。在 Java 方面,我使用 Netbeans 6.9.1 和运行 Glassfish 3 的 Metro 2.1。我已经验证在 Metro 2.0 上运行时遇到了同样的问题。

0 投票
3 回答
1790 浏览

java - 运行时使用 Metro/JAX-WS/WSIT 的 WSDL 请求

在运行时,JAX-WS 会获取 SOAP 端点的 WSDL,即使它已经在 IDE 中运行了 wsimport。此处说明了此行为:http: //jax-ws.java.net/faq/index.html#wsdl_at_runtime

客户端在运行时可以检索的元数据数量是否有限制?如果是这样,有没有办法增加这个限制?

请注意,我不是指在 IDE 中运行 wsimport。效果很好。我专门讨论的是在运行时获取 WSDL 元数据。

0 投票
1 回答
13306 浏览

web-services - JAX-WS 客户端线程安全吗?

因为 WS 客户端端口的初始化成本很高,我们希望重用相同的实例。我们还想在每次调用之前在 BindingProvider/RequestContext 中设置不同的值。最初我们想这样做:

然后,在每次通话之前,请执行以下操作:

我的问题是,这个代码线程安全吗?JAX-WS 文档似乎表明它不是线程安全的。但是,如果您采取预防措施,CXF似乎就是这样。如果 JAX-WS 和Metro特别不是线程安全的,是否有任何方法可以在不同步访问端口或 ws 操作的情况下确保线程安全?

0 投票
2 回答
8783 浏览

java - JAXWS - 设置 WSDL 请求超时所需的帮助

我正在使用 Metro 2.0 和 J2SE5。我编写的应用程序在编译时不知道外部 WebService,它在运行时根据业务逻辑 XML 文件找到它们,因此我执行 WSDL 请求。

我写的示例代码如下:

String wsdlServiceName = ...; String wsdlURL = ...; Document payload = ...;

调用 Web 服务时超时正常工作( dispatcher.invoke(request) )

但是,在设置超时之前请求 WSDL,如果 Web 服务没有响应,则连接超时之前需要 90 秒。

是否可以在请求 WSDL 之前设置超时?您需要一个调度程序来设置超时,但这是在创建请求 WSDL 的服务之后完成的?!(即 Service.create() )

0 投票
1 回答
2670 浏览

c# - 将 Java 应用程序连接到 WCF Web 服务时出错

我在 Eclipse 中编写了一个简单的 Java 控制台应用程序,它引用了一个用 C# 编写的 WCF Web 服务。在我的 PC 上本地托管 WCF 服务,我无法使用 java 客户端连接到该服务。

我为创建 WCF 服务所采取的步骤如下

  1. 使用以下端点创建一个“Service1.svc”:

    string IService1.Hello(string sName) { return "Hello" + sName + "!" ; }

  2. 该服务的 Web 配置如下:


  3. 我修改了属性,因此服务将始终使用端口 8888。

  4. 我已经使用 C# 控制台应用程序测试了该服务。

要创建 Java 客户端,我执行了以下操作:

  1. 下载并安装与 Metro(Web 服务器)捆绑在一起的 Glassfish 3.0.1(应用程序服务器)

  2. 使用我的 jdk 的 'bin' 目录中的 'wsimport' 工具生成 java 客户端应用程序的服务参考代码。我为创建服务引用而运行的 .bat 文件

  3. 将上述步骤 2 中的代码复制到 Eclipse 中的新 Java 应用程序中。

  4. 在我的控制台应用程序中创建一个新的 Java 类,该类调用 Web 服务,如下所示

`

`

我尝试运行我的应用程序时遇到的错误如下:

对此的任何帮助表示赞赏。谢谢。

0 投票
1 回答
2908 浏览

java - 启用地铁/地铁记录

我需要启用在 web 服务调用/请求期间捕获的原始数据的日志记录(使用 Metro WS 2.0)。

我试图启用以下两个属性,但它们根本没有给日志记录结果:

以下给出了想要的效果,但每个条目都记录了 8 次:

每个条目重复 8 次后,日志会变得非常混乱且非常耗时。如何在不以重复方式转储所有内容的情况下实现对 Web 服务调用/请求的跟踪?

0 投票
1 回答
3327 浏览

web-services - spring/metro/webservice 问题

我们尝试使用带有 Metro 堆栈的 Spring 来实现 Web 服务。

设置似乎没问题,但在 applicationContext.xml 中出现错误

cvc-complex-type.2.4.c:匹配通配符是严格的,但找不到元素“wss:binding”的声明。

我认为已发布的示例已经过时,并且对于 Spring 3,必须以不同的方式定义绑定。

我必须如何配置绑定,或者在哪里可以找到描述。

0 投票
1 回答
3009 浏览

wcf - Visual Studio 无法使用包含 UsernameToken 策略的 Web 服务

尝试在 Visual Studio 2010 中添加对 Web 服务的引用时出现错误。Web 服务是使用 JAX-WS/Metro/GlassFish 堆栈在 Java 中实现的,并且包含 UsernameToken 策略。以下是 WSDL 的摘录:

当我尝试在 Visual Studio 中添加对此 Web 服务的服务引用时,我收到以下警告:

为什么 Visual Studio 无法导入断言?

PS 我能够使用 SoapUI 工具导入和测试 Web 服务。

0 投票
2 回答
2036 浏览

glassfish - 如何在 Glassfish 上禁用 Metro?

无论如何我可以告诉glassfish 3禁用地铁吗?我目前正在使用 CXF 作为我的库。CXF 正在运行,但它也在发布自己的 Web 服务。

无论如何,我可以告诉 glassfish 不要发布这些额外的 Web 服务吗?这些是 @WebService 注释的 benans

我尝试声明一个包含此内容的 sun-web.xml,但它仍然无法正常工作

Glassfish 3 我自动发布它,它创建了两个 Web 服务实例,而不是一个。

多谢