将应用发布成EAR,在weblogic-application.xml里面指定用你的项目里的jar包,不用weblogic运行环境下的jar包.
<?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>
<package-name>javax.xml.soap.*</package-name>
</prefer-application-packages>
</weblogic-application>
--------------------
如果不是系统级包冲突,定义WEB-INF/weblogic.xml,的prefer-web-inf-classes为true就可以了。
如果是系统级包(javax,org.apache.*)冲突就要建一个weblogic的ear包含你的war,META- INF/weblogic-application.xml,模仿下面的定义修改,以你为准的应用包名(多级的话都要定义)。再把你需要的新版系统级别 jar放到ear的APP-INF/lib中。这样weblogic加入系统级包就以你的为准了
相关推荐
例如,可以使用`delegate="false"`来让WebLogic优先使用应用自身的类库,避免与服务器内置库冲突。 3. **使用私有库**:WebLogic支持创建私有库(Library),可以将应用依赖的特定版本JAR打包到私有库中,然后在...
适合本地没有Weblogic环境,但需要引入Weblogic的配置
当该配置项设置为true时,Weblogic Server会优先加载项目WEB-INF\lib目录下的包,以解决包冲突的问题。 3. Axis2的StAX API实现 Axis2使用了StAX API来解析XML文件。StAX API是Streaming API for XML的缩写,用于...
在WebLogic管理控制台中,可以启用"Prefer classes over jars in classpath"选项,这将使得WebLogic优先加载类路径中的类文件而不是JAR中的类,从而在类文件改变时实现热部署。 6. **WDT (WebLogic Development ...
在Weblogic服务器的配置文件中,存在一个名为prefer-application-packages的元素,该元素可以指定Weblogic服务器优先加载项目中的jar包。通过设置该元素,可以避免包冲突问题。 3. 使用 Class-Path元素 在MANIFEST...
- 例如,可以在启动脚本中设置类路径,将Hibernate框架所需的Antlr版本放在前面,确保它被优先加载。具体可以参考以下示例代码: ```plaintext set SAVE_CLASSPATH=%CLASSPATH% set PRE_CLASSPATH=%WL_HOME%\...
WebLogic的类加载器体系遵循“父类加载器优先”原则,这意味着当一个类加载请求发生时,首先由父类加载器尝试加载,只有在其无法找到相应类时,才会将请求传递给子类加载器。WebLogic的主要类加载器包括Bootstrap类...
"websphere下部署CXF项目jar包冲突问题解决方式"这一主题聚焦于如何在IBM Websphere Application Server (WAS)中成功部署包含Apache CXF Web服务的WAR包,解决由于类加载导致的运行异常。 Apache CXF是一个流行的...
2. **库管理**:将上述两个JAR文件添加到Weblogic的应用程序库中,确保在运行时它们被正确地加载。 3. **数据源配置**:JPA需要与数据源关联,因此可能需要在Weblogic管理控制台中创建和配置数据源,并将其与JPA...
当设置为`true`时,WebLogic 会优先加载`WEB-INF`目录下的类,而不是父加载器中的类,这使得应用可以覆盖服务器中已存在的类,但需要注意避免类转换错误。 WebLogic 支持热部署,即在服务器运行时部署新版本的应用...
- **Prepend to classpath**:在此列表框中,通过`Add JAR/ZIP`添加你需要在服务器启动时优先加载的JAR文件。例如,添加`D:\BEA\weblogic81\server\lib\weblogic.jar`和`D:\BEA\weblogic81\server\lib\webservices....
2. **编写配置**:在该文件中添加以下内容,以指定优先加载`WEB-INF/classes`和`WEB-INF/lib`中的类和资源文件。 ```xml <!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//...
- 包冲突:通过创建`weblogic.xml`并指定优先加载的jar包来解决。 5、解决问题的方法 - 使用WebLogic控制台进行应用部署和管理,可以查看日志和诊断信息来定位问题。 - 配置日志级别以获取更详细的错误信息。 - ...
- **禁用WebLogic内置的ANTLR**:可以通过修改WebLogic的启动脚本,将`antlr-2.7.5H3.jar`添加到`PRE_CLASSPATH`中,这样可以在加载WebLogic内置的ANTLR之前优先加载此版本。 - **替换WebLogic内置的ANTLR**:如果...
- 这些配置指定了 WebLogic 服务器优先加载应用程序中的 JSF 相关类和资源,而不是服务器自带的默认版本。 2. **部署应用**:完成上述步骤后,可以将应用部署到 WebLogic 12c 上。确保应用中的依赖正确指向 JSF ...
接着,我们需要更新`CLASS_PATH`变量,将`javax.persistence_2.0.0.jar`添加到类路径的最前面,确保WebLogic服务器在启动时优先加载这个新的JPA版本。这可以通过在`CLASSPATH`变量的值中加入`${JAP_PATH}/javax....
5. **命令行工具**:`wlpackage`和`wlcompile`是Ant任务,不是WebLogic管理控制台的一部分,它们存在于weblogic.jar中,可与Ant集成。若使用非WebLogic打包的Ant,需手动引入相关taskdefs。 6. **热部署与类加载**...
这导致了类加载问题,即WebLogic优先加载了自己的ANTLR版本,而不是应用程序中包含的版本,从而导致Hibernate无法正常工作。 **解决方案:** 1. **复制ANTLR库:** - 将项目`WEB-INF\lib`目录下的`antlr-2.7.5H3....