Tag: jax ws

jackson与jaxb

在泽西岛使用jacksonJSON处理器时,我何时以及为什么需要在两者之间使用JAXB注释? Object->JAXB->JSON jackson还提供自己的JAX-RS提供程序,直接使用Object->JSON 。 这种方法缺少什么? 或者为什么我更喜欢另一个 ps:我也用spring

使用Oltu传递给OAuthTokenRequest时无法使用@ Context HttpServletRequest检索发布数据

我正在使用Oltu作为Oauth2。 使用@Context HttpServletRequest请求时,我无法检索发布数据 当我使用@FormParam时,我能够检索发布数据。 在将请求传递给OAuthTokenRequest时 OAuthTokenRequest oauthRequest = new OAuthTokenRequest(request); 我收到了以下错误 {“error”:“invalid_request”,“error_description”:“缺少grant_type参数值”} 在oltu OAuthTokenRequest类上进行调试时,使用以下代码来检索param值 public String getParam(String name) { return this.request.getParameter(name); // from request it is unable to get post data.As i am getting request object using @Context HttpServletRequest request . } 据说使用@Context HttpServletRequest请求无法获取使用@Context HttpServletRequest请求的post数据所以,我的问题是 如何在jax-ws中获取带有post数据的HttpServletRequest请求,以便我可以将HttpServletRequest请求传递给OAuthTokenRequest这是我的代码 @Path(“/token”) public class TokenEndpoint { @POST @Consumes(“application/x-www-form-urlencoded”) @Produces(“application/json”) public […]

JAX-WS ::从独立的Java 7 SE客户端调用Web服务的方法

我正在尝试独立的JAX-WS Web服务,服务器和客户端(意思是,不在Java EE容器内运行)。 显示独立服务器端的好SOpost就是这个 。 对于客户端,我发现了以下三种似乎有效的方法(使用wsimport生成客户端存根): public static void main(String[] args) throws Exception { String serviceURL = “http://localhost:9000/soap?wsdl”; { // WAY 1 URL url = new URL(serviceURL); QName qname = new QName(“urn:playground:jax-ws”, “MyService”); Service service = Service.create(url, qname); IHello port = service.getPort(IHello.class); System.out.println(port.sayHello(“Long John”)); } { // WAY 2 MyService service = new MyService(); IHello […]

创建具有复杂类型的Web服务

我是Web服务的新手,我使用一种公开的方法在eclipse中创建了一个基本项目。 我能够部署我的web服务,它工作正常。 代码如下。 import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; @WebService(targetNamespace=”http://test.com”, name=”testService”) public class WebService { @WebMethod(operationName=”start”) public String start(@WebParam(name=”inputParameter”) String inputParameter) { return startMethod(inputParameter); } } 我的问题是如何设置此方法来处理复杂类型。 我想收到一些参数,但我不想只是接收它们作为一堆字符串。 我在考虑使用某种包装器对象,其中包含我的方法所需的所有参数。 关于如何做到这一点的任何建议? 我是否需要额外的注释来创建WSDL? 谢谢!

Amazon Product Advertising API通过Java / SOAP

我一直在玩亚马逊的产品广告API,我无法获得要求通过并向我提供数据。 我一直在努力解决这个问题: http : //docs.amazonwebservices.com/AWSECommerceService/2011-08-01/GSG/以及: 使用Java签署的Amazon Product Advertising API请求 这是我的代码..我用这个生成了SOAP绑定: http : //docs.amazonwebservices.com/AWSECommerceService/2011-08-01/GSG/YourDevelopmentEnvironment.html#Java 在Classpath上,我只有: commons-codec.1.5.jar import com.ECS.client.jax.AWSECommerceService; import com.ECS.client.jax.AWSECommerceServicePortType; import com.ECS.client.jax.Item; import com.ECS.client.jax.ItemLookup; import com.ECS.client.jax.ItemLookupRequest; import com.ECS.client.jax.ItemLookupResponse; import com.ECS.client.jax.ItemSearchResponse; import com.ECS.client.jax.Items; public class Client { public static void main(String[] args) { String secretKey = ; String awsKey = ; System.out.println(“API Test started”); AWSECommerceService service = […]

具有Java应用程序和SSL的Web服务客户端

我正在开发一个Java桌面应用程序,我想在其中使用Web服务。 Web服务需要使用binarysecuritytoken进行双向SSL连接和消息级安全性。 我使用NetBeans IDE 6.9.1和JDK 1.6.0.23以及JAX-WS作为ws包装器。 如何在不使用客户端计算机上的任何Web服务器的情况下与ws进行通信。 我读过的大多数东西需要在客户机上有tomcat或其他一些web服务器(在tomcat中配置密钥库等等)。 有可能吗? 请为基于SSL的ws客户端推荐一些Java桌面应用程序的文章。

maven:如何添加编译阶段后生成的资源

我有一个maven项目,它使用wsgen从已编译的java类生成xsd文件。 问题是我想将生成的xsd文件作为资源添加到jar中。 由于资源阶段在“进程类”阶段之前运行,因此我无法添加它们。 有没有办法在“流程类”阶段后添加额外的资源?

哪个是生成Web服务客户端的最好的maven插件?

我必须生成一个WS客户端,我无法决定使用哪个插件。 到目前为止,我的选择是:jaxb2-maven-plugin,axistools-maven-plugin和jaxws-maven-plugin。

SOAP WS – 使@WebParam可选

我有一个非常简单的方法,我通过JAX-WS注释在WS API中使用它: @WebMethod public MyResponse sendSingle2( @WebParam(name=”username”) String username, @WebParam(name=”password”) String password, @WebParam(name=”newParam”) String newParam) { // the code } 现在我希望newParam是可选的。 我的意思是我希望该方法不仅可以在传递的xml中参数为空时工作: user pass 但是当它不存在时: user pass 我需要它不要破坏现有的API,它在没有新参数的情况下工作。

在不下载WSDL的情况下实例化JAX-WS服务?

我有一个Web服务,我有JAX-WS生成的客户端绑定如下: // web service client generated by JAX-WS @WebServiceClient( … ) public class WebService_Service extends Service { public WebService_Service(URL wsdlLocation, QName serviceName) { super(wsdlLocation, serviceName); } WebService getWebServiceSOAP() { // … } } 我希望能够创建一个指向远程服务的实例,例如: WebService_Service svc = new WebService_Service( new URL(“http://www.example.com/ws?wsdl”), new QName(“http://www.example.com/ws”, “WebService”)); 但是从http://www.example.com/ws?wsdl下载WSDL,我不想这样做。 有没有办法停止下载该WSDL,但仍然指向同一个端点?