注意事项:
1.出现异常
Caused by: java.security.PrivilegedActionException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 10 counts of IllegalAnnotationExceptions
Two classes have the same XML type name "{http://tempuri.org/}getprice_Five". Use @XmlType.name and @XmlType.namespace to assign different names to them.
这个就有点杯具,避免这种事情最好是在你implement类中加上targetNamespace,自己一个个找,手动改起来很麻烦。
2.客户端调用方法时,总是返回null,集合的话所有元素都是空。但服务器端确是有值的,这个较郁闷。出现这个问题时搞了我好久。
解决方法:最好在implement类中用数组,不要用List.相关的其它问题可以参考http://gavin-chen.iteye.com/blog/347704,这位仁兄已经整理出来了。
3.客户端在调用服务时出现
java.lang.IllegalStateException: Could not initialize Service
at org.codehaus.xfire.jaxws.ServiceDelegate.<init>(ServiceDelegate.java
:77)
at org.codehaus.xfire.jaxws.Provider.createServiceDelegate(Provider.java
:32)
at javax.xml.ws.Service.<init>(Service.java:57)
at com.z.ns.dur.ws.internal.MetadataService.<init>(MetadataService.java
:41)
.........
Caused by: java.lang.NoSuchMethodException:com.xx.xxService.getPortClassMap()
当时我单独调用时没发现这个问题,但将client的jar包放入web项目中就报上面的错误,奇怪的是我就没用过xfire,怎么会报xfire的错。google了一下,而来项目是有xfire-jaxws-1.2.6.jar这个包的存在,干掉后就可以了。
分享到:
相关推荐
**正文** JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于构建和部署Web服务。...在实际开发中,开发者通常会将这些库加入到项目的类路径中,以确保JAX-WS功能的正常运行。
把这些JAR文件复制到Tomcat安装目录的`lib`子目录下,可以确保Tomcat在启动时加载这些依赖,从而支持JAX-WS服务的发布和执行。这一步骤对于那些没有内置JAX-WS支持的轻量级应用服务器,如Tomcat来说尤其重要。 在...
- `木材狼-servlet.jar`: 这可能是一个特定实现的Servlet容器,例如Tomcat或Jetty,用于运行基于JAX-RS或JAX-WS的服务。 - `provider.jar`: 这可能是一个JAX-RS或JAX-WS的具体实现,如Jersey或Apache CXF,提供了...
- **JAX-WS运行时环境**:Java EE应用服务器(如Tomcat、Glassfish、WildFly等)内置了JAX-WS支持,可以自动处理服务的生命周期,包括服务的发布、查找和取消发布。 4. **优势:** - **简单性**:JAX-WS使用注解...
基于jax-ws 实现的web service client和server端的demo程序。 注:如果使用的是 myeclipse 时 server 部署到tomcat 启动的时候会报错 解决办法:找到myeclipse安装目录下的 plugins 目录里 查找 webservices-rt.jar,...
使用JAX-WS,可以通过简单的注解在Java类上声明服务端点接口,并将其部署到支持JAX-WS的服务器上,如Tomcat或JBoss。服务可以使用HTTP、HTTPS等传输协议,并且可以与JMS、JCA等其他Java技术集成。 4. **SOAP消息...
总的来说,"Jax-ws RI.zip"是一个关键组件,用于在Tomcat环境中搭建和运行基于JAX-WS的Web服务。它包含了一系列库,使得开发者能够便捷地创建、部署和管理SOAP服务,同时提供了一套完整的框架来处理Web服务的生命...
标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...
**JAX-WS API** Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准接口,用于创建和消费Web服务。它是Sun Microsystems在2004年推出的一个重要框架,旨在简化Web服务的开发,使得Java开发者能够更...
在这个实例中,我们将讨论如何在Apache Tomcat服务器上使用JAX-WS发布服务,并在服务处理程序中添加基本的授权验证。 首先,我们需要了解JAX-WS的基础。JAX-WS允许我们通过注解来定义Web服务接口和服务实现,这样就...
8. **部署**:在Tomcat中部署JAX-WS Web服务,通常需要将包含服务接口和实现的WAR文件放入Tomcat的webapps目录下,然后启动Tomcat,服务就会自动注册并可供使用。 9. **安全性**:JAX-WS支持多种安全模型,包括基本...
本篇文章将详细介绍`JAX-WS`以及在Tomcat服务器上部署`WebService`所需的相关组件和jar包。 首先,我们来解析一下标题和描述中提到的关键点:`JAX-WS`和Tomcat。`JAX-WS`是Java SE和EE环境中创建和消费`SOAP` Web...
2. **webservices-extra.jar** - 此文件可能包含JAX-WS的一些扩展或额外功能,如WS-I(Web Services Interoperability)支持,或者对特定Web服务协议的实现,例如WS-Security(Web Services Security)或其他厂商...
在JAX-WS中,服务接口通常是一个Java接口,包含了所有公开的Web服务方法。例如: ```java import javax.jws.WebService; @WebService public interface HelloWorldService { String sayHello(String name); } ``` ...
在这个"jax-ws webservice简单demo"中,我们将探讨JAX-WS的基础知识、如何创建一个简单的Web服务以及如何测试这个服务。 首先,JAX-WS的核心组件包括: 1. **Service端点接口(SEI, Service Endpoint Interface)**...
使用 Eclipse JavaEE 开发 WebService 时,若选择手动创建原生的JAX-WS服务,需要导入此jar资源(教程详见我的博文https://blog.csdn.net/weixin_50604409/article/details/116399530)。 如果您同时装有 IntelliJ ...
同时,可以通过SSL/TLS、WS-Security等机制增强Web服务的安全性。 ### 7. 性能优化 为了提高性能,可以启用HTTP连接池、缓存WSDL、使用MTOM(Message Transmission Optimization Mechanism)进行二进制数据传输等...
本案例将探讨如何在Tomcat上发布一个基于JAX-WS(Java API for XML Web Services)的项目,这是一种用于创建Web服务的标准API。 首先,了解JAX-WS的基本概念是至关重要的。JAX-WS允许开发人员以面向对象的方式编写...
- **提高互操作性**:由于JAX-WS支持WS-I Basic Profile 1.1等标准,因此使用该技术构建的Web服务可以与使用不同语言和技术栈构建的服务无缝交互。 - **数据绑定支持**:通过集成JAXB(Java Architecture for XML ...
在JAX-WS中,服务提供者定义了一个包含服务操作的接口,然后实现这个接口。这个接口被用来生成WSDL(Web Service Description Language),这是一个XML文档,描述了服务的端点、操作和消息格式。 实验中可能会涉及...