Tag: web services

使用Copy.CopyIntoItems Web服务将文件上载到SharePoint 2010时获取400错误请求

SharePoint新手。 我正在尝试使用Java的CopyIntoItems Web服务方法将文档上传到SharePoint,但继续获得400 Bad Request。 我使用Java的wsimport从.wsdl文件生成类文件。 这是我生成的类的Java代码。 public static void createDocument(CopySoap port) { String url = SoapPortProvider.spSiteUrl + “/Shared Documents/Temp Folder/test.txt”; String sourceUrl = “http://null”; byte[] content = IoUtil.getBytes(new File(“C:/CopyFile/READ-ME.txt”)); FieldInformation descInfo = new FieldInformation (); descInfo.setDisplayName(“Test Doc”); descInfo.setType(FieldType.TEXT); descInfo.setValue(“Test uploaded file”); DestinationUrlCollection urls = new DestinationUrlCollection(); urls.getString().add(url); FieldInformationCollection infos = new FieldInformationCollection (); infos.getFieldInformation().add(descInfo); […]

如何获取我的WSDL的URL?

我使用Netbeans,Java EE6,JAX-WS和TomCat创建了一个非常简单的Web服务。 它只有一个@WebMethod getWsdlURL(),它应该返回我的wsdl的URL,它应该类似于: http://192.168.70.44:8088/SimpleWebService/WebService?wsdl 但是我不知道如何做到这一点。 谁能帮我?

如何将CXF Web服务使用的地址更改为与wsdl文件中指定的地址不同的地址?

当我根据配置获得wsdl时,我已经开始工作了,但是我想告诉它使用特定地址进行服务调用并使用wsdl的本地副本。 MyWebService serviceDefinition = new MyWebService(new URL(wsdlLocation)); service = serviceDefinition.getMyWebServicePort(); 有谁知道这方面的最佳做法? xml请求有效。 Test Name 55555555 代理xml请求不起作用。 Test Name 55555555

无法使用jdk8和netbeans 8打开Web服务测试人员页面

我写了一个简单的Web服务程序,但我无法在glassfish 4.0 Web服务器上测试它。 当我测试Web服务时,我看到以下消息:确保服务已成功部署,并且服务器正在运行。 我可以在glassfish web服务器上部署的Web服务列表中看到它。 我将此文件添加到\ jdk1.8.0 \ jre \ lib以解决问题。 jaxp.properties javax.xml.accessExternalSchema = All但它不起作用 我也在测试页面的url中看到了这个错误: lineNumber: 52; columnNumber: 88; schema_reference: Failed to read schema document ‘xjc.xsd’, because ‘bundle’ access is not allowed due to restriction set by the accessExternalSchema property. 提前致谢

org.apache.axis2.AxisFault:在Webservice中传递对象数组时,Unknow类型无法序列化

我创建了一个以DTO作为参数的Web服务。 DTO包含一系列对象。 我已经生成了WSDL,骨架和客户端。 我试图调用webservice,如果我传递字符串数组说:Serializable [] array = new String [] {“a”,“n”}; 它工作正常。 现在我的要求是传递HashMaps数组我无法这样做,即使HashMap实现了Serializable。 HashMap hashMap1 = new HashMap(); HashMap hashMap2 = new HashMap(); hashMap1.put(“key1”, “value1”); hashMap2.put(“key1”, “value1”); Serializable[] maps = new HashMap[] { hashMap1, hashMap2 }; myDTO.setParams(maps); request.setDTO(myDTO); InvokeServiceResponse response = stub.serviceMethod(request); 我正在使用Axis2。 2.1.5,Tomcat 6和Eclipse Helios。 堆栈跟踪我在这里粘贴参考。 org.apache.axis2.AxisFault: Unknow type can not serialize at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) […]

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编写该代码行另外,还有其他选择吗?

如何确定Java Web服务是JAX-WS还是JAX-RPC

我被要求完成一些与应用程序中的许多Web服务相关的文档,并指出每个服务是否使用JAX-WS或JAX-RPC实现。 这些服务已经开发了很多年,可能使用各种方法,包括RAD内置的Web服务向导,以及使用从Maven调用的wsimport。 而且他们也随着时间的推移而改变和发展 – 即使在有些原始文件说这项服务是其中之一的情况下,我也不确定他们可以信任多少。 如果服务是JAX-WS或JAX-RPC,有没有明确的标记让我知道? 我可以完全访问源代码,WSDL和模式。 我只是不确定要找什么。

Jersey:com.sun.jersey.spi.inject.Errors $ ErrorMessagesException

我使用jersey(1.8),maven和hibernate时遇到了问题。 我收到此错误(“完整”日志) INFO: Scanning for root resource and provider classes in the packages: de.tum.fml.idp.backend.rest Dez 04, 2013 2:29:40 PM com.sun.jersey.api.core.ScanningResourceConfig logClasses INFO: Root resource classes found: class de.tum.fml.idp.backend.rest.PlayerWebService class de.tum.fml.idp.backend.rest.RestSample Dez 04, 2013 2:29:40 PM com.sun.jersey.api.core.ScanningResourceConfig init INFO: No provider classes found. Dez 04, 2013 2:29:41 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Initiating Jersey application, version ‘Jersey: […]

Java WebService

什么是Java等效于.net世界中的脚本服务(如Web服务,但使用JSON而不是XML)? 我正在寻找一种使用java创建和调用Web服务的方法。 我更愿意找到一种方法,允许我定义一个充当Web服务的方法。 我不喜欢特定请求的“专用jsp或servlet”的解决方案。 有没有这样做的扫管笏?

如何比较XMLGregorianCalendar只有Date部分(日,月,年)?

我正在开发一个集成了spring-struts web应用程序的web服务,在XSD中有一个XMLGregorianCalendar类型属性,假设属性名称为trxDate 。 在SOAPUI测试应用程序中,如果我插入了trxDate的值: 2013-02-21 ,那么我发送了soap xml请求数据,并在service方法中打印了值:System.out.println(trxDate)方法,打印输出结果与输入相同:2013-02-21。 现在,我正在尝试创建一个函数来将trxDate与当前日期进行比较。 我知道我们可以使用trxDate.compare(currentDate)方法对它进行比较。 问题是我不知道如何使用当前日期创建XMLGregorianCalendar对象集,仅使用日期部分(日,月和年)进行比较。 我尝试使用此代码: GregorianCalendar gc = new GregorianCalendar(); gc.set(GregorianCalendar.HOUR_OF_DAY, 0); gc.set(GregorianCalendar.MINUTE, 0); gc.set(GregorianCalendar.SECOND, 0); gc.set(GregorianCalendar.MILLISECOND, 0); XMLGregorianCalendar xgc = DatatypeFactory.newInstance().newXMLGregorianCalendar(gc); System.out.println(xgc); 结果是: 2013-02-20T00:00:00.000 + 07:00 但我期待: 2013年2月20日 如果使用日期( xgc )与trxDate进行比较: int result = trxDate.compare(xgc); 结果是2,表示:INDETERMINATE(来自DatatypeConstants类)。 正确的结果应该是-1,0或1。 那我的代码有什么问题?