程序在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.
第一种官方不推荐,不过自己用下倒是立竿见影,可以正常启动,不过程序倒是出现些问题
分享到:
相关推荐
这样可以确保部署到JBoss AS上的CXF应用能够正确地运行而不受其他部署的影响。 #### 具体步骤 - **部署前准备** - 确保所需的组件已就绪,这通常包括CXF核心库以及其他依赖库,如数据绑定、传输和工具等。 - ...
本文将详细解析如何将CXF项目部署到WebLogic Server 9.2,提供一个终极解决方案。 首先,`CXFServiceServlet.java`是CXF中的核心组件之一,它是一个Servlet,用于处理SOAP和RESTful请求。这个类是服务的入口点,当...
在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,...归根结底原因不是找不到类,而是发布后war下的jar与websphere自身平台下的jar冲突了,要解决此问题就要通过在websphere下建立共享库来根除,可参考附件
在这个例子中,通过CXF和Spring的结合,开发者可以轻松地创建和发布Web服务,实现跨平台的数据交换。 【文件结构】 - `.classpath`:这是Eclipse项目的一个配置文件,包含了项目所需的库和类路径设置。 - `xdoclet-...
在将CXF服务发布到WebLogic服务器时,可能会遇到一系列的问题。这里我们将详细探讨这些常见问题及其解决方案。 ### 1. javax.jws.webService.portName找不到的错误 该错误通常是由于缺少必要的类路径设置所导致的...
6. **部署文件夹结构**:如`webserversxi`,这可能是一个模拟的服务器环境目录,包含了部署到Web服务器上的所有必要文件,如WEB-INF下的web.xml和CXF生成的类文件。 在实际开发中,我们还需要了解如何处理异常、...
部署方面,CXF非常灵活,可以轻松部署到轻量级容器(如Tomcat)或JBI容器(如ServiceMix),也能集成到J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebLogic和WebSphere)。此外,CXF的Java客户端和服务端具有很好的...
在Windows环境下,为了正确使用CXF,你需要设置环境变量JAVA_HOME和CXF_HOME,并且更新Path变量,确保可以访问到CXF的可执行文件。 接下来,你可以创建一个简单的CXF Web服务示例。首先,创建一个新的Java工程,...
其灵活性体现在可以部署在轻量级容器(如Tomcat)或Spring容器中,也可集成到JBI容器(如ServiceMix)、SCA容器(如Tuscany)或J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebSphere、WebLogic和Jetty/Tomcat)。...
- 将 CXF 相关的 `.jar` 文件复制到项目的 `WEB-INF/lib` 目录下,并确保这些 `.jar` 文件被添加到项目的 Java Build Path 中。 2. **接口定义**: - 创建一个接口 `ISurveyService` 并使用 `@WebService` 注解...
Apache CXF还支持与多种Java EE应用服务器的集成,例如WebSphere、JBoss、WebLogic和Tomcat等,这意味着开发的服务可以轻松部署到不同的应用服务器环境。 服务集成总线(ESB)概念在文档中被提及,它是一种实现服务...
使用 CXF、Spring 和 JDK 1.5 开发 WebService 并将其部署到 WebLogic 9.2 是一项相对复杂的任务,尤其是在处理不同技术栈之间的兼容性问题时。通过遵循本文介绍的步骤,开发者可以更好地理解和实现这一过程。虽然...
【描述】:“此项目实现了将CXF、Hibernate3.0和Spring3.0这三个开源框架集成到一起,提供了在WebLogic和Tomcat两种应用服务器上的无缝兼容。” 【知识点详解】: 1. **CXF**:CXF是一个开源服务框架,主要用于...
这使得CXF具有高度的灵活性,能够在轻量级容器(如Tomcat)到全功能的J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebLogic和WebSphere)等各种环境中部署。 为了满足不同编程需求,CXF提供了全面的API支持,包括...
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...