`
zhaoshijie
  • 浏览: 2259858 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

weblogic常见错误积累

 
阅读更多
关键字:weblogic常见错误积累


1、配置weblogic时指定jdk版本问题
javax.xml.stream.FactoryConfigurationError: Provider javax.xml.stream.XMLInputFactory could not be instantiated: java.lang.InstantiationException
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:158)
at weblogic.application.descriptor.BasicMunger2.<clinit>(BasicMunger2.java:76)
at weblogic.application.ApplicationDescriptor$MyApplicationDescriptor.createXMLStreamReader(ApplicationDescriptor.java:438)
at weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java:369)
at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorLoader2.java:720)
Truncated. see log file for complete stacktrace
>

此问题已经解决,原来是在myeclipse中jdk版本的问题,我安装的是jdk1.6,而weblogic的默认版本是1.5.06,又长了一志。但是在每次配置域的时候选择其它jdk版本,选择的版本比weblogic的默认版本要高,报错,这可能是版本问题,但又郁闷,既然可以选择其它jdk,选了又不能运行,又何必呢,笑死人了bea



2、部署web项目到weblogic中,启动weblogic出现异常:

<2011-9-7 上午06时05分24秒 GMT> <Error> <J2EE> <BEA-160197> <Unable to load descriptor D:\bea\user_projects\domains\base_domain\.\autodeploy\dataSwitching/WEB-INF/web.xml of module dataSwitching. The error is weblogic.descriptor.DescriptorException: Unmarshaller failed
at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:147)
at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:280)
at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:248)
at weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:749)

......原来是web.xml中web-app版本的原因,改回2.4即可



tomcat向weblogic迁移注意事项!
3、运行环境为: 中文WindowsXP SP2, Tomcat5.5, Weblogic9.2, JDK1.5


4、启动weblogic报错  已加锁 的解决办法

/base_domain/servers/AdminServer/data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT文件  再启动weblogic一般就可以了



★ 连接池配置问题
spring的datasource在tomcat里配置为:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/dsName</value>
</property>
</bean>

在weblogic里需要配置为
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>dsName</value>
</property>
</bean>



润乾报表的reportDefine在tomcat下配置为:
<config>
<name>JNDIPrefix</name>
<value>java:comp/env</value>
</config>
<config>
<name>dataSource</name>
<value>dsName,oracle</value>
</config>

在weblogic里修改为:
<config>
<name>JNDIPrefix</name>
<value></value>
</config>


则weblogic里jndi连接池的jndi资源名称应该配置为:
dsName
并且必须指定target server , 如: exmple server



★ getServletContext()
改为
getServletConfig().getServletContext()


★ NullPointerException in initSessionInfo()
仅在IE出现, 在FF里没有问题, 需要以下2步才能撤掉消除这个问题
1. 设置Server, Protocols页面里的HTTP, 去掉Enable Keepalives的复选框
2. 在WEB-INF目录下新建一个 weblogic.xml 文件, 内容如下:



<?xml version="1.0" encoding="GBK"?><weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">  <session-descriptor>    <cookie-name>jsessionid1</cookie-name>  </session-descriptor></weblogic-web-app>
★ 围绕字符集的问题汇总

web.xml
问题描述:
文件本身是UTF-8格式时, Tomcat能够解析, Weblogic启动失败, 提示: VALIDATION PROBLEMS WERE FOUND

解决方法:
用window的记事本打开web.xml,另存为ANSI格式( 由于当前是中文操作系统, 所以实际编码为GBK )
同时修改第一行字符集信息: <?xml version="1.0" encoding="UTF-8"?>
由UTF-8改为GBK, 否则Weblogic还是解析失败.


比较奇怪的是UltraEdit竟然也能识别encoding设置,如果文件是ANSI格式,而encoding设置为UTF-8,则中文显示为乱码! 设成GBK就好了

提示: Eclipse里所有xml格式默认为UTF-8, 并且不支持encoding设置, 所以打开GBK的web.xml还是乱码
所以Weblogic不支持web.xml为UTF-8格式是个缺陷?

这个问题也许与web.xml的version="2.4"有关? 可以把相关的配置改成Servlet2.3的格式试试(待测试)
总之用Weblogic有小麻烦


jsp, include, 与 pageEncoding
问题描述:
在main.jsp中include另外一个part.jsp页面, 这些文件都是UTF-8格式的,
并且设置 <%@ page contentType="text/html;charset=UTF-8" %> ,则pageEncoding应该默认与contentType里的charset相同, 为UTF-8

如果被include的part.jsp的文件格式是UTF-8的, 则不管是哪种include方式, 都会导致最终输出的页面里多出"FF FE"字节,
这些不能显示的字符后面如果是<div> <table> 等html的块元素, 会导致IE等浏览器先换行处理, 再显示<div> <table>
最终的效果就是页面多出一些奇怪的空行.

2个问题在Tomcat和Weblogic里都有.

解决方法:
把被include的part.jsp文件改为GBK格式的(用记事本打开,另存为,指定ANSI即可)
但是这样会引起中文乱码的问题, 需要设置 part.jsp 的 pageEncoding="GBK" 才行!


设置pageEncoding又会引起下面的问题:
main.jsp和part.jsp在Weblogic里, 有些情况(还不太明确)不能同时配置 pageEncoding


解决方法:
只在被include的part.jsp里配置pageEncoding="GBK"

遗留问题:
在Weblogic里, 只需要设置被include的jsp页面为ANSI, 并且设置 pageEncoding 即可解决问题.

但是Tomcat里, 如果JSP都是UTF-8格式, 不用设置pageEncoding, 大部分页面没有问题, 只是某些页面有问题.
但是这些有问题的页面必须都设置为GBK才能解决, 包括main.jsp, part.jsp, 如果用了struts tiles,则tiles相关的文件也要设置成GBK!
由于在Weblogic下不能同时配置pageEncoding, 所以看项目情况, 可以放弃Tomcat下的显示效果.


部署weblogic的问题,主要在数据库连接上,和一些中文乱码问题。























分享到:
评论
1 楼 aone 2013-08-12  
bea-100094知道怎么回事儿吗?

相关推荐

    weblogic安装部署及常见问题

    【Weblogic安装部署及常见问题】 Weblogic是一款由Oracle公司开发的企业级应用服务器,用于部署和管理Java EE应用程序。本文档将详细讲解在Linux环境下Weblogic的安装部署过程,并解决可能出现的常见问题。 首先,...

    Weblogic 9.1.x 配置秘笈

    四、Weblogic 9.1.x 的常见问题与解决方案 1. 服务器启动失败:检查日志文件,排查错误信息,可能的原因包括配置错误、依赖库缺失等。 2. 性能优化:调整服务器参数,如增大内存分配,优化JVM参数,提升并发处理能力...

    linux下weblogic集群部署.docx编程资料

    在Linux环境下进行WebLogic集群部署是一种常见的企业级应用部署方式,旨在提高系统的可用性、负载均衡能力以及容错能力。本文将详细介绍如何在Linux系统中部署WebLogic集群,包括创建主控域、托管节点以及解决部署...

    java学习资料(我的积累)

    在Java学习过程中,加载外部资源,尤其是配置文件如`.properties`,是一个常见的需求。`ClassName.class.getClassLoader()`方法常用于获取此类的类加载器,进而读取类路径下的资源。这个方法通常会定位到`WEB-INF`...

    Oracle Business Intelligence 11G BIEE安装步骤总结

    Oracle Business Intelligence 11G (BIEE) 是Oracle公司推出的一款强大的商业智能平台,它为企业提供了一整套数据查询...在实际操作中,遇到问题时,可以查阅文档或寻求社区支持,不断积累经验,提高对BIEE的掌握程度。

    java内功讲座!.doc

    然而,很多开发者在追求Weblogic、Oracle、XML等先进技术的同时,容易忽视了Java基础知识的积累。虽然掌握最新的技术和框架对于提升工作效率至关重要,但扎实的基础是解决实际问题的关键。 在Java编程中,基础的...

    数据库小知识用java访问数据库

    本文旨在帮助Java初学者更好地理解和掌握通过Java访问SQL Server数据库的三种常见方式:JDBC—ODBC桥连接、纯Java方式连接以及WebLogic数据库连接池连接。 #### Java访问数据库的基础——JDBC Java Database ...

    工作笔记.docx

    在IT行业中,不断学习和积累经验是至关重要的。这篇工作笔记涵盖了从编程语言、版本控制、构建工具到持续集成、数据库管理和消息队列等多个领域的知识。以下是对这些知识点的详细解释: 1. 图灵源码中心:这是一个...

    maximo个人经验总结——魏慧

    ### 常见错误及解决方案 魏慧还讨论了一些常见的错误情况,例如字段绑定错误和应用程序保存失败的问题,并提供了具体的解决步骤。例如,对于自动编号字段未被正确识别的问题,可以通过创建相应的自动编号记录来解决...

    JavaWebService开发.pdf

    部署Java Web Service通常涉及将服务打包成WAR或EAR文件,然后发布到应用服务器,如Tomcat、JBoss、WebLogic等。在服务器上配置服务端点地址后,服务即可对外提供。 JDeveloper 11g 开发 Java Web Service过程中...

    如何做好性能测试

    - **应用服务器**:了解并熟悉IIS、Tomcat、WebSphere、WebLogic等常见应用服务器的配置与管理。 - **中间件**:掌握CORBA、COM、EJBs、Tuxedo、Jolt、JDBC等相关技术原理及其应用场景。 ##### 2. 理解性能测试理论...

    生产开发的干活经验.doc

    在生产开发过程中,积累经验是至关重要的,尤其是在银行业这样的高要求领域。以下是对"生产开发的干活经验.doc"文档中提及的关键知识点的详细说明: ### 1. 网络 #### 1.1 网络架构 网络架构是生产环境中服务运行...

    将web部署到tomcat当中

    在IT行业中,Web应用的部署是一项基础且重要的任务,尤其对于使用Java技术栈的开发者来说,Tomcat服务器是常见的选择。本教程将详细介绍如何将Web应用部署到Tomcat服务器上,适合初学者学习。 首先,我们需要了解...

    MyEclipse6的学习文档

    1. **代码编辑**:MyEclipse6拥有智能代码提示、自动完成、错误检测等功能,帮助开发者编写高效且无误的代码。 2. **项目管理**:支持多种项目类型,包括Web、Java、EJB等,方便创建、管理和部署项目。 3. **数据库...

    Java高手的25个学习要点.txt

    垃圾回收机制则自动管理内存,避免了手动管理内存带来的复杂性和潜在错误。 #### 4. 学习Applet、Swing/AWT/SWT等GUI组件库以及MVC架构。 尽管Applet在现代Web开发中已不常见,但了解其基本概念仍有益处。Swing和...

    IIS 配置过程及解决方案 学习小结

    对于习惯使用TOMCAT、WebLogic等服务器的人来说,理解并掌握IIS的配置流程是扩展技能树的重要步骤。 **IIS安装步骤** 1. **下载安装包**:首先,你需要从微软官方网站或第三方下载源获取IIS的安装包。 2. **添加...

Global site tag (gtag.js) - Google Analytics