1、 首先JDK,我们项目用的JDK1.5版本,所以考虑用weblogic9或以上版本,这里举例weblogic10下面所提到的weblogic都是指weblogic10这个版本。
2、 从MyEclipse部署项目,配置weblogic如下图:

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

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

这里只是举一个例子,具体哪些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部署项目的整个过程。