文档章节

Suse 系统下 Weblogic12C 安装整合部署 Hibernate + Spring ...

Deng小尧
 Deng小尧
发布于 2012/06/06 09:39
字数 721
阅读 1318
收藏 0

Suse 系统下 Weblogic12C 安装整合部署

关于Weblogic12的安装以及部署,请参照WebLogic安装手册.pdf

由于公司客户需要,现在需要移植现成的银行系统到weblogic上部署,发现原来在tomcat上好好的系统,一到了weblogic就完全没呼吸了,弄了几天,问题解决

接下来讲解整合出现的问题

1.      关于项目部署出现Servlet response already usestream, Writer not possible

更新Myfaces包到 1.2.12

步骤:删除项目中的myfaces-shared-impl-3.0.5.jar,myfaces-impl-1.2.5.jar, myfaces-api-1.2.5.jar

解压myfaces-core-assembly-1.2.12-bin.zip,获取lib目录下所有jar包,替换项目中重复的jar包。

Lib的jar包如下:

commons-beanutils-1.8.3.jar

commons-codec-1.3.jar

commons-collections-3.2.jar

commons-digester-1.8.jar

commons-discovery-0.4.jar

commons-logging-1.1.1.jar

myfaces-api-1.2.12.jar

myfaces-impl-1.2.12.jar

 

2.  解决weblogic12Myfaces1.2.12整合问题

如果直接把项目部署,会报错,这个错误就是weblogic对Myfaces报的错误

解决办法: 

解压Weblogic12 安装目录下的war, 路径如下

/wlserver_12.1/common/deployable-libraries/jsf-1.2.war

进入war包里的WEB-INF,得到weblogic.xml,复制到自己的项目WEB-INF里去,和web.xml同级

weblogic.xml

    <?xml version="1.0" encoding="UTF-8"?> 
    <weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"> 
        <container-descriptor> 
                <prefer-application-packages> 
                <package-name>javax.faces.*</package-name> 
                <package-name>com.sun.faces.*</package-name> 
                <package-name>com.bea.faces.*</package-name> 
                </prefer-application-packages> 
                <prefer-application-resources> 
                <resource-name>javax.faces.*</resource-name> 
                <resource-name>com.sun.faces.*</resource-name> 
                <resource-name>com.bea.faces.*</resource-name> 
               <resource-name>META-INF/services/javax.servlet.ServletContainerInitializer
               </resource-name> 
                </prefer-application-resources> 
        </container-descriptor> 
</weblogic-web-app> 
 
3. 解决Weblogic12C 下 与Hibernate3 的包冲突问题

项目部署正常,但是一调用hibernate查询就会报出org.hibernate.hql.ast.HqlToken异常

   网上的解决办法都是基于weblogic10,所以不行,我对相关的包进行分析,发现位于modules/com.bea.core.antlr.runtime_2.7.7.0.jar  与 项目hibernate3需要的antlr-2.7.6.jar 发生冲突

   解决办法: 在weblogic安装目录随意建立一个文件夹,/opt/Oracle/Middleware/test/,我这里建立了test文件夹,然后复制项目 中的antlr-2.7.6.jar到刚建立的文件夹下,这样路径/opt/Oracle/Middleware/test/下就有个jar包 antlr-2.7.6.jar

  然后编辑${DOMAIN_HOME}/bin/startWebgoic.sh ,找到CLASSPATH这行,修改添加如下:

  WEB_ANTLR="/opt/Oracle/Middleware/test/antlr-2.7.6.jar"  (添加行)

  CLASSPATH="${WEB_ANTLR}:${SAVE_CLASSPATH}"         (修改这行)

 

4. 解决web.xml字符串匹配问题

 出现spring 实例化bean类找不到问题,这是由于web.xml中用了匹配符

classpath:/applicationContext*.xml

解决方法是去掉匹配符,把要纳入的xml文件全部写出来

classpath:/applicationContext-dao.xml,classpath:/applicationContext-hisdao.xml.............

 

5.解决标签重复引用问题

出现the page directive attribute "pageEncoding" may only be used once per

