博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebLogic部署SSH2项目的小结
阅读量:4068 次
发布时间:2019-05-25

本文共 2328 字,大约阅读时间需要 7 分钟。

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

     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中日志文件的路径也可以将日志文件放置在我们想要的位置。

转载地址:http://xjaji.baihongyu.com/

你可能感兴趣的文章
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
js判断空对象的几种方法
查看>>
java 不用递归写tree
查看>>
springboot2 集成Hibernate JPA 用 声明式事物
查看>>
fhs-framework jetcache 缓存维护之自动清除缓存
查看>>
SpringBoot 动态编译 JAVA class 解决 jar in jar 的依赖问题
查看>>
fhs-framework springboot mybatis 解决表关联查询问题的关键方案-翻译服务
查看>>
ZUUL2 使用场景
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
elastic-job 和springboot 集成干货
查看>>
php开发微服务注册到eureka中(使用sidecar)
查看>>
mybatis mybatis plus mybatis jpa hibernate spring data jpa比较
查看>>
支付宝生活号服务号 用户信息获取 oauth2 登录对接 springboot java
查看>>
CodeForces #196(Div. 2) 337D Book of Evil (树形dp)
查看>>
uva 12260 - Free Goodies (dp,贪心 | 好题)
查看>>
uva-1427 Parade (单调队列优化dp)
查看>>