情况:
项目平时用tomcat6调试,生产机是AIX,上面安装的是Weblogic11g(server10.3.3)。趁着项目正在开发,赶快上去部署测试一下,免得最后上线的时候才发现一大堆的问题。
处理情况:
下载了一个版本相同的WebLogic,在本机测试,测好了再上去测试。
参考了2个帖子:【http://xly1981.javaeye.com/blog/563896
】 【 http://ons.javaeye.com/blog/484251
】
问题1: Hibernate3 部署问题
Hibernate3中hibernate.query.factory_class的默认值为
org.hibernate.hql.ast.ASTQueryTranslatorFactory,在WebLogic下系统运行时会抛出
org.hibernate.QueryException: ClassNotFoundException:
org.hibernate.hql.ast.HqlToken异常。
这个问题网上说的很多,解决方法也各式各样,其实很简单,Weblogic系统默认加载EJB-QL
parser,存在重名类,所以使用时会出现ClassNotFoundException。一般网上的修改方式都是修改startWebLogic运行
的脚本,将antlr-2.7.5H3.jar文件优先加载。但这样的方法会带来一些其他问题,所以不推荐使用。
解决办法:
在WEB-INF目录下建
一个weblogic.xml文件,文件中写入如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web
Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd
">
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
说明:prefer-web-inf-classes=true是WebLogic's
classloader在有重名类时,优先加载Web应用中WEB-INF内的类。
问题2: JSTL解析失败
index.jsp:1:1: validator 类 "org.apache.taglibs.standard.tlv.JstlCoreTLV"
失败,出现如下异常: "java.lang.ClassCastException:
weblogic.xml.jaxp.RegistrySAXParserFactory"。
<%@page contentType="text/html;charset=utf-8" language="java"%>
解决办法:
参考问题1,在WEB-INF目录下建
一个weblogic.xml文件,最后是把prefer-web-inf-classes设置为false就可以了。
问题1和问题2都碰到了怎么办?
一个要true,一个要false。 我cao,Weblogic的确够恶心的!
第一步: 修改启动脚本 D:/oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.cmd
找到set CLASSPATH=%SAVE_CLASSPATH%,在后面加入
@REM 老胡 add开始
set PRE_CLASSPATH=%WL_HOME%/server/lib/antlr-2.7.6.jar;
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%
@REM 老胡 add结束
第二步:antlr-2.7.6.jar包 需要拷贝到D:/oracle/Middleware/wlserver_10.3/server/lib下。
第三步:删除原来你在web-inf目录下增加的 WebLogic.xml (非常重要!!! 我cao,昨天试到晚上1点多,都没解决问题,今天同事一说才明白过来,晕死)
shit! AIX上的写法和windows平台有很大区别。搞了半天才发现。
# 老胡add start
PRE_CLASSPATH="${WL_HOME}/server/lib/antlr-2.7.6.jar:"
CLASSPATH="${PRE_CLASSPATH}${SAVE_CLASSPATH}"
# 老胡 add end
注意,AIX是【冒号】分隔。。。。。 搞了好几个小时,才被一个同事看出不一样。
------------------------------华丽的分割线--------------------------------------------------
问题3: 如何在AIX上加大JVM内存?
解决办法:google了一下,有好多办法,这里只采用最简单的。
编辑
/weblogic/bea/user_projects/domains/base_domain/bin/startWebLogic.cmd
增加以下内容:
# 老胡 增大内存start
MEM_ARGS="-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"
export MEM_ARGS
# 老胡 增大内存end
问题:IE中会直接打开WORD、excel、pdf等文件,导致乱码。 tomcat不会有问题
如果在一个WEBAPPLICATION中要访问WORD,EXCEL等类型的文件为了让能在IE浏览器中自动打开的设置:需要在WEB.XML中进行如下的设置:在WEB.XML中添加,其中:
如能在IE中自动打开DOC,XLS,PDF文件的配置如下:
<?xmlversion="1.0"?>
<!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication1.2//EN""http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/msexcel</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pdf</extension>
<mime-type>application/pdf</mime-type>
</mime-mapping>
</web-app>
分享到:
相关推荐
WebLogic 项目移植到 Tomcat 配置说明 在进行 WebLogic 项目移植到 Tomcat 之前,需要确保已经成功安装了 Tomcat。下面将对 WebLogic 项目移植到 Tomcat 的配置进行详细说明。 配置 Tomcat 1. 在 Tomcat 安装目录...
weblogic10.3.3之后升级到weblogic10.3.6详细操作文档,可以安装文档说明进行操作对weblogic低版本进行升级操作。
Oracle WebLogic Server 11g下载 Oracle WebLogic Server 10.3.1 包括两个文件: oepe11_ccjk_wls1031_linux32.bin oepe11_wls1031.exe
在配置 WebLogic 11g 多机集群时,我们可能会遇到一些问题。例如,启动节点管理器后,在控制台上查看节点管理器状态为非活动状态。我们可以通过命令行方式启动受管服务器来拉取节点管理器状态。 另外,我们可能会...
java的一些war包由Tomcate移植到webLogic所引起的一些常见问题及解决方法
项目框架从 Tomcat 移植到 WebLogic 需要注意以下几个方面: 1. JDK 版本:由于项目使用 JDK 1.5 版本,因此需要使用 WebLogic 9 或以上版本。这里使用 WebLogic 10 作为示例。 2. 部署项目:从 MyEclipse 部署...
WEBLOGIC 11G密码忘记,重新初始化密码方法! WEBLOGIC 11G密码忘记,重新初始化密码方法! WEBLOGIC 11G密码忘记,重新初始化密码方法!
weblogic11g安装与卸载
在将 Tomcat 环境下的应用移植到 WebLogic 下的过程中,遇到了第一个问题,那就是意外的异常错误。在处理请求时出现意外的异常情况,消息堆栈跟踪显示了异常的 StackTrace。解决办法是修改 WebLogic 的虚拟内存调大...
weblogic11g 安装配置,5、1 创建集群的过程 16 5、2 被管理server加入sleblis集群 18 5、3 启动weblogic server被管理server 19 5、4 NODE Managed管理 20 5、4、1 实际环境配置node节点的过程 21 5、4、2 执行wlst...
weblogic和tomcat 下载附件乱码问题 weblogic和tomcat 下载附件乱码问题
Oracle WebLogic Server 11g 安装和部署(Windows) Oracle WebLogic Server 11g 是一个功能强大且广泛使用的Java EE应用服务器,用于构建企业级的Web应用程序。以下是Oracle WebLogic Server 11g 安装和部署在...
OracleWeblogic11g基础知识 OracleWeblogic11g基础知识
weblogicp培训考试必备资料 基本上是从零开始 高清文字版 很全 排版正常
Weblogic tomcat在eclipse下如果配置调试,打印执行sql语句,对新手有一定帮助。
pdf版本,weblogic 11g的管理员手册,考试必备。
基于Weblogic10.3.3和Myeclipse的J2EE开发环境的安装和配置.pdf
Oracle Weblogic Server 11g System Administration I1Z0-102-2012-08-14-111q
WebLogic Server有多个版本,包括WebLogic Server 8.1、WebLogic Server 9.x、WebLogic Server 10.0、WebLogic Server 10.3和WebLogic Server 11gR1。每个版本都有其特点和优势,了解这些版本的区别是非常重要的。 ...
weblogic11G详细安装文档 域中所有的weblogic server,启动每台主