解决办法:  A页面嵌套B页面,A页面<%@ pagelanguage="java" errorPage="/error.jsp"  pageEncoding="GBK" contentType="text/html;charset=GBK"%>,子页面B也重复应用了pageEncoding="GBK".把子 页面B的pageEncoding="GBK"删掉就行了

 

 

关于Weblogic,由于它拥有它自己一套类加载器机制,所以和许多开源项目发生冲突,而且对页面和xml文件的审核非常严谨,标签的重用,xml文件的内容.

© 著作权归作者所有

Deng小尧

Deng小尧

粉丝 3
博文 6
码字总数 19552
作品 0
深圳
程序员
私信 提问
SUSE 为云原生、容器化应用提供多模架构平台,助力企业 IT 转型

在企业纷纷实施 IT 转型,以适应当前和未来业务发展需要之际,SUSE® 近日宣布推出 SUSE Linux Enterprise 15 Service Pack 1 操作系统,为企业的传统和逐渐发展的容器化工作负载奠定基础。 ...

作者: Suse
06/28
0
0
SUSE Linux Enterprise助力企业数字化转型

目前一个很大的趋势是 IT 转型,到现在这个趋势已经持续好几年。AI 的部署可以说是 IT数字化转型比较具有代表性的一个项目,从它部署在数据中心的占比来看,2018 年只有 4%,而据预测到 2022...

Linux就该这么学
07/22
35
0
最新版SUSE Manager简化Linux管理

  【IT168 评论】2012年9月20日,近日,SUSE公司在美国SUSECon?用户大会上宣布推出其最新版用于企业Linux环境的系统管理解决方案SUSE Manager 1.7.SUSE Manager通过单一集中化的解决方案帮...

作者:陶然
2012/11/14
0
0
SUSE Linux Enterprise 11 SP4 发布

SUSE Linux Enterprise 11 Service Pack 4 发布,此版本改进了系统规模,可以让像内存数据集一样运行大型规模工作负载。SUSE 同时升级了关键的组件,提供高可用的集群栈,包括 pacemaker, b...

oschina
2015/07/18
9.7K
3
重回独立,SUSE 成全球最大独立开源公司

当地时间 15 日,全球首家企业级开源 Linux 操作系统供应商 SUSE 发布公告,称已经完成与投资公司 EQT 之间的交易,重回独立,成为业界最大的独立开源公司。 SUSE 创办于 1992 年,是全球首家...

h4cd
03/16
3.9K
10

没有更多内容

加载失败,请刷新页面

加载更多

cleanLastUpdated.bat

@echo offrem create by AnXiaole rem 这里写你的仓库路径set REPOSITORY_PATH=C:\Users\AnXiaole\.m2\repositoryrem 正在搜索...for /f "delims=" %%i in ('dir /b /s "%REPO......

安小乐
11分钟前
1
0
操作放大器的用法是什么?

  有区别   1、单级放大的倍数比较有限,一般在100倍以下。放大倍数很大的话,负反馈就比较浅,对于放大倍数的稳定性不利。假如需要放大倍数更高,就不得不动用多级放大电路了。单级放大...

仙溪
14分钟前
2
0
c++ 上传文件 curl

bool uploadFile(std::string url, std::string file, std::string auth) { boost::filesystem::path p(file); CURL *curl; CURLcode res; struct curl_httppost *for......

青黑
20分钟前
2
0
冒泡与插入排序的代码实现

// 冒泡排序,a 表示数组,n 表示数组大小public void bubbleSort(int[] a, int n) { if (n <= 1) return; for (int i = 0; i < n; ++i) { // 提前退出冒泡循环的标志位 ...

无名氏的程序员
22分钟前
3
0
centos7.6 +mhvtl1.6安装

以前的mhvtl都是在centos6.x,5.x上安装的mhvtl以前版本为1.4,现在最新的1.6出来,可以安装在centos7.6上,下面是安装过程: 1.安装基础包 centos7.6只要能上外网,默认是配置了yun源的,这些...

突突突酱
24分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部