通过Maven将简单Spring Hibernate实用程序项目部署到Tomcat

时间:2013-11-27 19:05:33

标签: spring hibernate maven java-ee tomcat

我的目标是使用Spring,Hibernate和Maven在高级别上理解J2EE生命周期。从大量研究中,我了解到Spring提供了依赖注入,Hibernate提供了与数据库的对象关系映射。从我的理解来看,Maven是一个改进构建/部署过程的工具。话虽如此,在我搜索的每个地方,我都会越来越多地丢失配置文件(即pom.xml,server.xml等),术语和Gradle之类的替代品。我只想构建并启动应用程序,并能够通过tomcat中的http://localhost:8080查看。

起初,我无法获得构建的默认项目(附图),但经过进一步的研究发现我需要Maven clean和Maven安装。

New Spring Project


Maven clean


Maven Install

我还修改了pom.xml中更改版本号和数据库中的设置以使用MySQL。

<properties>
    <maven.test.failure.ignore>true</maven.test.failure.ignore>
    <spring.framework.version>3.1.1.RELEASE</spring.framework.version>
</properties>

<dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.1.1.Final</version>
    </dependency>
<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>

我接下来的问题是在OrderPersistenceTests.java中使用了org.hibernate.classic.Session,它不再是正确的类路径,并且发现它需要是org.hibernate.Session。

最后,我能够构建它,但无法弄清楚如何从Spring Tool Suite部署到Tomcat。

1 个答案:

答案 0 :(得分:0)

我在下面的链接中使用Maven,Spring,Hibernate和ExtJS组成了一个简单的示例:

https://github.com/drembert/java-webapp-sample

如果您使用的是Spring Source Tool Suite,它看起来像是在屏幕截图中,您应该可以使用“导入Maven项目”选项导入所有内容。该示例使用Hypersonic作为内存数据库,以便于部署。请记住,此示例生成两个不同的.war文件(一个是表示层,另一个是服务层)来模拟一个简单的RESTful服务,因此需要将它们部署到Spring tcServer(STS的Tomcat版本),但是一旦他们,您应该能够在http://localhost:8080/presentation-layer查看GUI。需要注意的另一件事是,这个示例目前没有通常使用Spring安全性实现的安全层,但我正在努力在不久的将来添加它。