项目框架从tomcat移植到weblogic

1、  首先JDK,我们项目用的JDK1.5版本,所以考虑用weblogic9或以上版本,这里举例weblogic10下面所提到的weblogic都是指weblogic10这个版本。

 

2、  从MyEclipse部署项目,配置weblogic如下图:

  项目框架从tomcat移植到weblogic

 

需要注意的是:配置weblogic之前需要建domain,同时设置好用户名密码。另外,需要配置weblogic的JDK,如下图:

 

 项目框架从tomcat移植到weblogic

3、  以上配置就能在weblogic上配置项目并运行了。但项目框架从tomcat移植至weblogic可能会出现jar包冲突的现象,需要预加载jar包,通过测试预先加载的jar包为:

如图:

项目框架从tomcat移植到weblogic

这里只是举一个例子,具体哪些jar包冲突可能会因为项目的不同或者版本的不同而不一样,所以这里只提供预加载jar包的方法。需要预加载jar包的情况这里说明一种,在weblogic部署好项目后启动weblogic可能会出现找不到类而无法加载的情况,而这类却在我们的工程WEB-INF\lib里面的jar包中,这种情况就需要预加载jar包。

4、  项目移植到weblogic环境下,由于配置文件中有使用到通配符“ * ”,所以在加载的时候weblogic并不支持这种通配符,所以在配置文件中需要把使用到通配符的路径写详细,在项目中的struts.xml(路径:src\struts.xml)改为如下显示的这样路径详细化:

如:

<include file="com/test/action/struts-mapping.xml"/>

此外,web.xml中也不能有使用统配符,如下:

<context-param>

       <param-name>contextConfigLocation</param-name>

       <param-value>

       classpath*:application-*.xml

       </param-value>

    </context-param>

这也会影响到程序的加载,所以需要把路径详细化如:

<context-param>

       <param-name>contextConfigLocation</param-name>

       <param-value>

       /WEB-INF/classes/com/test/action/application-action.xml

       classpath*:application-*.xml

       </param-value>

    </context-param>

5、  经过以上配置,则可以在Eclipse上部署运行项目了。

6、  这样发布的工程可能会出现访问的时候为

http://127.0.0.1:7001/WebRoot

这时候就需要通过修改weblogic.xml中节点<context-root>来改变上下文,如:

<context-root>/test</context-root>则上下文是:

http://127.0.0.1:7001/test

7、  当然还有中文乱码问题,本人提倡使用UTF-8编码格式,这样省去了转换乱码的问题。

当然如果不是这样的格式而是使用的GBK的格式,在从tomcat移植至weblogic时出现乱码,就需要设置weblogic.xml中节点就行了,如下:

<jsp-param>  

      <param-name>encoding</param-name>   

      <param-value>GBK</param-value>  

  </jsp-param>

 

<charset-params>

      <input-charset>

          <resource-path>/*</resource-path>

          <java-charset-name>GBK</java-charset-name>

      </input-charset>

 </charset-params>

看了网上的问题很多人问weblogic.xml在哪怎么生成等问题,这里提示大家,weblogic.xml是在项目工程里面跟web.xml同级的,在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>  

 

  <jsp-descriptor>  

    <jsp-param>  

      <param-name>encoding</param-name>  

      <param-value>UTF-8</param-value>  

    </jsp-param>  

    <jsp-param>  

      <param-name>pageCheckSeconds</param-name>  

      <param-value>120</param-value>  

    </jsp-param>  

    <jsp-param>  

      <param-name>compilerSupportsEncoding</param-name>  

      <param-value>true</param-value>  

    </jsp-param>  

    <jsp-param>  

      <param-name>verbose</param-name>  

      <param-value>false</param-value>  

    </jsp-param>  

  </jsp-descriptor>

 

  <container-descriptor>  

  <prefer-web-inf-classes>true</prefer-web-inf-classes>  

  </container-descriptor>

 

   <charset-params>

    <input-charset>

     <resource-path>/*</resource-path>

     <java-charset-name>UTF-8</java-charset-name>

    </input-charset>

   </charset-params>

  <context-root>/test</context-root> 

</weblogic-web-app>

以上就是在Eclipse中的weblogic部署项目的整个过程。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值