16得票3回答
Java中是否包含JAX-WS实现?

我有一个JAX-WS Web服务应用程序,部署为Tomcat 7的WAR文件。它使用最新版本的Metro库,我将其包含在WAR文件中,并且一切正常。 我试图简化部署包。我了解Sun JDK包括Metro的副本(参见这个问题和这个), 然而由于某种原因,显然必须用从glassfish网站下载的...

14得票2回答
Webservice - 客户端服务实例化

你知道创建Web服务客户端服务实例有多昂贵吗? JavaWebService service = new JavaWebService(); SomePort port = service.getJavaWebServicePort(); 在多线程环境(Web应用程序)中创建一次服务,然后...

13得票2回答
JAXBContext.newInstance 内存泄漏

在最近的系统测试部署后,我们的一个servlet比平常接受到更多的请求,我们注意到内存使用量开始上升,最终导致weblogic崩溃。 我的实习生,我非常自豪,发现了内存泄漏的源头。 每当有一个请求进来,就会调用这行代码:JAXBContext jc = JAXBContext.newIns...

12得票3回答
JAXB将XML编组到OutputStream和StringWriter中的方式不同

如果这个问题已经有答案了,我很抱歉,但是我使用的搜索词(例如JAXB @XmlAttribute condensed或JAXB XML marshal to String different results)没有得到任何结果。 我正在使用JAXB来un/marshal对象,这些对象带有@Xm...

12得票2回答
JAXB 2 RI的XJC简易模式为什么会更改集合名称?

JAXB简单绑定模式将集合名称修改为它们的复数形式,例如“additionalData”变成了“additionalDatas”。有没有办法改变这种行为?我需要让Java字段名和方法名与XSD字段名相等。我的绑定文件:<?xml version="1.0" encoding="UTF-8...

12得票2回答
如何将JAVAX-WS Endpoint绑定更改为SOAP 1.2?

我正在使用Endpoint.publish()发布一个测试WS实现,以便在Visual Studio中使用。根据文档,默认的SOAP绑定是1.1,可以更改绑定,但我无法确定如何将绑定更改为1.2。 欢迎提供任何帮助!

10得票3回答
JAX-WS使用WS-Security和WS-Addressing消费Web服务

我正在尝试使用JAX-WS(Metro)开发一个独立的Java Web服务客户端,它使用WS-Security来进行用户名令牌认证(密码摘要、随机数和时间戳)以及时间戳验证,并通过SSL使用WS-Addressing。 我需要处理的WSDL文件没有定义任何安全策略信息。当WSDL文件不包含此...

10得票4回答
如何在Glassfish上选择CXF而不是Metro

我在使用Glassfish运行企业应用程序时遇到了以下问题(由他人报告),但在Jetty下它可以正常工作。 javax/xml/ws/spi/Provider提到需要创建一个META-INF/services/javax.xml.ws.spi.Provider资源,但CXF已经提供了它,创建额...

10得票1回答
WSContext.getUserPrincipal()在使用密码摘要认证时返回null

在我的WebService中,我需要记录调用者的ID,但是wsContext.getUserPrincipal()返回null,即使用户使用WS-Security进行密码验证身份认证。根据JAX-WS 2.1的JavaDocs,WSContext.getUserPrincipal()应该只在用...

10得票1回答
使用Glassfish / Metro模拟WCF安全Web服务器存在的问题

我正在尝试构建一个Glassfish托管的Web服务,用于模拟(开发测试)一个WCF托管的Web服务。我有来自WCF托管服务的WSDL,并且我可以使用该WCF托管的WSDL构建Java服务和Java客户端而无需进行任何更改。WSDL使用相互证书安全性进行数据交换。 WSDL中嵌入了与WCF服...