- 浏览: 111853 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (134)
- java (134)
- [转]sqlserver 数据类型 及使用考虑 (1)
- 保存、读取、删除到sdcard图片 (1)
- hashcode 重写 (1)
- sql2008导出数据 (1)
- Android开发(1):随机绘制彩色实心圆 (1)
- JPA 应用技巧 1:实体类和实体 DAO 模板 (1)
- 狩魂之神即将开测 - 2012年最值得期待的网页游戏 (1)
- mantis (1)
- MediaWiki (1)
- ExtMail (1)
- MDaemon搭建公司项目环境 (1)
- NIO 之 选择就绪模式 (1)
- web应用系统架构设计 (1)
- XML CDATA (1)
- firefox+Firebug调试JavaScript、HTML和CSS (1)
- 在SUSE 11中安装Windows虚拟机 (1)
- 将字节流(byte[])转换成文件 (1)
- HTML5网站 (1)
- 在Android中自定义IOS风格的按钮 (1)
- 基于SVG的WebGIS的一个雏形 (1)
- 程序名称DreamIT(梦想IT)提供许多IT公司的面试和笔试试题 (1)
- 介绍一个ASP.NET开发工具Web Matrix (1)
- C#信息采集工具实现 (1)
- Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布 (1)
- 2011面试题目之猴子偷桃 (1)
- Linux tar压缩时排除某个目录或文件的参数 (1)
- Crack JRebel 4.0,无需重启JVM,热部署解决方案 (1)
- Groovy Sql使用Spring的事务管理 (1)
- <<让oracle跑的更快1>>读书笔记2 (1)
- 不要再浪费时间 (1)
- JSP (1)
- PHP (1)
- Python (1)
- Ruby (1)
- Perl概要及各自特点 (1)
- JVM 内存结构(转) (1)
- [转载]JPA 批注参考(1) (1)
- Hadoop配置部分内容 (1)
- HD2刷机的基础知识 HD2的radio、HSPL、ROM三种组合 (1)
最新评论
-
alexyao8:
顶起
[G4Studio开源平台]如何搭建G4开发环境 -
greatghoul:
太二了。
不要再浪费时间 -
wengbo316:
它们一定是花果山的猴子,数数能数到3K多呢。。。
2011面试题目之猴子偷桃 -
mycar:
额.待补充...........
保存、读取、删除到sdcard图片 -
沙舟狼客:
这太折磨人了, 还有人要看吗?
[] javaeye rss抓取
转载自 lontoo
spingframework-2.5.5
struts-2.0.11
sitemesh-2.4.1
hibernate-3.2.6(antlr-2.7.7.jar)
weblogic server 10.3.1(多语言版本—中文版)【java version "1.6.0_11"】
1、包antlr冲突问题
org.hibernate.queryexception:
classnotfoundexception: org.hibernate.hql.ast.hqltoken
引起这个问题的原因是包antlr2.6.1.jar在weblogic10.3中与项目中hibernate3.x用来解析sql语句的包antlr-2.7.7.jar冲突了。
大致有3种方式可以解决这类问题:
1)在启动weblogic时,优先启动项目中使用到的antlr-2.7.7.jar的文件。在weblogic启动文件 的 classpath上优先增加antlr-2.7.7.jar 文件。如下:
set save_classpath=.; d:\antlr-2.7.7.jar;%classpath%
注意:
你必须把antlr-2.7.7.jar 拷贝到 d:目录下或者其他你自己设定的目录名。
2)在hibernate.properties或者hibernate-cfg.xml,或者 db-jdbc.properties中设置一个属性hibernate.query.factory_class的值为
org.hibernate.hql.classic.classicquerytranslatorfactory
注意:
●选择hibernate3.x的查询翻译器:
org.hibernate.hql.ast.astquerytranslatorfactory
●选择hibernate2.x的查询翻译器
org.hibernate.hql.classic.classicquerytranslatorfactory
3)在/web-inf 目录下增加或者修改 weblogic.xml文件。
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
注意:
●这个方法不是推荐的,因为这个设置可能会引起jstl的设置冲突。
2、servlet2.5规范问题
如果使用servlet2.5规范来配置web.xml文件。在系统启动时出现以下错误:
java.lang.illegalargumentexception: illeagal combination - mode.payload and provider<javax.xml.soap.soapmessage>
at com.sun.xml.ws.server.provider.providerendpointmodel.<init>(providerendpointmodel.java:111)
at com.sun.xml.ws.server.provider.providerinvokertube.create(providerinvokertube.java:63)
解决的方法
1)使用 web.xml 2.4 的规范 而不是使用 web.xml 2.5 规范;
2)在weblogic.xml中设置(参见上面的说明):
<prefer-web-inf-classes>true</prefer-web-inf-classes>;
3、装饰器无法正常工作
装饰器无法正常工作,只能返回请求页面,不会对页面进行任何装饰。比如提交一个struts2请求 /portal/abc.do,同时也设置了sitemesh过滤器映射这个请求,以及在decorators.xml中也设置了装饰器,比如:
<decorator name="foredecorator" page="template.jsp">
<pattern>/portal/abc.do</pattern>
</decorator>
现在假设struts2请求 /portal/abc.do将会返回到一个页面 abc.jsp页面。结果,页面只返回了abc.jsp页面上的数据,而没有被template.jsp页面进行装饰。通过查看源代码发现。在准备装饰之时,weblogic的 request.getservletpath()得到是 abc.jsp,而不是/portal/abc.do。
因此在decorators.xml并不能找到需要装饰的mapping。除非将<pattern>/portal/abc.do</pattern>修改为:
<pattern>/abc.jsp</pattern>
是可以被映射并装饰了。
解决的方法
修改sitemesh的对应的decorator mapping源代码。在这里这个文件是:
com\opensymphony\module\sitemesh\mapper\configdecoratormapper.java
修改这个文件。使用 request.getrequesturi() 代替 request.getservletpath()来获得待匹配的url。
4、sitemesh乱码问题
关于sitemesh乱码问题,除了与tomcat环境下的设置以外。比如:
通过过滤器设置:
request.setcharacterencoding(encoding);
response.setcharacterencoding(encoding);
jsp文件设置:
<%@page contenttype="text/html; charset=utf-8" pageencoding="utf-8"%>
weblogic针对sitemesh方面还有3个地方出现乱码:
1)在装饰器文件中使用 <decorator:body /> 乱码。这个是最常用的,也就是最常见的乱码问题。
2)page:applydecorator,指定了待装饰的jsp文件,比如:t1.jsp:
<page:applydecorator page="t1.jsp" name="t1decorator"/>
这样t1.jsp渲染后出现乱码。
3)一个请求通过了sitemesh过滤器,但同时又没有找到对应的装饰器(同时并不在excludes中指定),这样就是使用默认的装饰器(nodecorator)进行直接输出。
com.opensymphony.sitemesh.webapp.decorator.nodecorator
虽然是各种不同的情况,但原因都有些类似,就是在weblogic环境下,sitemesh在装饰页面时,如果response的contenttype为null,则使用java虚拟机属性值"file.encoding",而该值与操作系统相关,在windows系统下,该值=gbk.由于页面本身是utf-8编码的,经过sitemesh装饰后,使用gbk编码转换,产生乱码。
解决的方法
既然跟file.encoding有关系,那么就直接设置这个系统属性可以解决上面的全部问题。解决如下:在weblogic启动文件 的 启动参数上增加-dfile.encoding。如下:
set save_java_options=%java_options% -dfile.encoding=utf-8
注意:
●这个方法简单明了,而且不用修改其他方面;
●但是,如果这样设置的话,weblogic本身的启动等相关信息就乱码了。
因此,在下面使用其他的方式来解决上面的3个问题:
1)通过查看源代码,发现进行内容装饰之前需要进行对内容字节转换成字符串,在转换的时候,如果没有获得编码,那么就是用file.encoding。因此,可以修改这个文件,使默认使用的编码为”utf-8”.
com.opensymphony.module.sitemesh.filter.textencoder
2)page:applydecorator,指定了待装饰的jsp文件,那么,同时需要指定这个文件使用的编码。如下:
<page:applydecorator page="t1.jsp" name="t1decorator" encoding="utf-8"/>
3)针对第3个乱码问题,可以通过修改如下文件:
com.opensymphony.sitemesh.webapp.decorator.nodecorator
让输出的字符串作为 utf-8的方式直接输出到response中。
5、<c:import…>乱码问题
所包含的文件需要使用charencoding="utf-8"进行限定。
<c:import url="/portal/block/userblock11.jsp" charencoding="utf-8"/>
spingframework-2.5.5
struts-2.0.11
sitemesh-2.4.1
hibernate-3.2.6(antlr-2.7.7.jar)
weblogic server 10.3.1(多语言版本—中文版)【java version "1.6.0_11"】
1、包antlr冲突问题
org.hibernate.queryexception:
classnotfoundexception: org.hibernate.hql.ast.hqltoken
引起这个问题的原因是包antlr2.6.1.jar在weblogic10.3中与项目中hibernate3.x用来解析sql语句的包antlr-2.7.7.jar冲突了。
大致有3种方式可以解决这类问题:
1)在启动weblogic时,优先启动项目中使用到的antlr-2.7.7.jar的文件。在weblogic启动文件 的 classpath上优先增加antlr-2.7.7.jar 文件。如下:
set save_classpath=.; d:\antlr-2.7.7.jar;%classpath%
注意:
你必须把antlr-2.7.7.jar 拷贝到 d:目录下或者其他你自己设定的目录名。
2)在hibernate.properties或者hibernate-cfg.xml,或者 db-jdbc.properties中设置一个属性hibernate.query.factory_class的值为
org.hibernate.hql.classic.classicquerytranslatorfactory
注意:
●选择hibernate3.x的查询翻译器:
org.hibernate.hql.ast.astquerytranslatorfactory
●选择hibernate2.x的查询翻译器
org.hibernate.hql.classic.classicquerytranslatorfactory
3)在/web-inf 目录下增加或者修改 weblogic.xml文件。
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
注意:
●这个方法不是推荐的,因为这个设置可能会引起jstl的设置冲突。
2、servlet2.5规范问题
如果使用servlet2.5规范来配置web.xml文件。在系统启动时出现以下错误:
java.lang.illegalargumentexception: illeagal combination - mode.payload and provider<javax.xml.soap.soapmessage>
at com.sun.xml.ws.server.provider.providerendpointmodel.<init>(providerendpointmodel.java:111)
at com.sun.xml.ws.server.provider.providerinvokertube.create(providerinvokertube.java:63)
解决的方法
1)使用 web.xml 2.4 的规范 而不是使用 web.xml 2.5 规范;
2)在weblogic.xml中设置(参见上面的说明):
<prefer-web-inf-classes>true</prefer-web-inf-classes>;
3、装饰器无法正常工作
装饰器无法正常工作,只能返回请求页面,不会对页面进行任何装饰。比如提交一个struts2请求 /portal/abc.do,同时也设置了sitemesh过滤器映射这个请求,以及在decorators.xml中也设置了装饰器,比如:
<decorator name="foredecorator" page="template.jsp">
<pattern>/portal/abc.do</pattern>
</decorator>
现在假设struts2请求 /portal/abc.do将会返回到一个页面 abc.jsp页面。结果,页面只返回了abc.jsp页面上的数据,而没有被template.jsp页面进行装饰。通过查看源代码发现。在准备装饰之时,weblogic的 request.getservletpath()得到是 abc.jsp,而不是/portal/abc.do。
因此在decorators.xml并不能找到需要装饰的mapping。除非将<pattern>/portal/abc.do</pattern>修改为:
<pattern>/abc.jsp</pattern>
是可以被映射并装饰了。
解决的方法
修改sitemesh的对应的decorator mapping源代码。在这里这个文件是:
com\opensymphony\module\sitemesh\mapper\configdecoratormapper.java
修改这个文件。使用 request.getrequesturi() 代替 request.getservletpath()来获得待匹配的url。
4、sitemesh乱码问题
关于sitemesh乱码问题,除了与tomcat环境下的设置以外。比如:
通过过滤器设置:
request.setcharacterencoding(encoding);
response.setcharacterencoding(encoding);
jsp文件设置:
<%@page contenttype="text/html; charset=utf-8" pageencoding="utf-8"%>
weblogic针对sitemesh方面还有3个地方出现乱码:
1)在装饰器文件中使用 <decorator:body /> 乱码。这个是最常用的,也就是最常见的乱码问题。
2)page:applydecorator,指定了待装饰的jsp文件,比如:t1.jsp:
<page:applydecorator page="t1.jsp" name="t1decorator"/>
这样t1.jsp渲染后出现乱码。
3)一个请求通过了sitemesh过滤器,但同时又没有找到对应的装饰器(同时并不在excludes中指定),这样就是使用默认的装饰器(nodecorator)进行直接输出。
com.opensymphony.sitemesh.webapp.decorator.nodecorator
虽然是各种不同的情况,但原因都有些类似,就是在weblogic环境下,sitemesh在装饰页面时,如果response的contenttype为null,则使用java虚拟机属性值"file.encoding",而该值与操作系统相关,在windows系统下,该值=gbk.由于页面本身是utf-8编码的,经过sitemesh装饰后,使用gbk编码转换,产生乱码。
解决的方法
既然跟file.encoding有关系,那么就直接设置这个系统属性可以解决上面的全部问题。解决如下:在weblogic启动文件 的 启动参数上增加-dfile.encoding。如下:
set save_java_options=%java_options% -dfile.encoding=utf-8
注意:
●这个方法简单明了,而且不用修改其他方面;
●但是,如果这样设置的话,weblogic本身的启动等相关信息就乱码了。
因此,在下面使用其他的方式来解决上面的3个问题:
1)通过查看源代码,发现进行内容装饰之前需要进行对内容字节转换成字符串,在转换的时候,如果没有获得编码,那么就是用file.encoding。因此,可以修改这个文件,使默认使用的编码为”utf-8”.
com.opensymphony.module.sitemesh.filter.textencoder
2)page:applydecorator,指定了待装饰的jsp文件,那么,同时需要指定这个文件使用的编码。如下:
<page:applydecorator page="t1.jsp" name="t1decorator" encoding="utf-8"/>
3)针对第3个乱码问题,可以通过修改如下文件:
com.opensymphony.sitemesh.webapp.decorator.nodecorator
让输出的字符串作为 utf-8的方式直接输出到response中。
5、<c:import…>乱码问题
所包含的文件需要使用charencoding="utf-8"进行限定。
<c:import url="/portal/block/userblock11.jsp" charencoding="utf-8"/>
发表评论
-
HD2刷机的基础知识 HD2的radio、HSPL、ROM三种组合
2012-02-07 15:13 1100今天看着教程刚刷了台HD2,觉得有用的文章顺便转载过来 ... -
Hadoop配置部分内容
2012-02-04 15:29 741[size=medium;]Hadoop配置部分内容[ ... -
[转载]JPA 批注参考(1)
2012-02-04 11:39 725作为 Java 企业版 5 ... -
JVM 内存结构(转)
2012-02-03 14:49 900http://www.4ucode.com/Study ... -
JSP,PHP,Python,Ruby,Perl概要及各自特点
2012-01-31 15:18 994互联网技术日新月异,编程的语言层出不穷,原本稍微平静了 ... -
不要再浪费时间
2012-01-31 15:08 910不要再浪费时间 &l ... -
<<让oracle跑的更快1>>读书笔记2
2012-01-11 13:24 10231 绑定变量 1 ... -
Groovy Sql使用Spring的事务管理
2011-12-28 18:43 1287Grails如果不想用Hibernate的东东,可以直 ... -
Crack JRebel 4.0,无需重启JVM,热部署解决方案
2011-12-28 18:28 1170http://dl.dropbox.com/u/229 ... -
Linux tar压缩时排除某个目录或文件的参数
2011-12-21 13:48 1303在对某个目录进行压缩的时候,有时候想排除掉某个目录,例 ... -
2011面试题目之猴子偷桃
2011-12-21 11:14 1508<span style="" ... -
Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布
2011-12-20 14:53 1602首先是准备工作 ... -
C#信息采集工具实现
2011-12-20 12:34 918简单C#信息采集工具实现 最近想整只爬虫玩玩,顺便熟 ... -
介绍一个ASP.NET开发工具Web Matrix
2011-12-19 09:49 966想学习或者开发个小型的ASP.NET程序,装个VS.N ... -
程序名称DreamIT(梦想IT)提供许多IT公司的面试和笔试试题
2011-12-19 09:24 916<font style="bac ... -
基于SVG的WebGIS的一个雏形
2011-12-14 13:19 680我和一位师弟,经过了很多天的努力,终于做出了一个简单的 ... -
在Android中自定义IOS风格的按钮
2011-12-12 10:09 1096<p class="MsoNorm ... -
HTML5网站
2011-12-12 08:55 809记得刚来现在公司的时候,老大就说,作为移动平台部门的员 ... -
将字节流(byte[])转换成文件
2011-12-09 08:25 1523/** * 将字节流转换成文件 * @par ... -
在SUSE 11中安装Windows虚拟机
2011-12-09 01:29 899Novell公司最近推出 ...
相关推荐
WebLogic 10.3+Apache 2.2 集群配置图文指南 本文档旨在为读者提供一个详细的 WebLogic 10.3+Apache 2.2 集群配置图文指南,涵盖 Windows 和 Unix 两个平台。下面是本文档的详细知识点: 一、集群配置简介 * 集群...
### Weblogic 10.3 集群配置详解 #### 一、预备知识 - **Domain 和 Server 定义**: - **Domain**:是 WebLogic Server 实例的基本管理单元,它由一个被配置为 Administrator Server 的 WebLogic Server 实例管理...
WebLogic是由甲骨文公司开发的一款Java EE应用服务器,它提供了用于开发、部署和管理企业级应用的平台。WebLogic集群是WebLogic Server的一个关键特性,它允许多个服务器实例共享资源,提高可用性和性能。 Apache ...
WebLogic 10.3 和 Apache 2.2 集群配置是一个复杂的过程,涉及到多个步骤和组件的集成。这个配置旨在实现高可用性和负载均衡,以提高应用程序的性能和稳定性。 ### 第 1 章:集群配置简介 在分布式环境中,集群...
WebLogic Server 10.3 集群配置是企业级应用程序部署的关键环节,它提供了高可用性、可扩展性和负载均衡等关键特性。以下是对WebLogic集群配置的详细说明: 1. **预备知识** - **Domain 和 Server**:在WebLogic...
Weblogic10.3_Windows 集群布署是指在 Windows 服务器上部署 Weblogic 集群的方案。该方案可以提高服务器的高可用性和负载均衡能力,适合大规模企业级应用系统。 1. 机器配置 机器配置是影响集群性能的重要因素之...
本文将详细介绍WebLogic 10.3的安装和部署步骤,帮助你快速理解和操作这个强大的中间件平台。 **一、WebLogic 10.3的安装** 1. 下载WebLogic 10.3的安装包,确保系统满足其硬件和软件需求。 2. 双击安装文件,启动...
WebLogic Server 10.3 是一款由甲骨文公司提供的企业级应用服务器,它用于部署、管理和运行Java EE(Java Platform, Enterprise Edition)应用程序。本篇将详细讲解WebLogic 10.3的部署过程及配置数据源的步骤。 **...
### Oracle WebLogic Server 10.3 指导手册知识点汇总 #### 练习1:安装Oracle WebLogic Server 10.3 - **时间**:大约20分钟 - **目标**:掌握Oracle WebLogic Server 10.3的安装流程。 - **步骤**: - **定位...
### Oracle WebLogic Server 10.3 指导手册核心知识点 #### 一、Oracle WebLogic Server 10.3 安装与配置 **重要性:**Oracle WebLogic Server 是一款先进的中间件平台,提供了强大的应用服务器功能,适用于构建、...
WebLogic 10.3是Oracle公司发布的一款企业级应用服务器,它提供了强大的Java EE平台支持,能够帮助企业构建、部署和管理复杂的应用程序。本文将详细介绍WebLogic 10.3的安装过程,帮助读者更好地理解和掌握其安装...
"Weblogic10.3安装和配置" 摘要:本文档介绍了Weblogic10.3的安装和配置过程,包括安装Weblogic Server、创建域、配置服务器、创建DATAsource和配置deployment等步骤。 一、安装Weblogic Server * 下载Weblogic ...
Weblogic 10.3.6 2019年7月16日集成补丁包(p29633432_1036_Generic_20190716.zip),补丁名称:MXLE,下载文件中包含补丁安装说明和方法(自用详细步骤)。服务器打补丁前请注意做好备份,若与旧的补丁冲突,需卸载...
### WebLogic 10.3 使用详解 #### 一、WebLogic 10.3 安装步骤 在正式开始WebLogic 10.3 的使用之前,首先需要完成其安装工作。安装过程主要包括以下几个步骤: 1. **下载安装包**:首先需要从Oracle官方网站下载...
Oracle WebLogic Server 10.3.0.0下载 包括两个文件: server103_linux32.bin server103_win32.exe
根据给定的文件信息,我们将深入探讨如何针对WebLogic 10.3进行性能优化,涵盖JVM调整、核心参数调整以及Java EE相关调整等方面。 ### 性能调优概述 性能调优的目标是提升系统的响应时间、吞吐量和资源利用率,...
### Weblogic 10.3 新特性中文版 #### 概述 Oracle WebLogic Server 10.3 是 Oracle 公司推出的一款企业级 Java 应用服务器,它提供了强大的功能来支持各种 Java 应用程序和服务。WebLogic 10.3 的发布带来了许多...
这个项目是SSH2+jquery做的一个例子,主要是在weblogic10.3上部署没有问题,很多人用这个架构在weblogic有问题,这个可以直接部署,页面用jquery做了一个权限的增删改的例子,非常实用
详细讲述RHEL5.4+ORACLE11G+WEBLOGIC10.3各自安装步骤和集群步骤.包括资源中心系统部署结构,整体部署方案,性能调优建议三大部分,图文并茂,有详细步骤截图.非常适合初学者学习,也适合有一经验的工作者作为技术参考...
《Oracle WebLogic 10.3.1.0.0 集群配置手册》是针对Oracle公司的WebLogic Server的一款详细指南,旨在帮助用户理解和配置WebLogic Server的集群环境,以实现高可用性和负载均衡。Oracle WebLogic Server是一款强大...