`
luhai1992
  • 浏览: 58077 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

weblogic部署web项目小结

    博客分类:
  • java
 
阅读更多

对于ssh2 的web项目,部署到weblogic下通常需要改动一些配置和代码。一般会遇到以下问题。

1.      更新jar

struts2-convention-plugin-2.1.8.1.jar

struts2-core-2.1.8.1.jar

struts2-jasperreports-plugin-2.1.8.1.jar

struts2-spring-plugin-2.1.8.1.jar

xwork-core-2.1.6.jar

2.      hibernate

部署应用到WLS10上,在运行过程中出现
ClassNotFoundException: org.hibernate.hql.ast.HqlToken
错误weblogic异常退出。

解决方法
原因
:
Hibernate3.0
采用新的基于ANTLRHQL/SQL查询翻译器,在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。

1)选择Hibernate3.0的查询翻译器:

hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
2)选择Hibernate2.1的查询翻译器

hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
为了使用3.0的批量更新和删除功能,只能选择(1)否则不能解释批量更新的语句,当使用的时候出现了不支持条件输入中文的情况。选择(2)可以支持输入中文,但没法解释批量更新语句了

hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar

出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。

解决方法
:
1.
是在hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory,这样就可以解决问题了。

但是部分功能会有问题,譬如
但本系在批量删除和更新会有问题,本系统不采用

2.
antlr-2.7.5H3.jarWeblogicpre_Classpath :WinRarWinzip打开C:\bea\weblogic81\server\lib\weblogic.jar 删除里面的antlr目录, 然后再antlr-2.7.5H3.jar放在weblogic.jar的同一目录(:替换之后没做做过严格测试,尚不知是否有后遗症
)
3. 1
、拷贝Hibernate3里带的包antlr-2.7.5H3.jar%WL_HOME%\server\lib

2
、修改% mydomain% \ startWebLogic.cmd

如:C:\Oracle\Middleware\user_projects\domains\base_domain\bin\startWebLogic.cmd
set CLASSPATH之前加上下面一句:

set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar;
set CLASSPATH之后加上下面一句:

set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%

系统采用第三种方法。

  eclipse 中若需要引入jar 需要在weblogic配置中的prependToClassPath中进行配置。

 

 

进行配置,改动启动cmd 无效。

3.      weblogic中使用commons-lang包报java.lang.NoSuchMethodError解决办法

原因就是weblogic启动时预先加载了一个commons-lang的包(bea11g\modules\com.bea.core.apache.commons.lang_2.1.0.jar)。导致应用下面的2.4的包未加载。

解决方法同上,加入commons-lang-2.4.jar

4.      系统配置文件调整,将sessionFactory dao的配置放到最后,weblogic启动时会从后往前加载配置文件,解决bean提示找不到问题。

5.      配置文件调整,spring mvc 只加入spring mvc的配置文件,其他关联的xmlcontextConfigLocation 统一配置。

6.      <servlet-name>flex</servlet-name> 设置启动顺序为5,防止报关联bean找不到问题。

7.      解决weblogic 报表不编译问题。

ReportUtil 中编译方法compileReport()中加入。

/*解决weblogic jxml 文件不编译问题 begin luhai 2012-09-05 begin*/

    String libsPath=SysServletContextListener.rootPath+"/lib"+"/jasperreports-4.5.0.jar";

    JRProperties.setProperty(JRProperties.COMPILER_CLASSPATH, libsPath);

    System.setProperty("jasper.reports.compile.class.path", libsPath);

    /*解决weblogic jxml 文件不编译问题 luhai 2012-09-05 end */

8.      系统虚拟路径问题

Weblogic加入虚拟路径web-info 下加入weblogic.xml 注意,默认weblogic的访问路径需要加入项目名称,但tomcat下虚拟路径名称为IMGTMP故需要建立一个IMGTMP名称的web项目,然后在该项目中配置虚拟路径。

<?xml version="1.0" encoding="UTF-8"?>

<weblogic-web-app>

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

   <virtual-directory-mapping>

    <local-path>D:\</local-path>

     <url-pattern>/IMGTMP/*</url-pattern>

     <url-pattern>*.jpg</url-pattern>

     <url-pattern>*.JPG</url-pattern>

  </virtual-directory-mapping>

</weblogic-web-app>

注意:url-pattern 不仅是访问路径,而且是实际图片路径的一部分,系统会根据项目名称+urlPattern的路径进行查询图片。所以若context-root 配置了IMGTMP 那么IMGTMP就不应该在url-pattern 出现了,否则IMGTMP 路径会拼重复。

9.      解决weblogichibernate原生sql无法查询问题。

将原有hibernate开头的jar删除,加入hibernate-jpa-2.0-api-1.0.1.Final.jarhibernate3.jar

 

分享到:
评论

相关推荐

    weblogic部署项目详细步骤使用手册

    本文将详细介绍如何使用 Weblogic 部署 Web 项目,旨在帮助初学者快速上手。 前提条件 在开始部署之前,需要安装好 Weblogic 服务器,并且可以访问 Weblogic 控制台。默认的用户名和密码分别是 weblogic 和 ...

    weblogic部署项目乱码解决

    ### WebLogic部署项目乱码问题解决方案 #### 一、引言 在Web应用程序开发与部署过程中,字符编码问题经常导致中文或特殊字符显示为乱码。对于使用Oracle WebLogic Server作为应用服务器的企业级项目而言,确保正确...

    weblogic上部署项目

    ### WebLogic 在 Linux 上的项目部署详解 #### 一、概述 在Linux环境下部署WebLogic应用服务器是一项常见的任务,尤其对于企业级应用来说至关重要。WebLogic作为一款高性能、高可用的应用服务器,在部署过程中需要...

    使用Eclipse,WebLogic开发java web项目

    总结,通过Eclipse和WebLogic的结合,我们可以高效地开发、测试和部署Java Web项目。了解并掌握这些步骤和技巧,将有助于提升开发效率和项目质量。同时,理解源码和熟悉相关工具的使用,对于问题排查和优化也至关...

    WebLogic平台下部署Servlet与Jsp

    1. **定位部署模块**:在WebLogic控制台界面中找到“mydomains” -&gt; “WebApplication module”。 2. **选择部署文件**:根据提示选择要部署的应用程序的WAR文件,通常将其放置在工作区目录下(例如`d:\bea\user_...

    WebLogic部署接口说明

    ### WebLogic部署接口环境说明 #### 一、概述 本文档旨在详细介绍如何在WebLogic服务器环境中部署特定的应用程序,特别是针对“maximo.ear”应用的部署流程与配置要点。通过对给定描述与部分文件内容的理解,我们...

    weblogic的部署手册

    WebLogic 部署手册 WebLogic 是一款功能强大、支持多种技术的 Web 应用服务器,包括 EJB、JSP、Servlet、JMS 等。部署 WebLogic 需要按照特定的步骤进行,下面是 WebLogic 部署手册的详细步骤。 安装 WebLogic 在...

    weblogic项目移植到tomcat,配置说明

    WebLogic 项目移植到 Tomcat 配置说明 在进行 WebLogic 项目移植到 Tomcat 之前,需要确保已经成功安装了 Tomcat。下面将对 WebLogic 项目移植到 Tomcat 的配置进行详细说明。 配置 Tomcat 1. 在 Tomcat 安装目录...

    web项目MyEclipse里部署时找不到

    当在MyEclipse中尝试部署Web项目时,如果出现“找不到”或无法识别项目的情况,通常表现为以下几种现象: 1. **项目未出现在服务器配置列表中**:在部署项目时,MyEclipse允许用户选择需要部署到特定服务器的项目。...

    weblogic8/9/10的部署于应用

    2. **发布应用**:右键选择项目 -&gt; “发布” -&gt; “发布到WebLogic Server”,然后按照提示操作。 **总结** WebLogic的部署和应用涉及多个步骤,包括安装、配置、启动服务器、修改端口和部署应用。了解这些基础操作...

    weblogic部署,常见错误解决(收集)

    Weblogic 部署中的常见错误解决方法总结 在使用 Weblogic 服务器时,经常会遇到一些常见的问题和错误,本文总结了其中的一些解决方法,旨在帮助开发者快速排除错误,提高开发效率。 1. Unmarshaller failed 问题的...

    WebLogic创建根上下文

    3. **部署应用程序**:将包含`weblogic.xml`文件的Web应用程序部署到WebLogic服务器上。 4. **测试上下文根**:确保Web应用程序能够通过指定的上下文根进行访问。 #### 六、总结 通过以上解析,我们可以了解到`...

    weblogic部署配置控制台详细解释.doc

    WebLogic 部署配置控制台详细解释 以下是对 WebLogic 部署配置控制台的详细解释: 域、管理服务器和受管理服务器 在 WebLogic 服务器中,一个域是一个完备的管理单元,包含一或多个 WebLogic 服务器,可以包含 ...

    快速把web项目部署到weblogic上

    ### 快速将 Web 项目部署到 WebLogic 上的知识点详解 #### 一、WebLogic 简介 WebLogic 是由 BEA Systems 公司开发的一款应用服务器,它支持 JavaEE 规范,能够为 Java 应用提供运行环境。WebLogic 服务器拥有高度...

    weblogic安装及部署

    ### WebLogic 安装与部署知识点详解 #### 一、WebLogic概述 - **WebLogic Server** 是一款功能强大的企业级应用服务器,由Oracle公司开发并维护。它提供了丰富的工具和服务,支持Java EE标准,是构建高可用性、高...

    Weblogic集群部署及代理配置步骤文档+源程序

    压缩包中的源程序例子可以帮助你理解如何将应用程序打包为适合WebLogic部署的格式。这可能包括以下部分: 1. 应用源代码:Java源文件、XML配置文件等,用于构建Java EE应用。 2. 构建脚本:如Ant或Maven脚本,用于...

    weblogic+myeclipse的部署

    #### 七、小结 通过上述步骤,我们已经完成了使用 MyEclipse 将应用程序部署至 WebLogic 服务器的整个过程。这一过程不仅有助于开发者更好地理解应用部署的基本原理,还能帮助他们在更接近实际生产环境的条件下测试...

    在weblogic上部署ADF 11g应用(英文)

    总结,部署ADF 11g应用至WebLogic Server是一项涉及多个步骤的过程,涵盖了从软件安装到性能优化的全过程。遵循上述指导,开发者能够成功地在生产环境中运行ADF应用,为用户提供高效且稳定的业务功能。

    weblogic的启动部署配置方法文档

    本文详细介绍了如何启动WebLogic服务器,并通过命令行及Web界面管理后台两种方式部署Web应用程序的方法。启动过程中需要注意使用`nohup`和`&`确保服务在后台持续运行,并通过`tail -f`命令实时查看启动日志以便监控...

    Linux系统weblogic安装部署详解

    ### Linux系统WebLogic安装部署详解 #### 一、部署前准备 在进行WebLogic服务器的安装之前,需要完成一系列的准备工作来确保环境符合要求。这些步骤包括但不限于创建必要的用户组和用户、设置工作目录以及调整系统...

Global site tag (gtag.js) - Google Analytics