问题标签 [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 回答
8678 浏览

java - 用于 Web 服务开发的 Sun Metro 和 Apache CXF 的比较?

Sun Metro 和 Apache CXF 在 Java 中进行 Web 服务开发方面的相对优势和劣势是什么。还有另一个我应该关注的框架吗?

0 投票
2 回答
9718 浏览

java - WSDL 或 wsimport 和 wsdl (mono) 都被严重破坏了

编辑我从下面给出的示例开始,但我现在有:

  • 尝试了 W3C 规范中的示例。StockQuoteSoapBinding在修复另一个错误(在一个地方,另一个地方调用了绑定StockQuoteBinding)之后,它给出了同样的问题。
  • 尝试了单声道发生器wsdl,看看是否wsimport是罪魁祸首。它给出了等效的错误。

所以在我看来,尽管 SOAP 大肆宣传,但它实际上并没有起作用——至少不像宣传的那样。我不敢相信没有人通过这些生成器运行最常见的 wsdl 示例。

原始问题

wsimport 在以下 wsdl 上失败:

和:

0 投票
1 回答
21540 浏览

wcf - 如果我使用 https,设置建立安全上下文 =“假”有什么影响?

我的 WFC 服务使用 wsHttpBinding 配置:

我们的一位合作伙伴正在尝试使用 java Metro 库来调用我们的服务。他们有这个问题。我必须设置 setupSecurityContext="False" 才能正常工作。我们做了一个快速测试,当我将它设置为 false 时它确实有效。

不使用安全会话会有什么影响(通过设置建立安全上下文 =“假”)。我已经在https上运行了。那么在安全方面我可以吗?是否还有其他影响需要考虑(可能是性能)?

谢谢

0 投票
2 回答
243 浏览

java - 网络服务安全

我已经公开了一项 Web 服务(访问我的应用程序的服务接口),创建/实施 Web 服务安全性的不同方法是什么?

有人可以提出一些想法吗?

0 投票
1 回答
3101 浏览

java - 使用@WebService 的`endpointInterface` 属性时如何隐藏Web 服务中的接口方法?

有没有办法防止在@WebService'sendpointInterface属性中使用的接口中的方法在 Web 服务中公开?我正在使用端点接口,因为这似乎是使服务在 JBoss 上与 Metro 一起工作的唯一方法,不这样做会导致:

javax.xml.ws.WebServiceException: Undefined port type

0 投票
3 回答
1459 浏览

jetty - Metro + Jetty + OSGi = 痛苦

我试图在 Equinox 上运行的 OSGi 包中将 Sun 的 HTTPServer 换成更好的 Jetty 服务器。

我试过这个:

但是当调用 endpoint.publish(url) 并生成服务器时,它会抱怨 org.mortbay.jetty.j2se6.JettyHttpServerProvider 的 ClassNotFoundException。

但是,正确的 jar 在包中,实际上在 Activator 中我可以实例化 org.mortbay.jetty.j2se6.JettyHttpServerProvider。

我认为这是某种类路径问题 - 生成的服务器可能位于不同的类路径中?我尝试在 JDK 级别添加 JAR,但这没有任何区别。

任何人都可以阐明如何使这项工作正常进行吗?

PS 也许有一天,可怕的 System.setProperty 调用将从世界上消失。希望 :)

0 投票
1 回答
1308 浏览

java - 使用 jax-ws metro 使用 Exchange Web Service 2010 时出现问题

我正在尝试使用 JAX-WS 使用 Exchange 2010 Web 服务接口。我正在使用 JAX-WS 2.2 RI (Metro 2.0)。2.1 出现了同样的问题。

我遇到了 Exchange 的问题,它返回“HTTP/1.1 415 无法处理消息,因为内容类型 'text/xml;charset=utf-8' 不是预期的类型 'text/xml;charset=utf-8' 。” 作为响应(2.1 引用了字符集值,否则相同的响应)。

显然,我需要指定确切的 Content-type 标头才能让 Exchange 满意。

有没有办法让我在不强迫我手动重建依赖项的情况下做到这一点?我目前依赖于已发布的 Maven 工件,如果可能的话,我希望继续这样做。

消费进程是一个常规的 J2SE 应用程序,看不到容器。我可以控制应用程序,并且可以向应用程序范围添加几乎所有需要的东西,但不能添加像代理服务器这样的进程外项目。客户端类是从本地 WSDL 生成的,但字符集规范派生自 jaxws RI 实现中声明的常量,而不是生成的代码。因此,生成的 HTTP 传输由 Sun JRE5 或 JRE6 的标准 http/https 客户端处理。

0 投票
4 回答
59843 浏览

xml-serialization - 是否可以自定义 JAXB 在编组为字符串时使用的命名空间前缀?

例如,我有一个导入另一个模式的简单模式。第二个模式 (urn:just:attributes, just-attributes.xsd) 只是定义了一个属性组。

我正在使用 Metro xjc Ant 任务从这个模式中生成类。我遇到的问题是我正在与之交互的第三方应用程序对于命名空间来说是特殊的。这种情况下我需要一个字符串值,所以我必须对其进行序列化。我为此使用样板代码。

这给了我一些类似的东西

我遇到的问题是这个第三方期望类似的东西xmlns:thirdpartyns="urn:just:attributes",也就是说,它们是根据命名空间的名称进行解析的。他们的软件必须是“第三方”才能工作。

有没有人知道解决这个问题的方法,没有在结果字符串中进行查找和替换?也许是自定义绑定规则?

0 投票
1 回答
1649 浏览

java - Metro 用户名令牌政策

我使用 weblogic 10.3 中可用的 api 创建了一个 web 服务客户端原型。我被告知我需要改用 Metro 2.0(它已经被用于其他项目)。我遇到的问题是 WSDL 不包含任何安全策略信息,但每个方法调用都需要一个 UsernameToken。在 weblogic 中,我能够编写自己的策略 xml 文件并用它实例化我的服务(见下文),但是我似乎无法弄清楚如何使用 Metro 来做同样的事情。

策略.xml

Client.java (Weblogic)

我可以使用 Metro 生成代理类,但是我不知道如何配置它以发送 UsernameToken。我从网上尝试了几个不同的例子,但都没有奏效。任何帮助,将不胜感激。

0 投票
3 回答
7385 浏览

glassfish - 如何在 Glassfish 上选择 CXF 而不是 Metro

在 Glassfish 下运行我的企业应用程序时,我遇到了以下问题(由其他人报告)。在 Jetty 下它工作正常。

javax/xml/ws/spi/Provider提到创建 META-INF/services/javax.xml.ws.spi.Provider 资源,但这已经随 CXF 提供,并且创建一个额外的资源文件并不能解决 Glassfish 下的这个问题。

有谁知道如何确保 CXF 在 GlassFish 下被拾取?
(我正在使用具有 CXF 依赖项 2.2.5 的 Maven 多模块项目)

谢谢!
蒂姆


编辑#1

暂时跳过这个问题,只使用 Metro,但如果有人有任何指示,我真的很想知道如何使用 CXF。如果没有任何效果,我可能不得不切换 Web 应用程序容器(或查看 Metro 来填充我的要求)


编辑#2

一些解决方案通过添加<class-loader delegate="false"/>到 sun-web.xml 文件中详细说明了战争的修复。但是,这不适用于非战争 ee 应用程序。