`
steve_cheng
  • 浏览: 15058 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

xfire开发的webservice部署在weblogic8上

阅读更多

最近忙一个项目,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 代码
 
  1. 《!DOCTYPE weblogic-web-app PUBLIC
  2. "-//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,至此,部署正式成功。
分享到:
评论
3 楼 liwei007 2008-09-26  
很好 按照你的方法 我已经搞定
2 楼 rich_li 2008-09-05  
万分感激!
1 楼 蘑蘑茶 2007-10-17  
很不错,项目刚开始转用weblogic,您的文章对我以后肯定有用,谢谢。

相关推荐

    基于CXF实现WebService开发.pdf

    在开发过程中,可以通过Maven项目管理工具来添加CXF依赖,方便地管理WebService项目所需的库文件。CXF支持多种数据绑定方式,如JAXB 2.0、XMLBeans、Castor等,同时也支持不同的消息格式如XML、JSON。 Web服务描述...

    xfire-spring.pdf

    ### 使用XFire与Spring开发WebService的关键知识点 #### 实现功能与特点 - **基于J2EE平台的WebService服务**:这种服务充分利用了Java 2 Platform, Enterprise Edition (J2EE)的强大特性,如事务管理、安全性等,...

    CXF框架开发WebService概述及代码

    CXF框架的部署十分灵活,既可在轻量级容器如Tomcat或Spring支持的容器中运行,也可整合到JBI容器如ServiceMix、OpenESB或Petals中,甚至在J2EE应用服务器上部署,如Geronimo、JOnAS、JBoss、WebLogic及WebSphere。...

    xfire-spring

    - **XFire在WebLogic8.1中的配置**:由于WebLogic有其特殊的运行环境和配置要求,文档中提供了专门的指导,确保XFire能够在WebLogic上正确运行。 综上所述,使用XFire与Spring开发WebService不仅提供了强大的功能和...

    使用 XFire 与 Spring 开发 Web Service.docx

    在WebLogic 8.1这样的J2EE服务器上部署XFire服务,需要额外的配置步骤,包括设置Servlet和Context参数,确保XFire与服务器环境的兼容。 **参考** - XFire官方文档 - Spring框架文档 - Apache CXF官方文档 - Web ...

    WebService_CXF范例.

    部署方面,CXF非常灵活,可以轻松部署到轻量级容器(如Tomcat)或JBI容器(如ServiceMix),也能集成到J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebLogic和WebSphere)。此外,CXF的Java客户端和服务端具有很好的...

    WebService_CXF学习

    部署方面,CXF的轻量级特性使其可以轻松部署在Tomcat或Spring容器中,同时也能与JBI容器(如ServiceMix)集成,以及J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebLogic和WebSphere)。 CXF不仅限于Java,还支持...

    JWS服务开发使用指南.pdf

    部署环境**:本指南默认在Weblogic 10及以上版本上部署服务。对于非全功能J2EE容器,如Tomcat 6.0,可能需要额外的框架,如CXF,来提供对WebService的支持。 ### 2. 开发WebService **2.1. 简单示例** 1. 定义...

    WebService_CXF学习.doc

    - **J2EE集成**:可以部署到J2EE应用服务器,如Geronimo、JOnAS、JBoss、WebLogic及WebSphere。 - **独立客户端和服务端**:支持Java客户端和服务端的独立部署。 #### 七、CXF支持的编程语言 CXF不仅支持Java,还...

    基于Axis2的Web Service 快速开发.ppt

    目前市场上存在多种Web Service引擎,例如Axis、XFire、JBoss、WebLogic、WebSphere以及Microsoft .Net等。其中,Axis2是由Apache推出的下一代Web Service框架,它是一个基于Servlet的模型,可以在任何Servlet容器上...

    WebService CXF学习-入门篇.pdf

    3. **部署灵活性**:可在轻量级容器如Tomcat、Spring,JBI容器如ServiceMix,或J2EE应用服务器如Geronimo、JBoss、WebLogic、WebSphere上部署。 4. **多语言支持**:不仅限于Java,还支持JavaScript、E4X、CORBA等。...

    通过CXF构建和发布webservice工程

    它具有高度的灵活性,可以在多种应用服务器上部署,包括Tomcat、JBoss、Jetty以及WebLogic。 在开始使用CXF之前,你需要从官方网站下载并解压Apache CXF的最新版本。解压缩后,你会看到一个bin目录,其中包含了一些...

    java webservice 详解 ws

    4. 部署服务:将服务打包成WAR文件,部署到应用服务器,如Tomcat或WebLogic。 5. 消费服务:客户端通过JAXWS客户端API调用服务,或者使用WSDL生成客户端代码。 此外,JAX-RS是Java中实现RESTful Web服务的标准,它...

    WebService-CXF学习.doc

    这使得CXF具有高度的灵活性,能够在轻量级容器(如Tomcat)到全功能的J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebLogic和WebSphere)等各种环境中部署。 为了满足不同编程需求,CXF提供了全面的API支持,包括...

    cxf 开发web services apache 官方文档

    根据提供的文件信息,我们可以深入探讨 CXF 在开发 Web Services 方面的应用及其实现细节。以下是对标题、描述、标签以及部分内容中的关键知识点进行的详细解释。 ### 一、CXF 概述 #### 标题:“cxf 开发web ...

    WS-Security 安全

    例如,BEA WebLogic Workshop 8.1提供了集成的WS-Security支持,而Apache WSS4J结合XFire则适用于开源环境下的应用开发。此外,跨平台的互操作性测试也是实施过程中不可或缺的环节,以确保在不同的系统间可以无缝...

Global site tag (gtag.js) - Google Analytics