`
simgsg
  • 浏览: 96076 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

WebLogic部署SSH2项目的小结

 
阅读更多

前不久用Struts2+Spring3+Hibernate3做了一个简单的B2C的小项目,那是为了方便使用的Tomcat6作为服务器,但最近工作不是很忙,就尝试着把前面做的B2C部署到WebLogic10上,本以为不会有什么问题,但实际中却遇到了几个问题,总结如下:

     WebLogic10Hibernate3的冲突问题

在网上找了很久,方案在日志{weblogic10hibernate3 冲突解决方案() }中已经说明了,这里就不再说明。

     web.xml中配置的spring自动管理session用的是监听器形式的,在启动时会报错

解决方案:将原来监听器形式

<listener>

<listener-class>

org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor

</listener-class>

</listener>

更改成过滤器形式,如下

<filter>

       <filter-name>autoSession</filter-name>

<filter-class>

org.springframework.orm.hibernate3.support.OpenSessionInViewFilter

</filter-class>

</filter>

<filter-mapping>

        <filter-name>autoSession</filter-name>

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

</filter-mapping>

     web.xml配置的struts2的核心过滤器中的struts.xml文件不能加载,以及在log4j.properties文件配置的日志文件路径问题:

说明:我有这样一个习惯,尽可能的将项目的配置文件放置在WEB-INF/config/文件夹下,相信大家也知道,如果将struts.xml文件配置到非CLASSPATH下,则需要在web.xml配置strut2核心过滤器时,初始化struts.xml文件路径。如我将struts.xml文放置在WEB-INF/config/struts/路径下。如果是在Tomcat6服务器下,我是在web.xml中这样配置的,如下:

<filter>

              <filter-name>struts2</filter-name>

              <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

              <init-param>

                     <param-name>config</param-name>

                     <param-value>

struts-default.xml,struts-plugin.xml,../config/struts/struts.xml

</param-value>

              </init-param>

       </filter>

       <filter-mapping>

              <filter-name>struts2</filter-name>

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

       </filter-mapping>

但是在WebLogic10服务器下,这种形式不能加载struts.xml文件,原因是它找不到../config/struts/struts.xml文件,于是通过在WebLogic10服务器下查找B2C的目录结构,发现B2C项目在$WEBLOGIC_HOME/user_projects/domains/milodomain/autodeploy/(说明:$WEBLOGIC_HOME表示安装的WebLogic10所在目录,milodomain表示本人自己建立的domain然后再log4j.properties配置日志文件为log4j.appender.file.File=../webapps/${工程名称}/logs/debug.log发现在启动WebLogic10服务器,在$WEBLOGIC_HOME/user_projects/domains目录下生成一个webapps文件夹,里面有日志文件,并且日志打出,于是推断“../”表示$WEBLOGIC_HOME/user_projects/domains,最后也就得到不能加载struts.xml文件的解决方案如下:{修改web.xmlstruts2核心过滤器配置文件的路径}

<filter>

              <filter-name>struts2</filter-name>

              <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

              <init-param>

                     <param-name>config</param-name>

                     <param-value>

struts-default.xml,

struts-plugin.xml,

 ../milodomain/autodeploy/${工程名称}/WEB-INF/config/struts/struts.xml

</param-value>

              </init-param>

       </filter>

       <filter-mapping>

              <filter-name>struts2</filter-name>

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

       </filter-mapping>

同理我们修改log4j.properties中日志文件的路径也可以将日志文件放置在我们想要的位置。

分享到:
评论

相关推荐

    SSH项目部署在window和linux下的Weblogic上出现 ClassNotFound异常解决办法

    当部署SSH项目到WebLogic服务器时,遇到了`ClassNotFoundException`异常。经过初步排查发现,这一问题可能与Hibernate框架中所依赖的`antlr.jar`文件与WebLogic自带的jar包存在冲突有关。虽然在网上搜索了许多资料,...

    Linux下weblogic安装及应用部署.docx

    ### Linux环境下WebLogic安装与应用部署详解 #### 一、概述 在Linux环境下安装WebLogic并部署应用是一项常见的任务,特别是在企业级应用服务器环境中。本文档详细介绍了如何在Red Hat Enterprise Linux (RHEL) 6.5 ...

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

    ### WebLogic启动与部署配置详解 #### 一、启动WebLogic服务器 启动WebLogic服务器是进行Web应用部署的基础步骤之一。下面详细介绍启动WebLogic的具体操作流程: 1. **进入启动脚本目录**: - 使用`cd /opt/bea/...

    Linux下WebLogic集群的部署完整版

    ### Linux下WebLogic集群部署详解 #### 一、概述 在现代企业的IT环境中,WebLogic作为一款成熟的Java应用服务器和中间件平台,被广泛应用于构建高性能、高可用性的企业级应用。本文档将详细介绍如何在Linux环境下...

    weblogic集群配置与部署

    总结,WebLogic集群的配置与部署涉及到多个层面,包括域的创建、服务器的启动、Eclipse中的服务器配置,以及集群的管理和应用部署。理解这些步骤和注意事项对于构建稳定、高效的企业级Java应用系统至关重要。在实际...

    05-CentOS 安装Weblogic10

    #### 八、小结 通过上述步骤,您可以在 CentOS 系统上成功安装并配置 Oracle WebLogic Server 10。安装过程中需要注意各个步骤中的细节设置,尤其是安全相关的设置(如管理员用户名和密码)。此外,在部署应用时,...

    weblogic服务器基础使用手册

    WebLogic服务器是一款由甲骨文公司开发的企业级Java应用服务器,广泛应用于企业级应用程序部署和管理。本文将详细介绍WebLogic服务器的基础使用,包括信息查看、日志查看、服务器管理和监控工具的使用。 1. **...

    weblogic 11g静默安装以及saltstack自动化安装

    ### WebLogic 11g静默安装与SaltStack自动化部署详解 #### 一、WebLogic 11g静默安装概述 **WebLogic Server** 是一款由Oracle公司开发的企业级应用服务器,它提供了丰富的功能来支持Java EE应用程序的运行。在...

    基于ssh的"新闻发布系统"

    总结来说,这个基于SSH的新闻发布系统利用了现代Java Web开发的最佳实践,通过整合Struts2的MVC模式、Spring的依赖管理和事务处理、以及Hibernate的数据库操作,提供了稳定、高效的新闻发布功能。系统开发者可以通过...

    搭建weblogic及问题解决方案

    对于希望在企业级环境中部署复杂应用程序的开发人员来说,WebLogic提供了稳定且安全的运行环境。 #### 二、准备工作 在开始搭建WebLogic之前,确保完成了以下准备工作: 1. **配置SSH端口**:更改默认的SSH端口有...

    linux+weblogic

    本文将基于“linux+weblogic部署应用个人小结”的文档,深入探讨如何在Linux环境下利用WebLogic进行应用部署的关键步骤和注意事项。 ### Linux与WebLogic的基本环境搭建 #### 1. Linux操作系统 Linux作为一款开源...

    Weblogic使用手册大全详解(中文).doc

    WebLogic Server是Oracle公司的一款企业级Java应用服务器,主要用于部署和管理Java应用程序,尤其是基于Java EE(Enterprise Edition)的应用。本使用手册详细介绍了如何管理和操作WebLogic Server,以确保其高效...

    Weblogic Server配置文档

    以上是根据给定文档总结出的关键知识点,包括启动Weblogic Server的方法、免密启动的实现方式、验证安装及运行的步骤以及部署Web应用程序的具体操作指南。这些知识点涵盖了从基本启动到高级配置的主要流程,对于理解...

    linux下命令行安装Weblogic(附截图)

    - 使用SecureCRT工具通过SSH2协议连接Linux服务器。 - 配置连接参数,包括主机名、会话名称等。 - **用户与权限准备**: - 创建用户组与weblogic用户,并为weblogic用户设置密码。 - 命令示例:`groupadd ...

    SSH登陆联系,J2EE框架最基本的内容

    8. **部署与运行**:完成以上步骤后,项目需要打包成WAR文件,部署到应用服务器(如Tomcat、WebLogic等),然后启动服务器,通过浏览器访问应用的URL,输入地址,即可看到登录页面。 总结来说,SSH框架的登录实践...

    使用节点管理器控制WebLogic服务器.pdf

    WebLogic服务器是由BEA公司开发的,现属于甲骨文公司(Oracle),是一个用于构建和部署大型分布式网络应用程序的Java EE应用程序服务器。WebLogic服务器广泛应用于企业级应用中,支持Java虚拟机(JVM)并可在多种...

    J2EE平台下的s2s2h3包

    在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是一个广泛使用的开源企业级应用开发平台,它为构建...而"**s2s2h3_lib**"压缩文件则包含了实现这些功能所必需的库文件,是开发和部署SSH应用的重要资源。

    企业费用管理系统(SSH+Oracle).rar

    4. 部署与运维:可能采用Tomcat、WebLogic等应用服务器部署,通过监控工具进行性能监控,保证系统正常运行。 总结来说,"企业费用管理系统(SSH+Oracle)"是一个利用现代化软件开发技术和成熟数据库管理系统构建的...

    java个人工作总结.docx

    - **服务器部署与配置**:熟练掌握Web应用在Websphere及WebLogic服务器上的部署方法,对于保证系统稳定运行至关重要。案例中的员工在这方面也有一定的实践经验。 总之,通过这份Java个人工作总结可以看出,作为一名...

    java个人总结模板.docx

    此外,还熟悉了Web应用程序在WebSphere和WebLogic服务器上的部署过程。 #### 三、未来规划与发展 - **技术规划**: - 计划将Spring Security整合到现有的SSH框架中,进一步完善框架的安全性和功能性。 - 基于SSH...

Global site tag (gtag.js) - Google Analytics