`
jamesby
  • 浏览: 383430 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

我的一次weblogic 8升级到weblogic9遇到的问题.

    博客分类:
  • Java
阅读更多
1、web应用的乱码问题。
原来的基于weblogic8的应用,后来部署到weblogic 9 上面,所有的web应用都能正常部署,而且不需要经过太多修改,就是有一个应用出现乱码,原因是我直接在JSP文件中写汉字,而没有使用国际化。后来将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>GBK</param-value>  
 	</jsp-param> 
 	<jsp-param>
         <param-name>compilerSupportsEncoding</param-name>
         <param-value>true</param-value>
    </jsp-param>
  </jsp-descriptor> 
  <context-root>/james</context-root>
</weblogic-web-app>


2、jsp的相对路径问题

jsp的前面有如下所示声明代码:
<%@ include  file="include/header.jsp" %>


如果在weblogic 8 中,即使该相对当前jsp的文件不存在,也就是说上面的路径有问题,也不会报任何错误。

而在9.2上部署则不允许通过。

3、EJB 部署问题

这个实际与webloigc的版本无关,EJB使用了JNI调用一个dll,而部署好以后,当访问的时候老是报如下错误:

 java.rmi.RemoteException: EJB Exception: ; nested exception is: 
	java.lang.NoClassDefFoundError: com/jamesby/SessionBean_n66q2o_Impl
	at weblogic.ejb.container.internal.EJBRuntimeUtils.throwRemoteException(EJBRuntimeUtils.java:95)
	at weblogic.ejb.container.internal.BaseEJBObject.handleSystemException(BaseEJBObject.java:724)
	at weblogic.ejb.container.internal.BaseEJBObject.handleSystemException(BaseEJBObject.java:681)
	at weblogic.ejb.container.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:229)


搞的我百思不得其解,而这个错误只有发布到服务器上才出现如上错误,而本地没有任何问题,后在服务器建立一个Develop Mode方式的domain,后启动server报一个又一个的dll 找不到。而product mode方式不会报这个错误,因为我的系统需要通过JNI调用一个DLL,而该DLL需要访问一个C/S模式的软件的客户端的dll。而客户端我并没有安装。

我气愤地是对于Product mode weblogic竟然如此严重的错误也不报,而报什么class 找不到,害的我忙了好长时间。

4、sqlserver 2005数据库驱动问题

用微软发布1.1的驱动,Bea的Connection Pool出现如下问题:

com.microsoft.sqlserver.jdbc.SQLServerException: 服务器无法继续执行该事务。说明: 3c000005b9。   
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Lcom.microsoft.sqlserver.jdbc.SQLServerConnection;Lcom.microsoft.sqlserver.jdbc.IOBuffer;Ljava.lang.String;Lcom.microsoft.sqlserver.jdbc.StreamError;Z)V(Unknown Source)   
    at com.microsoft.sqlserver.jdbc.IOBuffer.processPackets(Lcom.microsoft.sqlserver.jdbc.SQLServerConnection;[Lcom.microsoft.sqlserver.jdbc.PacketRequestor;ILjava.lang.String;Z)Lcom.microsoft.sqlserver.jdbc.StreamPacket;(Unknown Source)   
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult()Z(Unknown Source)   
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(Lcom.microsoft.sqlserver.jdbc.SQLServerStatement$StatementExecutionRequest;Lcom.microsoft.sqlserver.jdbc.TDSWriter;)V(Unknown Source)   
    at com.microsoft.sqlserver.jdbc.SQLServerStatement$StatementExecutionRequest.executeStatement(Lcom.microsoft.sqlserver.jdbc.TDSWriter;)V(Unknown Source)   
    at com.microsoft.sqlserver.jdbc.CancelableRequest.execute(Lcom.microsoft.sqlserver.jdbc.TDSWriter;)V(Unknown Source)   
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeRequest(Lcom.microsoft.sqlserver.jdbc.ExecutableRequest;I)V(Unknown Source)   
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(Ljava.lang.String;)Ljava.sql.ResultSet;(Unknown Source)   
    at weblogic.jdbc.wrapper.Statement.executeQuery(Statement.java:412) 


原因不清楚,也懒的找,后来改用Bea的驱动,到目前为止比较正常.

5、JSP文件名大小写问题
系统部署在windows操作系统,系统的web层采用Spring MVC 并采用ResourceBundleViewResolver,urlMapping 采用SimpleUrlHandlerMapping,本来在weblogic8 上的时候如果在jamesby.properties配置为viewName.url=/WEB-INF/jsp/Abc.jsp
而实际的jsp的文件名为abc.jsp的时候,是没有任何问题的.

而在weblogic 9上则文件名必须为Abc.jsp才可以,否则报404错误.

当然unix或者linux是区分大小写肯定有这个要求的.但是windows系统的weblogic 9平台也有这个要求


以上就是我的一次升级经历,希望对大家有帮助。另外weblogic 9耗资源好高,本来PC跑weblogic8很轻松的,跑weblogic 9则根本跑不动.

分享到:
评论
2 楼 jamesby 2007-04-30  
dy.f 写道
jamesby 写道

2、jsp的相对路径问题

jsp的前面有如下所示声明代码:
<%@ include  file="include/header.jsp" %>


如果在weblogic 8 中,即使该相对当前jsp的文件不存在,也就是说上面的路径有问题,也不会报任何错误。

而在9.2上部署则不允许通过。



请问这个问题你是怎样解决的呢?
修改JSP文件啊,以前写代码不规范,拷贝来拷贝去才有这个问题。

用这种
<%@ include  file="/WEB-INF/jsp/include/header.jsp" %>


绝对路径的方式最好,所有的JSP的头都基本一致。
1 楼 dy.f 2007-04-30  
jamesby 写道

2、jsp的相对路径问题

jsp的前面有如下所示声明代码:
<%@ include  file="include/header.jsp" %>


如果在weblogic 8 中,即使该相对当前jsp的文件不存在,也就是说上面的路径有问题,也不会报任何错误。

而在9.2上部署则不允许通过。



请问这个问题你是怎样解决的呢?

相关推荐

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    在使用 WebLogic 服务器进行应用程序开发时,尤其是在处理 Oracle 数据库中的 CLOB 类型数据时,开发者可能会遇到类型转换的问题。本文将详细介绍如何通过反射机制来解决 WebLogic 环境下 Oracle CLOB 类型转换成 `...

    Weblogic补丁升级方案.zip

    “Weblogic补丁升级方案.doc”这份文档应该提供了详尽的升级步骤和注意事项,包括可能遇到的问题和解决方案。务必仔细阅读并遵循这些指南,以确保补丁升级过程的顺利进行。 总的来说,Weblogic补丁升级是一项关键的...

    weblogic升级官方参考手册

    ### WebLogic Server 升级官方参考手册知识点解析 #### 一、引言 WebLogic Server 是一款由 Oracle 提供的企业级应用服务器,被广泛应用于构建和部署企业级 Java 应用程序。随着技术的发展和安全性的提升,定期对 ...

    weblogic9使用手册

    WebLogic Server 9是Oracle公司出品的一款企业级Java应用服务器,它提供了开发、部署和管理Java应用程序的全面环境。这份“WebLogic 9使用手册”是深入理解和操作该平台的重要资源,涵盖了从基础安装到高级配置的...

    Weblogic反序列化漏洞补丁包

    Weblogic反序列化漏洞补丁包是针对Oracle WebLogic Server中的一个严重安全问题而发布的修复程序。WebLogic Server是一款广泛使用的Java EE应用服务器,为企业级应用程序提供了一个强大的运行环境。然而,像许多复杂...

    Weblogic-CVE-2019-2725补丁升级方法.docx

    《Weblogic-CVE-2019-2725补丁升级方法详解》 WebLogic Server是一款由甲骨文公司开发的企业级应用服务器,它为构建、部署和管理企业级Java应用程序提供了全面的平台。然而,随着技术的发展,安全漏洞的出现是不可...

    Weblogic8.X+SQLSERVER2k.pdf

    【Weblogic8.X+SQLSERVER2k.pdf】文档主要涵盖了如何在Windows XP SP2系统上配置WebLogic 8.1 SP3与SQL Server 2000的集成,包括安装JDK、WebLogic Server、SQL Server及其补丁,以及部署J2EE Web项目和创建数据源的...

    weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题

    2. **升级Hibernate版本**:如果HQL查询没有问题,考虑升级WebLogic服务器中使用的Hibernate版本。这可能需要与WebLogic的版本相匹配,以避免其他潜在的兼容性问题。在升级之前,务必进行充分的测试。 3. **调整...

    weblogic10.3.6 下载 windows*86

    在安装过程中可能会遇到一些常见问题,例如安装失败、兼容性问题等。对于这些问题,可以参考官方文档或社区论坛寻找解决方案,或者尝试以下几种通用的方法: - **检查系统要求**:确保当前操作系统满足 WebLogic ...

    Weblogic8.X+SQL SERVER2000安装及连接池配置指南

    **Weblogic 8.X简介**:Weblogic Server是BEA Systems开发的一款企业级Java应用服务器,提供了高性能的平台来运行基于Java EE的应用。Weblogic 8.X版本是该系列中的一个成熟版本,广泛应用于企业环境中。 **SQL ...

    weblogic部署项目jar冲突解决

    在将一个已经在Tomcat上正常运行的应用迁移到WebLogic时,可能会遇到各种问题,其中最常见的是配置问题和JAR包冲突。 标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能...

    weblogic页面无法显示

    如果不兼容,考虑升级WebLogic到更高版本或者调整应用以适应当前版本的WebLogic。 - 参考官方文档,了解不同版本的WebLogic对特定功能的支持情况。 #### 四、预防措施 1. **备份与恢复策略**: - 在修改任何配置...

    weblogic10_for_linux安装文档.doc

    需要注意的是,在实际操作过程中,可能会遇到各种问题,如权限问题、依赖库缺失等,这些问题需要根据具体情况进行解决。此外,为了确保系统的稳定性和安全性,建议定期更新WebLogic的补丁和升级版本。

    WebLogic 组件反序列化漏洞补丁升级操作手册

    ### WebLogic 组件反序列化漏洞补丁升级操作手册 #### 概述 WebLogic作为一款广泛使用的中间件产品,在企业级应用环境中扮演着至关重要的角色。然而,随着网络安全威胁的日益严峻,针对WebLogic的各种攻击手段...

    weblogic内存占用过大调优

    在运行WebLogic服务器时,经常会遇到由于内存占用过高而导致系统性能下降甚至崩溃的问题。这些问题可能源于多个方面,包括但不限于:系统资源分配不合理、CPU使用率异常高、文件句柄限制过低、线程状态异常以及JVM的...

    Weblogic12c静默安装

    Oracle WebLogic Server 是一款高性能的应用服务器,广泛应用于企业级环境中。WebLogic 12c (12.2.1.3) 版本在 Linux 平台上提供了丰富的功能和支持,包括静默安装和补丁更新等高级功能。本文将详细介绍 WebLogic ...

    weblogic常见故障总结.docx

    解决方案:更新源代码,避免使用已被弃用的功能,或升级到兼容的WebLogic Server版本。 以上只是部分常见故障的概述,实际的排查和解决过程可能涉及更多的细节,如JVM调优、系统资源监控、应用代码审查等。在处理...

    WEBLOGIC8+AJAX setCharacterEncoding报错

    标题中的"WEBLOGIC8+AJAX setCharacterEncoding报错"指的是在WebLogic 8.1服务器上,当结合使用Ajax技术时,...如果遇到此类问题,除了修改代码,也可以考虑升级服务器的Servlet API版本或寻找替代方法来实现相同功能。

Global site tag (gtag.js) - Google Analytics