Myeclipse与Weblogic结合视频讲解
在开始配置讲解前,我先说一下,我在这儿没有用weblogic9.x的版本(weblogic8.1与weblogic9.x的配置差不多),为什么呢,大家可能想不通,但参加了工作后大家就会理解目前国内大部分企业用的j2ee的web服务器像weblogic、webphere等,版本都比较老,但是安全,稳定,为了节省成本,企业也不会老是更新版本。再有jdk很多语法,以及类、方法,都是向高版本兼容,低版本不兼容的(不相信的可以去试下:)),也就是说,你在完成了一个项目后,到了客户那边,因为版本低的问题,出现代码编译不通过,你是要客户再去花钱买个高版本的web服务器呢,还是自已在作项目时就用低版本的呢?(如果你们的客户财大气粗,或悄悄的用盗版,或愿意多花时间重新改项目,当我没说!--), 我就结合自已在工作上碰到的问题以及大家问我的一些这方面的问题,讲解下:
第一部分-软件的配置:
1.我准备了两台机子,一台是当服务器,一台是我操作的机子,weblogic8.1安在服务器端,再把安装硬盘共享(设置好权限),再把服务器端的硬盘映射成本地硬盘,这就完成了第一步(如果你电脑内存够大,也可以把weblogic8.1安在本机上,因为eclipse与weblogic一起运行占用的内存是比较'壮观'的。(以上的安装,我会跳过去,把时间省下来)
2.然后在Myeclipse里设置jdk的指向是weblogic8.1自带的jdk,再配好weblogic的路径。
3.测试weblogic下的发布.第一次在weblogic下运行此项目,先要去weblogic控制台把此项目发布下(weblogic如果自动帮你发布就可能不要手动发布了),以后就不要了。
说明一下,运行时,输入的IP还是本机的IP地址,而不是远程服务器的IP地址!
第二部分-常碰到的问题:(因为时间有限,下面的我就不一一演示了)
1.weblogic8.1只支持servlet2.3,jsp1.2。jdk1.4
2.只能用jstl1.0的标签,el语言,不支持直接输出,如${requestScope.name}改为<c:out value="${requestScope.name}"/>。
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>是jstl1.0标签。(weblogic8.1只能用这个)
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 是jspl1.1标签,多了一个jsp目录。
3.不支持request.setCharacterEncoding()方法.常用过滤器统一编码在weblogic8.1下就应用不了. 如果要统一编码,www.51j2ee.com上介绍了几种方法。
4.jsp1.2的页面上不能用<% @ page language="java" IsELlgnored="true|false" %>。
5.jsp页面在weblogic运行时,修改,weblogic8.1可以得编译,如果类文件修改,得又重新启动下weblogic8.1。
6.我常用Ajaxanywhere框架,而在weblogic8.1下运行时,要把框架自带的weblogic.xml放到发布项目下。
(因时间有限,不多说了,谢谢大家)