`
darklipeng
  • 浏览: 126322 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

CXF发布到Weblogic问题

阅读更多

程序在tomcat跑没发生异常,不过发布到weblogic出现问题,查了一下,官方的guide如下:

There are two ways to deploy a CXF WAR archive in WebLogic.  (Note: This has been validated on WebLogic9.2.

)



1.Put jars in endorsed folder

  • Put the geronimo-ws-metadata_2.0_spec-1.1.1.jar in the $Weblogic_Home/jdk_../jre/lib/endorsed folder.
  • Deploy the CXF war in weblogic.

(This way is not recommended, since it might break the application
server itself. The method below is preferred, as it impacts a single
module only.)




2.Pack war in an ear, deploy the ear with weblogic-application.xml

  • Create a standard J2EE application.xml file in the META-INF

folder. (Take $CXF_HOME/samples/java_first_spring_support for example)

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC
		"-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
		"http://java.sun.com/dtd/application_1_3.dtd">
<application>
	<display-name>spring_http</display-name>
	<module>
		<web>
			<web-uri>spring_http.war</web-uri>
			<context-root>spring</context-root>
		</web>
	</module>
</application>
  •  Create a weblogic-application.xml (Weblogic specific) in the META-INF folder.
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90">
	<application-param>
		<param-name>webapp.encoding.default</param-name>
		<param-value>UTF-8</param-value>
	</application-param>
	<prefer-application-packages>
		<package-name>javax.jws.*</package-name>
	</prefer-application-packages>
</weblogic-application>

 

The prefer-application-packages element you see above sets up WebLogic's Filtering Classloader . Each class whose package matches one of the package-name elements listed will be searched for first within the EAR before relying on the WebLogic system classloader's version. If a package for a particular class is not listed here, WebLogic will try to load its own (possibly older) version first, so if you are getting deployment errors due to any particular class you might wish to add its package here.

Also note you can, and may need to, specify other options in the weblogic-application.xml file such as XML processing factories as shown here . See the WebLogic guide for more information.

  • Run "jar cvf ..." command to create the ear and then deploy it. Alternatively, this blog entry provides a Mavenized method of building the EAR.





第一种官方不推荐,不过自己用下倒是立竿见影,可以正常启动,不过程序倒是出现些问题

 

0
1
分享到:
评论
1 楼 linugb118 2010-06-30  
补充一下我的ear 部分打包文件

<ear  destfile="epCas.ear" appxml="META-INF/application.xml" >
  <fileset dir="." includes="epCas.war,META-INF/weblogic-application.xml"/>
</ear>

这个META-INF 好像会自动生成的,但需要将这两个xml都放入

此外 还需要在web-info 放入weblogic.xml 和web.xml; weblogic9 很多schema都不一样,需要一个一个调试 比如weblogic.xml 需要xml 头为
<?xml version='1.0' encoding='UTF-8'?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
不支持  <jsp-descriptor>   <jsp-param>


另外 web.xml 中weblogic9 不支持 <servlet>下的<display-name>等 反正如果配置文件不支持 就会报类似的错误

self-tuning)'> <weblogic> <> <> <1277798605904> <BEA-160197> <Unable to load descriptor /u04/bea/user_projects/domains/base_domain/servers/AdminServer/tmp/.appmergegen_1277798601255_epCas.ear/epCas.war/WEB-INF/web.xml of module epCas.war. The error is weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND
  /u04/bea/user_projects/domains/base_domain/servers/AdminServer/tmp/.appmergegen_1277798601255_epCas.ear/epCas.war/WEB-INF/web.xml:129:11:129:11: problem: cvc-complex-type.2.4a: Expected elements 'servlet-class@http://java.sun.com/xml/ns/j2ee jsp-file@http://java.sun.com/xml/ns/j2ee' instead of 'display-name@http://java.sun.com/xml/ns/j2ee' here in element servlet@http://java.sun.com/xml/ns/j2ee:</u04/bea/user_projects/domains/base_domain/servers/AdminServer/tmp/.appmergegen_1277798601255_epCas.ear/epCas.war/WEB-INF/web.xml:129:11>

相关推荐

    CXF support WAS Weblogic

    这样可以确保部署到JBoss AS上的CXF应用能够正确地运行而不受其他部署的影响。 #### 具体步骤 - **部署前准备** - 确保所需的组件已就绪,这通常包括CXF核心库以及其他依赖库,如数据绑定、传输和工具等。 - ...

    CXF项目部署weblogic9.2终极解决方案

    本文将详细解析如何将CXF项目部署到WebLogic Server 9.2,提供一个终极解决方案。 首先,`CXFServiceServlet.java`是CXF中的核心组件之一,它是一个Servlet,用于处理SOAP和RESTful请求。这个类是服务的入口点,当...

    websphere下部署CXF项目jar包冲突问题解决方式

    在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,...归根结底原因不是找不到类,而是发布后war下的jar与websphere自身平台下的jar冲突了,要解决此问题就要通过在websphere下建立共享库来根除,可参考附件

    Weblogic92+CXF+XDoclet+Spring轻松搞定webservice 例子

    在这个例子中,通过CXF和Spring的结合,开发者可以轻松地创建和发布Web服务,实现跨平台的数据交换。 【文件结构】 - `.classpath`:这是Eclipse项目的一个配置文件,包含了项目所需的库和类路径设置。 - `xdoclet-...

    cxf冲突_0001

    在将CXF服务发布到WebLogic服务器时,可能会遇到一系列的问题。这里我们将详细探讨这些常见问题及其解决方案。 ### 1. javax.jws.webService.portName找不到的错误 该错误通常是由于缺少必要的类路径设置所导致的...

    CXF 案例源码

    6. **部署文件夹结构**:如`webserversxi`,这可能是一个模拟的服务器环境目录,包含了部署到Web服务器上的所有必要文件,如WEB-INF下的web.xml和CXF生成的类文件。 在实际开发中,我们还需要了解如何处理异常、...

    WebService_CXF范例.

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

    通过CXF构建和发布webservice工程

    在Windows环境下,为了正确使用CXF,你需要设置环境变量JAVA_HOME和CXF_HOME,并且更新Path变量,确保可以访问到CXF的可执行文件。 接下来,你可以创建一个简单的CXF Web服务示例。首先,创建一个新的Java工程,...

    CXF文档介绍

    其灵活性体现在可以部署在轻量级容器(如Tomcat)或Spring容器中,也可集成到JBI容器(如ServiceMix)、SCA容器(如Tuscany)或J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebSphere、WebLogic和Jetty/Tomcat)。...

    cxf 开发web services apache 官方文档

    - 将 CXF 相关的 `.jar` 文件复制到项目的 `WEB-INF/lib` 目录下,并确保这些 `.jar` 文件被添加到项目的 Java Build Path 中。 2. **接口定义**: - 创建一个接口 `ISurveyService` 并使用 `@WebService` 注解...

    基于CXF实现WebService开发.pdf

    Apache CXF还支持与多种Java EE应用服务器的集成,例如WebSphere、JBoss、WebLogic和Tomcat等,这意味着开发的服务可以轻松部署到不同的应用服务器环境。 服务集成总线(ESB)概念在文档中被提及,它是一种实现服务...

    apache-cxf-3.1.10.zip

    Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

    CXF+spring+jdk1.5开发webService

    使用 CXF、Spring 和 JDK 1.5 开发 WebService 并将其部署到 WebLogic 9.2 是一项相对复杂的任务,尤其是在处理不同技术栈之间的兼容性问题时。通过遵循本文介绍的步骤,开发者可以更好地理解和实现这一过程。虽然...

    cxf+hibernate3.0+spring3.0 完整整合代码实现

    【描述】:“此项目实现了将CXF、Hibernate3.0和Spring3.0这三个开源框架集成到一起,提供了在WebLogic和Tomcat两种应用服务器上的无缝兼容。” 【知识点详解】: 1. **CXF**:CXF是一个开源服务框架,主要用于...

    WebService_CXF学习

    在工具链上,CXF允许开发人员进行可编程操作,如Java到WSDL、WSDL到Java、XSD到WSDL等,便于服务和接口的创建与转换。 为了更好地理解CXF的使用,通常会通过一个简单的“HelloWorld”示例开始学习。这个例子可以...

    WebService-CXF学习.doc

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

    cxf做webservice接口

    Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

    使用 CXF 做 webservice 简单例子 - 烽火编程 - 博客园

    Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

Global site tag (gtag.js) - Google Analytics