- 浏览: 2259858 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- FileNet相关 (3)
- 应用服务器相关 (22)
- Java综合 (77)
- 持久层 (24)
- struts (11)
- webservice (8)
- 虚拟机 (2)
- 光盘刻录 (0)
- AD及AD集群 (1)
- JS (33)
- F5 (0)
- loadrunner8.1 (0)
- Java 反编译工具 (2)
- DataBase (62)
- ant (1)
- 操作系统 (29)
- 我的任务 (3)
- 平台架构 (16)
- 业务规则引擎 (2)
- 模板 (1)
- EJB (5)
- spring (24)
- CMMI (1)
- 项目管理 (20)
- LDAP (13)
- JMS (10)
- JSP (19)
- JBPM (2)
- web MVC框架设计思想 (2)
- 第三方支付平台 (2)
- BUG管理工具 (1)
- 垃圾站 (2)
- php (1)
- swing (1)
- 书籍 (1)
- QQ qq (2)
- 移动互联网 (26)
- 爱听的歌曲 (0)
- hadoop (4)
- 数据库 (9)
- 设计模式 (1)
- 面试经验只谈 (1)
- 大数据 (9)
- sp (1)
- 缓存数据库 (8)
- storm (2)
- taobao (2)
- 分布式,高并发,大型互联网,负载均衡 (6)
- Apache Ignite (0)
- Docker & K8S (0)
最新评论
-
wangyudong:
新版本 Wisdom RESTClienthttps://gi ...
spring rest mvc使用RestTemplate调用 -
wangyudong:
很多API doc生成工具生成API文档需要引入第三方依赖,重 ...
spring rest mvc使用RestTemplate调用 -
zhaoshijie:
cfying 写道大侠,还是加载了两次,怎么解决啊?求。QQ: ...
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
xinglianxlxl:
对我有用,非常感谢
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
k_caesar:
多谢,学习了
利用maven的resources、filter和profile实现不同环境使用不同配置文件
关键字: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、配置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的问题,主要在数据库连接上,和一些中文乱码问题。
发表评论
-
利用tomcat服务器配置https双向认证、https单向认证-ssl、tls
2015-05-29 15:25 4225关键字:利用tomcat服务器配置https双向认证、http ... -
淘宝JAVA中间件Diamond详解(一)---简介&快速使用
2015-04-30 11:02 1087关键字:淘宝JAVA中间件Diamond详解(一)---简介& ... -
用Java来获取访问者真实的IP地址-超准确
2015-04-22 12:55 6253关键字:用Java来获取访问者真实的IP地址-超准确 下面分享 ... -
Myeclipse错误:Errors occurred during the build. Errors running builder 'Deployment
2015-02-15 10:17 3498本文向大家讲解了Myeclipse错误:Errors occ ... -
Nginx配置性能调优
2014-11-08 13:49 1386关键字:Nginx配置性能调优 大多数的Nginx安装指南告诉 ... -
LVS技术浅析-配置管理
2014-09-05 23:42 10684关键字:LVS技术浅析-配 ... -
java内存监控工具及命令
2014-02-20 18:27 4984关键字:内存监控工具 ... -
ddddddddddddddddd
2013-11-29 11:32 1ddddddddddddddddddddddddddddddd ... -
jvm调优总结(从基本概念 到 深度优化)
2013-11-04 11:43 12780关键字:jvm调优总结( ... -
jvm设置3
2013-07-27 14:15 3166关键字:jvm设置3 堆 ... -
jvm设置2
2013-07-27 13:30 6635关键字:jvm设置2 一、相关概念 基本回 ... -
jvm设置1
2013-07-27 13:17 3902高手教大家如何配置JVM ... -
weblogic 11g内存设置
2013-07-24 09:51 23554关键字:weblogic 11g内存设置 weblogic ... -
weblogic 各版本下载地址
2013-01-17 15:37 3816关键字:weblogic 各版本下载地址 下载地址为:ht ... -
jvm内存溢出解决方案
2011-11-25 22:43 1361常见的内存溢出有以下 ... -
web服务器和tomcat服务器配置
2011-11-22 14:01 1552关键字:web服务器和tomc ... -
Tomcat6.0配置JNDI数据源完整例子(5.5与此配置相同)
2011-02-11 03:21 2943关键字:Tomcat6.0配置JNDI ... -
WAS6.1配置JNDI数据源
2011-02-09 16:23 1455WAS6.1配置JNDI数据源,有待验证,请等待...... ... -
MyEclipse中配置WebLogic
2010-11-05 18:31 1122配置 MyEclipse 的 WebLogic 92服务器 ... -
WebLogic应用服务器下载地址
2010-11-04 17:49 2857Weblogic 9.2产品直接下载,及Weblogic 9. ...
相关推荐
【Weblogic安装部署及常见问题】 Weblogic是一款由Oracle公司开发的企业级应用服务器,用于部署和管理Java EE应用程序。本文档将详细讲解在Linux环境下Weblogic的安装部署过程,并解决可能出现的常见问题。 首先,...
四、Weblogic 9.1.x 的常见问题与解决方案 1. 服务器启动失败:检查日志文件,排查错误信息,可能的原因包括配置错误、依赖库缺失等。 2. 性能优化:调整服务器参数,如增大内存分配,优化JVM参数,提升并发处理能力...
在Linux环境下进行WebLogic集群部署是一种常见的企业级应用部署方式,旨在提高系统的可用性、负载均衡能力以及容错能力。本文将详细介绍如何在Linux系统中部署WebLogic集群,包括创建主控域、托管节点以及解决部署...
在Java学习过程中,加载外部资源,尤其是配置文件如`.properties`,是一个常见的需求。`ClassName.class.getClassLoader()`方法常用于获取此类的类加载器,进而读取类路径下的资源。这个方法通常会定位到`WEB-INF`...
Oracle Business Intelligence 11G (BIEE) 是Oracle公司推出的一款强大的商业智能平台,它为企业提供了一整套数据查询...在实际操作中,遇到问题时,可以查阅文档或寻求社区支持,不断积累经验,提高对BIEE的掌握程度。
然而,很多开发者在追求Weblogic、Oracle、XML等先进技术的同时,容易忽视了Java基础知识的积累。虽然掌握最新的技术和框架对于提升工作效率至关重要,但扎实的基础是解决实际问题的关键。 在Java编程中,基础的...
本文旨在帮助Java初学者更好地理解和掌握通过Java访问SQL Server数据库的三种常见方式:JDBC—ODBC桥连接、纯Java方式连接以及WebLogic数据库连接池连接。 #### Java访问数据库的基础——JDBC Java Database ...
在IT行业中,不断学习和积累经验是至关重要的。这篇工作笔记涵盖了从编程语言、版本控制、构建工具到持续集成、数据库管理和消息队列等多个领域的知识。以下是对这些知识点的详细解释: 1. 图灵源码中心:这是一个...
### 常见错误及解决方案 魏慧还讨论了一些常见的错误情况,例如字段绑定错误和应用程序保存失败的问题,并提供了具体的解决步骤。例如,对于自动编号字段未被正确识别的问题,可以通过创建相应的自动编号记录来解决...
部署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"文档中提及的关键知识点的详细说明: ### 1. 网络 #### 1.1 网络架构 网络架构是生产环境中服务运行...
在IT行业中,Web应用的部署是一项基础且重要的任务,尤其对于使用Java技术栈的开发者来说,Tomcat服务器是常见的选择。本教程将详细介绍如何将Web应用部署到Tomcat服务器上,适合初学者学习。 首先,我们需要了解...
1. **代码编辑**:MyEclipse6拥有智能代码提示、自动完成、错误检测等功能,帮助开发者编写高效且无误的代码。 2. **项目管理**:支持多种项目类型,包括Web、Java、EJB等,方便创建、管理和部署项目。 3. **数据库...
垃圾回收机制则自动管理内存,避免了手动管理内存带来的复杂性和潜在错误。 #### 4. 学习Applet、Swing/AWT/SWT等GUI组件库以及MVC架构。 尽管Applet在现代Web开发中已不常见,但了解其基本概念仍有益处。Swing和...
对于习惯使用TOMCAT、WebLogic等服务器的人来说,理解并掌握IIS的配置流程是扩展技能树的重要步骤。 **IIS安装步骤** 1. **下载安装包**:首先,你需要从微软官方网站或第三方下载源获取IIS的安装包。 2. **添加...