在weblogic92上开发一个项目,架构为struts2+spring2+hibernate3,windows环境下一点问题都没有,运行非常好,可在部署linux环境下时,错误多多.
经验:
首先要写一个weblogic.xml文件放在WEB-INF下,其内容:
<?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">
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
<charset-params>
<input-charset>
<resource-path>/*</resource-path>
<java-charset-name>UTF-8</java-charset-name>
</input-charset>
</charset-params>
</weblogic-web-app>
如果出现java.lang.ClassCastException: weblogic.xml.jaxp.RegistryDocumentBuilder
这样的错误,则肯定是weblogic解析xml时跟别的包冲突了.我把xercesImpl-2.6.2.jar包去掉后就ok.
网上有人提供下面方法:
This looks similar to a problem we found with the 1.2.8 cert on 9.2. Try this:
Fail to run spring sample petclinic’s unit tests
To define the XML parser class objects in the JAXP properties, add the
following entries to the $java.home/lib/jaxp.properties file:
javax.xml.parsers.DocumentBuilderFactory=weblogic.xml.jaxp.RegistryDocumentBuilderFactory
javax.xml.parsers.SAXParserFactory=weblogic.xml.jaxp.RegistrySAXParserFactory
javax.xml.transform.TransformerFactory=weblogic.xml.jaxp.RegistrySAXTransformerFactory
我经过如此设置后发现weblogic根本没法启动,在解析config.xml文件时就报错.
另外:在weblogic启动脚本里加入变量,修改startWebLogic.sh
$DOMAIN/bin/startWebLogic.sh
在最后面加入
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \
分享到:
相关推荐
有些情况下,在开发web项目中会遇到weblogic无法解析xml的错误,是因为weblogic在解析xml时是调用自己的方法去解析,会产生一些莫名其妙的错误,我们只要在web-inf下添加weblogic.xml让其让出解析权即可.
错误信息"无法解析运行时描述符: java.lang.IllegalStateException: MASM0001:"指出在部署Web服务时遇到了异常情况。这个错误代码MASM0001通常与WebLogic的模块组装(Module Assembly)过程有关,该过程是将应用组件...
在 Weblogic 中,XML 文件的解析是一个复杂的过程,如果 XML 文件的格式不正确或版本号不正确,将会导致解析错误。解决方法是认真检查 XML 文件的格式和版本号,以便确保其正确性。 4. JBoss Community 中的错误...
Weblogic Server 10.3使用了XML Input Factory机制来解析XML文件。在该机制下,Weblogic Server会优先加载自己的XML解析器,而不是从WEB-INF\lib目录下加载。因此, Axis2使用的StAX API会与Weblogic Server 10.3的...
通过以上解析,我们可以了解到`weblogic.xml`文件对于Web应用程序在WebLogic服务器上的配置至关重要。特别是`context-root`元素,它决定了应用程序的访问路径。正确配置这些元素可以极大地提高Web应用程序的灵活性和...
这是因为WebLogic在解析web.xml文件时,会将注释视为无效内容,可能会影响文件的有效性检查,从而导致部署失败。 2. **weblogic.xml的必要性**:在WEB-INF目录下,必须存在一个名为weblogic.xml的文件。这个文件...
- 首先检查`web.xml`、`struts-config.xml`、`weblogic.xml`等配置文件是否配置正确。确保所有的配置项都是按照应用需求进行设置的,并且没有遗漏必要的配置。 - 使用工具如XML验证器来检查XML文件的语法是否正确...
如果在MyEclipse中创建的项目选择了J2EE 1.4或更高的标准,则在部署到WebLogic 8时会出现错误,提示web.xml部署描述符不合规。 - **解决方案**:为了解决上述兼容性问题,可以选择升级WebLogic到9.2版本,该版本支持...
此错误通常发生在与WebLogic集成时。解决方法是确保所有依赖库版本一致,并且正确配置了类加载顺序。 #### 总结 Apache CXF提供了强大的支持以实现在多种应用服务器上的部署,包括WebSphere Application Server、...
根据给定的文件信息,以下是对“weblogic_proxy配置案例及注意事项”的详细解析与扩展: ### WebLogic Proxy配置概述 WebLogic Server 提供了一个强大的框架,用于构建高性能、高可用性的企业应用程序。其中,...
WebLogic Server 8.1 是一个历史悠久的企业级Java应用程序服务器,由甲骨文公司开发,用于托管基于Java的Web...同时,由于WebLogic 8.1较旧,可能不支持最新的Oracle版本和Java版本,因此在使用时需确保软件兼容性。
SAX是事件驱动的解析器,逐行读取XML文档,占用资源较少,适合处理大型XML文件。 4. **并发与同步** - **synchronized**:Java中的`synchronized`关键字用于实现线程同步,它提供了互斥访问,确保同一时间只有一个...
2. **解决内存溢出问题**:WebLogic服务器运行时内存不足也会导致无法正常启动控制台。可以增加JVM的堆内存大小,通过编辑`setDomainEnv.sh`文件中的`JAVA_OPTIONS`来实现: ```bash JAVA_OPTIONS="-Xms512m -Xmx...
补丁通常包含错误修复、安全漏洞修补以及一些功能改进。 1. **补丁更新**:补丁是软件开发过程中的重要环节,用于修复已知问题或增强现有功能。WebLogic 10.3.6的20180717补丁是为了确保系统的安全性和可靠性。这...
2. **检查依赖库版本**:检查项目的依赖库是否与WebLogic服务器兼容,特别是与XML解析相关的库(如Xalan、Xerces等),确保它们的版本与WebLogic兼容。 3. **调整库版本或升级WebLogic**:如果发现版本不兼容,可以...
1. **解析WebLogic配置**:读取WebLogic的配置文件,如weblogic.xml, ejb-jar.xml等。 2. **映射和转换**:使用XSLT文件将WebLogic特定的元素和属性转换为JBoss的对应项。 3. **生成JBoss配置**:根据转换结果创建...
### WebLogic编程常见问题解析 #### 一、获取JSP页面的物理路径 在Web开发中,有时我们需要获取一个JSP页面的物理路径。在WebLogic Server中,可以通过`getRealPath()`方法来实现这一点。 **1.1 概念解释** - **...
这个错误通常与XML解析器的实现有关,因为WebLogic服务器自带了一个默认的XML解析器,而JSTL可能依赖于不同的XML解析器实现。 在这种情况下,解决方案是清理应用程序的类加载顺序和依赖性。正如文章中提到的,问题...
在安装补丁时,这些JAR文件会被合并到WebLogic Server的类路径中,以实现功能增强或问题修复。 media文件夹可能包含补丁安装过程中所需的图形资源、文档或者其他辅助材料,帮助用户更好地理解补丁的作用和安装过程...
### Weblogic 10 题库解析 #### 题目一:两阶段部署问题 **题目描述:** 在一个配置了六个管理服务器(Managed Servers)的单层WebLogic集群中,部署了一个企业应用程序,该应用程序包含一个Web应用以及EJBs,并且...