虽然Servlet/jsp有统一的规范,但是由于各个应用服务器的不同版本对规范的实现在细微之处多有不同,所以同一系统部署在不同应用服务器上时,总会有一些细节需要调整。以下列出可能遇到的几个常见的问题。
1. 上下文路径
String contextRoot = getServletContext().getRealPath("/");
String contextPath = request.getRealPath("/");
以上代码在Tomcat中都将取得以”/”结尾的绝对路径,而在Weblogic 中取得的路径没有”/”结尾。
2. Jsp include
下面的代码在Weblogic中将不会编译被包含的jsp文件
<jsp:include flush="true" page="/***.jsp"/>
改成这样就可以了:
<jsp:includepage="/***.jsp"flush="true"/>
3. 动态包含<%@ include %>
在 WebLogic Server 6.1 或更早版本中,如果在执行包含操作的文件中指定编码,则被包含的文件将作为编码与包含文件相同的文件进行处理(即使尚未指定其编码)。在 WebLogic Server 8.1 中,如果它们有各自的 page 指令,则会出现编译错误。要避免此问题,请将 weblogic.xml 中的“backwardCompatible”设置为 True。
如果“包含源”与“包含目标”的编码设置不同,则会出现 JSP 编译错误。
在Tomcat 4.* 版本中,如果两个文件都有各自的page指令,将会出现编译错误。但在Tomcat 5.* 版本,则可以正常通过。
4. Hibernate3的antlr包兼容调整
将antlr-2.7.6rc1.jar包复制到C:/bea8/weblogic81/server/lib/,
并在startWebLogic.cmd中填写以下指令,
set PRE_CLASSPATH=%WL_HOME%/server/lib/antlr-2.7.6rc1.jar set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%
避免Hibernate和Weblogic的antlr包版本不一致问题。
5. session内容获取不到的问题
在jsp里面使用session.setAttribute("foo",foo)的时候,有时从servlet里面获取不到值。
改为采用request.getSession().setAttribute("foo",foo); 即可。
相关推荐
Weblogic 部署项目详细步骤使用手册 Weblogic 是一种流行的 Java EE 服务器,可以部署各种类型的 Web 应用程序。本文将详细介绍如何使用 Weblogic 部署 Web 项目,旨在帮助初学者快速上手。 前提条件 在开始部署...
【标题】:“WebLogic部署测试WAR包” 在Java企业级应用开发中,Web服务器和应用服务器扮演着至关重要的角色。WebLogic是Oracle公司提供的一款强大、功能丰富的Java EE应用服务器,而WAR(Web ARchive)文件则是一...
本资料"weblogic部署图解.rar"包含了一份详细的WebLogic部署教程,通过图文并茂的方式帮助用户理解WebLogic Server的部署过程。 在部署WebLogic之前,首先需要了解以下几个核心概念: 1. **Domain**:WebLogic ...
### WebLogic部署接口环境说明 #### 一、概述 本文档旨在详细介绍如何在WebLogic服务器环境中部署特定的应用程序,特别是针对“maximo.ear”应用的部署流程与配置要点。通过对给定描述与部分文件内容的理解,我们...
WebLogic部署应用程序(图解) 在本节中,我们将详细介绍如何使用WebLogic Server管理控制台来部署J2EE应用程序。WebLogic Server提供了三种方法来部署J2EE应用程序:自动部署、使用WebLogic.Deployer、WLShell和...
### WebLogic部署应用程序详解 #### 引言 在企业级应用开发中,Oracle WebLogic Server作为一款高性能的Java EE中间件服务器,被广泛应用于各种复杂的企业应用环境中。它提供了多种方式来部署Java应用程序,包括...
### WebLogic部署详解 #### 一、WebLogic Server部署概述 **WebLogic Server**是Oracle公司的一款企业级Java应用服务器,广泛应用于构建和部署大型分布式Java应用和Web应用。为了方便用户部署各种J2EE应用,...
在开始WebLogic部署前,确保操作系统(如Windows、Linux)已满足WebLogic的系统需求,包括兼容的操作系统版本、足够的硬件资源(CPU、内存、磁盘空间)、JDK(Java Development Kit)的正确安装和配置。WebLogic...
WebLogic 部署手册 WebLogic 是一款功能强大、支持多种技术的 Web 应用服务器,包括 EJB、JSP、Servlet、JMS 等。部署 WebLogic 需要按照特定的步骤进行,下面是 WebLogic 部署手册的详细步骤。 安装 WebLogic 在...
### WebLogic部署项目的三种方式详解 #### 一、概述 WebLogic Server是Oracle公司的一款中间件产品,广泛应用于企业级应用服务器环境中。在WebLogic中部署应用程序的方式多种多样,但通常来说,主要有以下三种方式...
WebLogic部署应用程序是Java企业级应用开发中的关键环节,它涉及到服务器配置、应用程序打包和发布等多个步骤。WebLogic Server,由Oracle公司开发,是一款广泛使用的Java EE应用服务器,提供了全面的中间件服务来...
### Linux环境下WebLogic 12c部署详细指南 #### 一、概述 本文档旨在提供一份详尽的Linux环境下WebLogic 12c部署指南。WebLogic Server是一款高性能的企业级应用服务器,它提供了丰富的功能和服务,如集群、负载...
Weblogic 部署中的常见错误解决方法总结 在使用 Weblogic 服务器时,经常会遇到一些常见的问题和错误,本文总结了其中的一些解决方法,旨在帮助开发者快速排除错误,提高开发效率。 1. Unmarshaller failed 问题的...
在 Weblogic 中,Domain 是一个基本的管理员单元,用于管理应用服务器和相关资源。创建 Domain 时,需要指定 Domain 名称、管理员用户名和密码等信息。 1.2 环境变量的配置 环境变量的配置是指设置 Java_home、...
### WebLogic部署项目乱码问题解决方案 #### 一、引言 在Web应用程序开发与部署过程中,字符编码问题经常导致中文或特殊字符显示为乱码。对于使用Oracle WebLogic Server作为应用服务器的企业级项目而言,确保正确...
【WebLogic部署项目详解】 在IT行业中,WebLogic Server是一款由甲骨文公司提供的企业级应用服务器,它广泛用于构建、部署和管理Java EE(Java Platform, Enterprise Edition)应用程序。本教程将通过“weblogic...
### WebLogic 详细部署及介绍 #### 一、概述 WebLogic Server 是一款功能强大的企业级 Java 应用服务器,由 BEA Systems 开发并由 Oracle 维护。它为开发和部署基于 Java 的应用程序提供了丰富的环境。本文档将...