Tag:

将JVM绑定到默认值以外的IP

我有一个多宿主系统,有多个NIC和IP。 我不确定我的Sun JVM如何选择代表’this’系统的IP(当使用Socket或URLConnection连接到另一个系统时,这是“ 源IP ”)。 它是选择系统默认NIC,还是可以对系统名称进行反向查找? 等等 在任何情况下,有没有办法将JVM显式绑定到特定的IP? 或者,如果有人知道如何从Axis Webservices框架那样做,那将是非常有帮助的。 非常感激..

Apache Axis – 序列化为0001-01-01T00:00:00.000Z的日历实例

我正在使用Apache Axis与用.Net编写的Web服务进行通信。 当WS遇到DateTime.MinDate (即“0001-01-01”)时,其中一个函数具有特殊处理。 现在,我正在尝试将此特殊值发送到WS,但似乎没有与Java中的DateTime.MinDate等效。 您可能知道,Axis将xsd:dateTime包装到Calendar对象中,所以我尝试发送new GregorianCalendar(1 ,1 ,1); 但这并没有成功。 我尝试了calendar.setTime(new Date(0)) ,我尝试了更多组合,但似乎没有任何序列化 0001-01-01T00:00:00.000Z 这就是我需要的。 有谁知道如何实现这一目标?

如何在轴上禁用SSLv2套接字协议

使用axis消耗Web服务时遇到问题。这是因为axis发送了SSLv2 ClientHello,而提供webservice的服务器不支持SSLv2协议。 要解决此问题,我必须禁用此协议。 在Java中禁用它的代码是: SocketFactory socketFactory = SSLSocketFactory.getDefault(); SSLSocket socket = (SSLSocket) socketFactory.createSocket(hostname, port); socket.setEnabledProtocols(new String[] {“SSLv3”, “TLSv1”}); 我指的是这些链接 。 现在,问题是当我使用axis来使用web服务时如何禁用此协议?

Axis HTTP Vs Axis HTTPS代理设置

部署在Weblogic Cluster上的我的Java应用程序调用两个Web服务,如下所示。 •它通过HTTPS将SOAP客户端请求发送到Internet上的外部应用程序。(通过Axis 1.4创建的Java类) •此后它通过HTTP将SOAP客户端请求发送到内部应用程序(存在于连接到我的LAN的另一个节点上)。(通过JAX-WS创建的Java类:Jdeveloper向导) 为了达到第一个WS,我必须使用以下代码为Web服务客户端设置https代理设置: System.setProperty(“https.proxyHost”, myProxyIP); System.setProperty(“https.proxyPort”, myProxyPort); 而第二个Web服务不需要此代理设置,因为它们已在网络上可访问。 我的问题如下: 如果我调用第一个服务(具有代理设置的服务),然后调用另一个服务,则Axis客户端尝试使用相同的代理设置调用这些服务,即使我在我之前从系统属性中删除了代理设置即将通过写作来介绍2ns WS System.setProperty(“http.proxySet”, “false”); System.getProperties().remove(“http.proxyHost”); System.getProperties().remove(“http.proxyPort”); AxisProperties.setProperty(“http.proxyHost”, null); AxisProperties.setProperty(“http.proxyPort”, null); 我读somwhere使用nonProxyHosts.But我很困惑,如果我应该写 System.setProperty(“https.nonProxyHosts”,”secws.secondwsint.com”); 要么 System.setProperty(“http.nonProxyHosts”,”secws.secondwsint.com”); http ot https,因为需要绕过的是HTTP,而我们设置代理的是HTTPS。 我也读过一篇博客: AxisProperties.setProperty(“https.proxyHost”, “bla1.bla1”); AxisProperties.setProperty(“https.proxyPort”, “8080”); AxisProperties.setProperty(“https.nonProxyHosts”, “secws.secondwsint.com”); 但再一次让天使用https.nonProxyHosts或http.nonProxyHosts 哪一个建议在我的java程序System.setProperty或AxisProperties.setProperty ,重要的是我应该使用http ot https编写该代码行另外,还有其他选择吗?

