一、 weblogic异常Error parsing descriptor in Web appplication 解决方法
使用weblogic部署war项目里,有些项目可以部署,但有些不行,出现以下异常。
异常如下:
An error occurred during activation of changes, please see the log for details.
[HTTP:101064][WebAppModule(OA_Manager0:OA_Manager0.3.war)] Error parsing descriptor in Web appplication "D:\09projects\OA_Manager0.3\OA_Manager0.3.war" weblogic.application.ModuleException: Unmarshaller failed at weblogic.servlet.internal.WebAppModule.loadDescriptor(WebAppModule.java:758) at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:260) at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:90) at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:318) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:53) at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:43) at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:615) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:236) at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:147) at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:61) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:191) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:84) at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:197) at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:724) at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1137) at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:224) at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:109) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:166) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:12) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:54) at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207) at weblogic.work.ExecuteThread.run(ExecuteThread.java:179) Caused by: com.bea.xml.XmlException: failed to load java type corresponding to e=web-app@http://java.sun.com/xml/ns/javaee at com.bea.staxb.runtime.internal.UnmarshalResult.getPojoBindingType(UnmarshalResult.java:325) at com.bea.staxb.runtime.internal.UnmarshalResult.determineTypeForGlobalElement(UnmarshalResult.java:292) at com.bea.staxb.runtime.internal.UnmarshalResult.determineTypeForGlobalElement(UnmarshalResult.java:302) at com.bea.staxb.runtime.internal.UnmarshalResult.determineRootType(UnmarshalResult.java:283) at com.bea.staxb.runtime.internal.UnmarshalResult.unmarshalDocument(UnmarshalResult.java:153) at com.bea.staxb.runtime.internal.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:65) at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:138) at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:254) at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:359) at weblogic.application.descriptor.CachingDescriptorLoader.superCreateDescriptor(CachingDescriptorLoader.java:166) at weblogic.application.descriptor.CachingDescriptorLoader.access$000(CachingDescriptorLoader.java:31) at weblogic.application.descriptor.CachingDescriptorLoader$IOHelperImpl.parseXML(CachingDescriptorLoader.java:278) at weblogic.descriptor.DescriptorCache.parseXML(DescriptorCache.java:324) at weblogic.application.descriptor.CachingDescriptorLoader.createDescriptor(CachingDescriptorLoader.java:209) at weblogic.application.descriptor.AbstractDescriptorLoader.createDescriptor(AbstractDescriptorLoader.java:328) at weblogic.application.descriptor.AbstractDescriptorLoader.getDescriptor(AbstractDescriptorLoader.java:237) at weblogic.application.descriptor.AbstractDescriptorLoader.getRootDescriptorBean(AbstractDescriptorLoader.java:217) at weblogic.servlet.internal.WebAppDescriptor.getWebAppBean(WebAppDescriptor.java:136) at weblogic.servlet.internal.WebAppModule.loadDescriptor(WebAppModule.java:754) ... 24 more weblogic.application.ModuleException: Unmarshaller failed
failed to load java type corresponding to e=web-app@http://java.sun.com/xml/ns/javaee
解决方法:
问题出现在项目的web.xml文件的声明部分把原来:
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
改成:
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
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">
问题就可以解决了。
原因分析:
weblogic不支持J2EE 2.5版本,使用2.5版本会出现解析错误(如上),所以把它改到2.4版本即可。
二、 Compilation of JSP File '/default.jsp' failed。
页面内包含 <%@ include file="top.jsp" %>,进入时报以下错误:
Compilation of JSP File '/default.jsp' failed:
________________________________________
default.jsp:13:23: Error in "D:\bea\user_projects\domains\base_domain\servers\AdminServer\stage\_appsdir_OA_Manager0.3_war\OA_Manager0.3.war\top.jsp" at line 1: The page directive attribute "pageEncoding" may only be used once per JSP page.
<%@ include file="top.jsp" %>
^-------^
原因:
include页面和被include页面同时存在pageEncoding,引起冲突。
解决方法:
(1) 把静态包含改成动态包含<jsp:include page=”top.jsp”/>。
(2) 删除其中被包含页面的pageEncoding声明。
三、 Session失效问题。
在系统中进行登陆后,后台会把正确登陆信息放入到session中,进入到系统主页面,进行某些需要登陆验证的功能时出现未登陆,此时说明登陆时放入session的东西失效。
原因:
访问时用localhost进行本地访问,对于weblogic本地访问session会失效。
分享到:
相关推荐
### WebLogic被锁解决方法详解 #### 一、问题背景 在使用WebLogic服务器的过程中,可能会遇到服务器突然Down掉并且无法启动的情况。这种情况通常是因为WebLogic的一些关键文件被锁定(Locked),导致服务无法正常...
WebLogic应用优化解决方案是针对Oracle WebLogic Server这一企业级Java EE应用服务器的性能提升策略。WebLogic Server作为业界广泛使用的中间件平台,其性能优化对于整个企业应用的效率和稳定性至关重要。以下是一些...
Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...
### Tomcat移植到WebLogic问题及解决方法 #### 背景 在IT项目开发过程中,经常需要将现有的应用程序从一种应用服务器环境移植到另一种环境中。例如,将使用Tomcat作为应用服务器的Java Web应用程序移植到WebLogic...
将应用部署到 WebLogic 10 及 Oracle Linux 遇到的问题及解决方案 在将应用部署到 WebLogic 10 及 Oracle Linux 的过程中,我们遇到了多种问题,这些问题都与 Java 语言和 WebLogic 服务器相关。在本文中,我们将...
WebLogic 启动失败解决方案 WebLogic 是一款功能强大且广泛应用的 Java EE 服务器,但是在实际操作中,可能会遇到启动失败的问题。那么,如何解决 WebLogic 启动失败问题呢?下面我们将详细介绍。 问题原因 ...
### WebLogic 9忘记密码解决方案详解 #### 一、问题背景与解决思路 在日常运维工作中,有时因为长时间未操作WebLogic服务器或者设置的密码过于复杂而忘记了密码,这将给系统的管理和维护带来不便。本文将详细介绍...
但是,安装 Weblogic 可能会遇到各种问题,本文将提供详细的安装步骤和报错解决方案,以帮助用户顺利安装和使用 Weblogic。 一、配置 JDK 环境 在安装 Weblogic 之前,需要先配置 JDK 环境。首先,创建一个目录来...
"将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...
解决weblogic反序列化安全问题,文档中有详细的操作步骤,已经验证
本篇内容主要涉及WebLogic Server在运行过程中可能遇到的常见问题及其解决方法。 1. **WebLogic Server安装介质与License问题** - 安装介质:可以从BEA官方网站下载,分为带JDK的完整安装包和不带JDK的独立安装包...
解决这个问题的方法有多种,下面我们将介绍三种解决方法: ### 方法一:修改 Weblogic 启动参数 可以在 Weblogic 启动参数中添加“-Djava.security.egd=file:/dev/./urandom”,这样可以 tell JVM 使用 /dev/...
提供的文件`weblogic部署项目中jar包冲突解决方法.txt`可能包含了具体的解决步骤和案例,建议仔细阅读。而`util.zip`可能是某个实用工具或示例代码,解压后查看其内容,可能会提供更多的解决思路。 总之,解决...
技术文章(迁移问题解决方案)-从WebLogic 6_1迁移到 WebLogic 8_1.mht
针对这个问题,一种有效的解决方案是在WebLogic服务器相关的JDK/JRE配置中调整时区设置。具体步骤如下: 1. **定位时区文件**: - 首先,需要找到WebLogic服务器所使用的JDK或JRE的安装路径。在本例中,这些路径...
在部署WebLogic Server 10版本于UNIX操作系统时,可能会遇到中文乱码的问题,这主要...在实际操作过程中,可以参考提供的`weblogic10在UNIX下部署,中文乱码问题的解决.txt`文件,里面可能包含具体的步骤和解决方案。