openjdk 11 配置 struts 2.5 + hibernate 5.3 环境
文章目录
从昨天开始配置这个环境配到吐血,今天终于解决了,采用 idea 默认的配置无法使用,以前的项目可以用现在新建的不行了,我也不是很懂。 struts 一直报找不到 action ,我猜可能生成的目录变了,但改来改去着实难受,我也没耐心去猜,不如重新搞一个,所以本着折腾的精神搞出来了。
首先声明,这个项目无法保证在 ide 下能正常用,但在命令行下是可以的。
1. mvn 创建项目
使用 maven 部署项目,用 archetype:generate 来自动生成项目。
|
|
选择 webapp ,我们部署一下我们的依赖。写一下 pom.xml 文件(请忽略 Fuck)。
|
|
开发时我们使用 jetty ,发布时我们再把项目部署到 tomcat 上。由于 tomcat-maven-plugin 的版本过低不能用,所以我们得用 jetty ,不过请使用最新版本的的 jetty 插件,最新版本才能正常运行。
除此之外,log4j 是必要的,剩下的几个依赖是针对 javax 的依赖。
然后我们还要配置下 log4j 。在 src/main/resources 下,创建 log4j2.xml 文件,并配置。
|
|
这里 resources 文件夹放置所有的配置文件。 hibernate 和 struts 的配置文件也要放到这里, hibernate 的映射文件也要放在这里。
2. struts 配置
struts 的配置和以前有较大区别。
|
|
global-allowed-methods 标签是为了允许使用 action + ! + 方法 这种格式, struts.devMode 要为 true 。
然后配置拦截器。在 web.xml 里。
|
|
3. hibernate 的一些要点以及 HibernateSessionFactory 类
比 2.4 的版本少了 ng 包。现在可以开始运行了。使用 mvn jetty:run 命令运行即可。这样 struts 2.5 是配置好了。
然后 hibernate 5 可以开始配置了,比起 struts ,hibernate 反而好解决一点。只需注意一点,就是 hibernate 的配置文件是放在 resources 文件下的,所有映射文件的 resources 属性所对应的 root 目录是 resources 目录,class 目录是 java 目录的。
HibernateSessionFactory 这个的写法用以前的也可以。
|
|
其实整个项目部署下来并不是那么坑,但是由于 jdk 版本过高导致很多依赖不支持,一些依赖万年没有更新,所以不得不舍弃选择替代品。
以上。
文章作者 bigshans
上次更新 2018-12-02