调用soap webservice从带有轴的java客户端返回对象列表

我对webservices感到生气。 我有一个非常简单的soap webservice: @Remote public interface StudentService { public String sayHello(); public List getStudents(); } 和 @Stateless @WebService public class StudentServiceImpl implements StudentService { @Override public String sayHello() { return “Hello World”; } public List getStudents() { List students = new ArrayList(); Student st1 = new Student(); st1.setMatricule(1234); st1.setName(“student1”); students.add(st1); Student st2 = new Student(); […]

SAXParseException:XML文档结构必须在同一实体中开始和结束

我正在从Apache Axis 1.4 Java客户端调用Web服务。 呼叫正确到达服务器,但客户端在大约几分钟后抛出此exception: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: org.xml.sax.SAXParseException: XML document structures must start and end within the same entity. faultActor: faultNode: faultDetail: 例外情况并不总是一样的。 有时它会在响应中指定一个特定元素: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: org.xml.sax.SAXParseException: The element type "name" must be terminated by the matching end-tag "</name>". faultActor: faultNode: faultDetail: 我正在进行的Web服务调用返回大量数据。 如果我将服务器配置为返回较少的数据,则呼叫成功完成。 注意:虽然我没有得到任何客户端超时exception,但我尝试将超时值增加到五分钟,但这没有任何效果。

从soap标头中删除mustUnderstand属性

如何从轴client中的soap header中删除mustunderstand属性。我特别设置它,当我设置soap header info mustundertand并且actor属性被自动添加到soap message.Does有人知道如何删除它们吗? 我正在使用Axis2 1.4版本的wsdl2java来创建我的ws客户端。

WstxUnexpectedCharException:DOCTYPE声明中出现意外的字符’“’(代码34);预期公共标识符和系统标识符之间的空格

我试图在最近几天解决以下问题,但仍然无法解决它。 我搜索了很多论坛,但都是徒劳的。 * 一点点历史:我的代码在devp env中运行良好但是为了访问生产服务器,我在成功将证书包含在新的信任库文件中后收到了新的URL和三个新证书。我正面临下面的问题。 请帮忙。 2013-11-25 11:32:30,373 INFO[BuilderUtil] OMException in getSOAPBuilder org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character ‘”‘ (code 34) in DOCTYPE declaration; expected a space between public and system identifiers at [row,col {unknown-source}]:[1,46] at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296) at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:198) at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.(StAXSOAPModelBuilder.java:154) at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.(StAXSOAPModelBuilder.java:140) at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:686) at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:197) at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:145) at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:108) at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:67) at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:354) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421) […]

来自给定wsdl文件的“java form generator”

我正在尝试在java中开发一个表单生成器,用户可以在其中编写一个wsdl url并获取ComboBox中Web服务支持的操作列表。 当用户选择ComboBox中的一个项目时,他将看到使用wsdl url生成的表单字段。 我是网络服务技术的新手,在网上搜索网络服务解析器后,我决定使用轴库。 但我真的不知道我应该解析wsdl文档的哪一部分 我不是要创建Web服务的java类,我必须为任何wsdl url生成表单字段。 例如,这是一个提供9个操作的Web服务 http://services.aonaware.com/DictService/DictService.asmx 和wsdl文件在这里: http://services.aonaware.com/DictService/DictService.asmx?WSDL 我需要知道应该解析wsdl文件的哪些部分,任何帮助将不胜感激。

创建Web服务时出现Eclipse Axis错误

每次我尝试在Eclipse中创建一个新的Web服务时,我都会收到此错误: IWAB0489E Error when deploying Web service to Axis runtime axis-admin failed with {http://xml.apache.org/axis/}HTTP (404)Not Found 知道如何解决这个问题吗? 谢谢