最近忙一个项目,webservice是用xfire开发的。在tomcat下一切正常。到客户那里时,他们要求部署在weblogic8上。结果我折腾了好久终于给部署上了,把过程分享一下。
刚装weblogic8,部署,结果报解析xml文件错,不支持GBK编码。然后google,发现weblogic的xerces版本问题,不支持GBK编码,于是copy一个新点的xercesImpl.jar到$BEA_HOME/weblogic81/server/lib下,修改startWebLogic.sh文件,在classpath中加入这个jar。
启动,可以正常解析的,新问题来了。xfire使用的javax.xml.namespace.QName和weblogic.jar(weblogic自带的)中的冲突。然后看了xfire的官方解决文档,他提供了一个qname.jar下载,并要求在WEB-INF/下新增一个weblogic.xml文件,内容如下:
java 代码
- 《!DOCTYPE weblogic-web-app PUBLIC
- "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"》
《weblogic-web-app》
《container-descriptor》
《prefer-web-inf-classes》true《/prefer-web-inf-classes》
《/container-descriptor》
《/weblogic-web-app》<weblogic-web-app>
<weblogic-web-app><container-descriptor>
</container-descriptor>
</weblogic-web-app>
但是照做之后又出现了更多的包不兼容的问题,没时间了,干脆,我直接删了weblogic.jar中的QName那个class,然后把qname.jar放到classpath中,不要那个weblogic.xml文件,这次启动正常了。
但是调用webservice服务时,出现了Provider com.bea.xml.stream.MXParserFactory not found 异常,google后,发现在jsr173_1.0_ri.jar这个包中,这个jar包可以在bea的官方下载,找到http://ftpna2.bea.com/pub/downloads/jsr173.jar,放到WEB-INF/lib中,测试webservice,至此,部署正式成功。
分享到:
相关推荐
在开发过程中,可以通过Maven项目管理工具来添加CXF依赖,方便地管理WebService项目所需的库文件。CXF支持多种数据绑定方式,如JAXB 2.0、XMLBeans、Castor等,同时也支持不同的消息格式如XML、JSON。 Web服务描述...
### 使用XFire与Spring开发WebService的关键知识点 #### 实现功能与特点 - **基于J2EE平台的WebService服务**:这种服务充分利用了Java 2 Platform, Enterprise Edition (J2EE)的强大特性,如事务管理、安全性等,...
CXF框架的部署十分灵活,既可在轻量级容器如Tomcat或Spring支持的容器中运行,也可整合到JBI容器如ServiceMix、OpenESB或Petals中,甚至在J2EE应用服务器上部署,如Geronimo、JOnAS、JBoss、WebLogic及WebSphere。...
- **XFire在WebLogic8.1中的配置**:由于WebLogic有其特殊的运行环境和配置要求,文档中提供了专门的指导,确保XFire能够在WebLogic上正确运行。 综上所述,使用XFire与Spring开发WebService不仅提供了强大的功能和...
在WebLogic 8.1这样的J2EE服务器上部署XFire服务,需要额外的配置步骤,包括设置Servlet和Context参数,确保XFire与服务器环境的兼容。 **参考** - XFire官方文档 - Spring框架文档 - Apache CXF官方文档 - Web ...
部署方面,CXF非常灵活,可以轻松部署到轻量级容器(如Tomcat)或JBI容器(如ServiceMix),也能集成到J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebLogic和WebSphere)。此外,CXF的Java客户端和服务端具有很好的...
部署环境**:本指南默认在Weblogic 10及以上版本上部署服务。对于非全功能J2EE容器,如Tomcat 6.0,可能需要额外的框架,如CXF,来提供对WebService的支持。 ### 2. 开发WebService **2.1. 简单示例** 1. 定义...
- **J2EE集成**:可以部署到J2EE应用服务器,如Geronimo、JOnAS、JBoss、WebLogic及WebSphere。 - **独立客户端和服务端**:支持Java客户端和服务端的独立部署。 #### 七、CXF支持的编程语言 CXF不仅支持Java,还...
目前市场上存在多种Web Service引擎,例如Axis、XFire、JBoss、WebLogic、WebSphere以及Microsoft .Net等。其中,Axis2是由Apache推出的下一代Web Service框架,它是一个基于Servlet的模型,可以在任何Servlet容器上...
3. **部署灵活性**:可在轻量级容器如Tomcat、Spring,JBI容器如ServiceMix,或J2EE应用服务器如Geronimo、JBoss、WebLogic、WebSphere上部署。 4. **多语言支持**:不仅限于Java,还支持JavaScript、E4X、CORBA等。...
它具有高度的灵活性,可以在多种应用服务器上部署,包括Tomcat、JBoss、Jetty以及WebLogic。 在开始使用CXF之前,你需要从官方网站下载并解压Apache CXF的最新版本。解压缩后,你会看到一个bin目录,其中包含了一些...
4. 部署服务:将服务打包成WAR文件,部署到应用服务器,如Tomcat或WebLogic。 5. 消费服务:客户端通过JAXWS客户端API调用服务,或者使用WSDL生成客户端代码。 此外,JAX-RS是Java中实现RESTful Web服务的标准,它...
这使得CXF具有高度的灵活性,能够在轻量级容器(如Tomcat)到全功能的J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebLogic和WebSphere)等各种环境中部署。 为了满足不同编程需求,CXF提供了全面的API支持,包括...
根据提供的文件信息,我们可以深入探讨 CXF 在开发 Web Services 方面的应用及其实现细节。以下是对标题、描述、标签以及部分内容中的关键知识点进行的详细解释。 ### 一、CXF 概述 #### 标题:“cxf 开发web ...
例如,BEA WebLogic Workshop 8.1提供了集成的WS-Security支持,而Apache WSS4J结合XFire则适用于开源环境下的应用开发。此外,跨平台的互操作性测试也是实施过程中不可或缺的环节,以确保在不同的系统间可以无缝...