最近接手项目需要用到weblogic 10.3.6 ,于是学习了一下。整理遇到的几个问题,该war包在tomcat中完美运行,但在weblogic的错误层出不穷:
项目使用maven架构的spring mvc、hibernate、spring。
1、程序启动的时候报 java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
在程序包lib中加入:juli-6.0.35.jar
2、Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
这是weblogic的jar包和程序内部jar包冲突问题。
网上有人说:把hibernate-jpa-2.0-api-1.0.0.Final.jar放到D:\Program Files\weblogic\jdk160_05\jre\lib\ext (但我这里不行)
将 下的删除,下载javax.persistence.jar 替换成目录下的。
3、Hibernate3中hibernate.query.factory_class的默认值为org.hibernate.hql.ast.ASTQueryTranslatorFactory,
在WebLogic下系统运行时会抛出org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常。
这个问题网上说的很多,解决方法也各式各样,其实很简单,Weblogic系统默认加载EJB-QL parser,
存在重名类,所以使用时会出现ClassNotFoundException。
解决办法1:在WEB-INF目录下建一个weblogic.xml文件,文件中写入如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<!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>
说明:prefer-web-inf-classes=true是WebLogic's classloader在有重名类时,优先加载Web应用中WEB-INF内的类。
但此方法会导致Error processing remote invocation: java.lang.LinkageError: loader constraint violation: loader (instance of weblogic/utils/classloaders/Change
AwareClassLoader) previously initiated loading for a different type with name "javax/xml/namespace/QName" 不建议使用。
解决办法2:
第一步: 修改启动脚本 D:/oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.cmd
找到set CLASSPATH=%SAVE_CLASSPATH%,在后面加入
set PRE_CLASSPATH=%WL_HOME%/server/lib/antlr-2.7.6.jar;
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%
第二步:antlr-2.7.6.jar包 需要拷贝到D:/oracle/Middleware/wlserver_10.3/server/lib下。
分享到:
相关推荐
9. **故障排查和优化**:学习如何诊断和解决部署过程中可能遇到的问题,以及如何优化WebLogic Server的性能。 通过这份详细的部署图解,用户不仅可以了解WebLogic Server的部署流程,还能掌握各种配置和管理技巧,...
标题“WebLogic部署Axis2”涉及的是在Oracle的WebLogic服务器上配置和部署Apache Axis2 Web服务引擎的过程。Apache Axis2是用于构建和部署Web服务的高性能、灵活且可扩展的框架。它允许开发人员创建、发布和消费Web...
**3.2 部署WAR文件** 1. **定位部署模块**:在WebLogic控制台界面中找到“mydomains” -> “WebApplication module”。 2. **选择部署文件**:根据提示选择要部署的应用程序的WAR文件,通常将其放置在工作区目录下...
当遇到问题时,首先检查WebLogic的日志文件,它通常包含了错误信息和调试信息。同时,可以调整服务器的JVM参数以优化性能,例如增加堆内存大小、调整垃圾回收策略等。 10. **集群与高可用性**: 对于高可用性和...
然而,在部署Java项目到Weblogic服务器时,经常会遇到包冲突问题,导致应用程序无法正常运行。今天,我们将探讨关于Weblogic部署Java项目的包冲突问题的解决方法。 包冲突问题的产生是在Java项目中,多个jar包之间...
### WebLogic部署项目的三种方式详解 #### 一、概述 WebLogic Server是Oracle公司的一款中间件产品,广泛应用于企业级应用服务器环境中。在WebLogic中部署应用程序的方式多种多样,但通常来说,主要有以下三种方式...
2. **WebLogic部署结构**:WebLogic支持不同类型的部署单元,包括EAR(Enterprise Archive)、WAR(Web Application Archive)和JAR(Java Archive)文件。这些文件包含了应用程序的所有组件和资源。 3. **部署过程...
将应用部署到 WebLogic 10 及 Oracle Linux 遇到的问题及解决方案 在将应用部署到 WebLogic 10 及 Oracle Linux 的过程中,我们遇到了多种问题,这些问题都与 Java 语言和 WebLogic 服务器相关。在本文中,我们将...
然而,部署过程中可能会遇到各种问题,如在本问题中遇到的"weblogic12c部署webservice错误问题WSSERVLET11"。 错误信息"无法解析运行时描述符: java.lang.IllegalStateException: MASM0001:"指出在部署Web服务时...
7. **故障排查**:当遇到问题时,查看WebLogic的日志文件,利用诊断框架(如JMX MBeans、JFR事件记录)来定位和解决问题。 8. **热更新和滚动升级**:WebLogic支持应用的热更新,允许在不中断服务的情况下替换或...
本篇文章将针对“在WebLogic部署出现的错误”这一主题,详细探讨可能遇到的问题及解决方案。 首先,WebLogic是Oracle公司开发的一款企业级Java EE应用服务器,用于运行和管理Java应用程序。在部署过程中,错误通常...
在WebLogic服务器上部署JAX-WS服务时,可能会遇到一些配置问题。JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和部署Web服务。WebLogic作为一款强大的Java EE应用服务器,支持JAX-WS...
7. **覆盖现有配置**:在部署过程中,你可能会遇到是否覆盖现有配置的问题。选择"Yes"表示覆盖服务器上的任何现有相同应用的配置,"No"则会保留现有配置。选择哪一个取决于你的具体需求。 8. **解锁控制台**:完成...
通过阅读`weblogic心得.txt`,你不仅可以学习到作者的实践经验,还能了解到他们是如何克服这些问题的,这对你的WebLogic部署工作会有很大帮助。 总之,WebLogic项目部署是一项复杂但重要的任务,需要对Java EE、...
首先,迁移过程中的第一个问题是由于应用程序较大,导致在上传WAR包时,WebLogic服务器的虚拟内存不足。这个问题可以通过调整WebLogic服务器的内存配置来解决。在`startWebLogic.sh`脚本中,实际上它会调用`...
**创建Domain**是WebLogic部署的第一步。在Windows操作系统中,通过以下路径启动配置向导:`开始——所有程序——BEA Products——Tools——Configuration Wizard`。在向导的初始界面,选择“Create a new Weblogic ...
在企业级Java应用程序开发中,WebLogic Server是一个广泛使用的...同时,确保WebLogic服务器和数据库服务都运行正常,以避免部署过程中出现任何问题。在遇到困难时,查阅WebLogic官方文档或寻求技术支持是非常有用的。
以上步骤详细介绍了WebLogic在Linux上的安装和项目部署过程,但请注意,实际操作中可能会遇到更多具体问题,如网络配置、权限设置、依赖库安装等,都需要根据实际情况进行调整和解决。此外,为了保证系统的稳定性和...
在部署过程中遇到的主要问题是WebLogic Server无法正确部署应用。具体表现为服务器选择的是旧版本的应用程序,而不是重新部署的新版本的应用程序。 #### 二、故障排除步骤 在解决这类问题时,并非所有步骤都必须...
由于Linux对路径的敏感性,直接使用WAR包可能会遇到路径问题。此时,推荐采用解压WAR包后部署的方式。以下是具体步骤: 1. 首先,使用`jar -xvf <war_file>.war`命令解压WAR包,例如:`jar -xvf dicp.war`。 2. ...