2013-11-27 42 views
0

我的目標是通過Spring,Hibernate和Maven高級地理解J2EE生命週期。從很多研究中,我明白Spring提供了依賴注入,Hibernate提供了與數據庫的對象關係映射。根據我的理解,Maven是改進構建/部署過程的工具。這就是說,在我搜索的任何地方,配置文件(即pom.xml,server.xml等),術語以及諸如Gradle等替代品都越來越多。我只是想構建並啓動應用程序,並能通過tomcat中的http://localhost:8080進行查看。首先,我無法獲得默認項目(附圖),但經過進一步研究發現,我需要Maven clean和Maven安裝。通過Maven部署簡單的Spring Hibernate實用工程到Tomcat

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。

+0

嘗試運行「Run As」 - >「Maven build ...」,目標是:'tomcat7:run' – acdcjunior

+0

我得到這個錯誤:在當前項目和插件組中找不到前綴'tomcat7'的插件 –

回答

0

我已經把使用Maven,春,Hibernate和ExtJS的一個簡單的例子,對於前端通過以下鏈接:

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

如果您在使用Spring源工具套件,它看起來像你在屏幕截圖中,你應該能夠使用「Import Maven Projects」選項導入所有內容。該示例使用Hypersonic作爲內存數據庫,以便於部署。記住這個例子生成兩個不同的.war文件(一個是表示層,另一個是服務層)來模擬一個簡單的RESTful服務,因此兩者都需要部署到Spring tcServer(STS的Tomcat版本),但一旦他們是你應該能夠在http://localhost:8080/presentation-layer查看GUI。還有一點需要注意的是,這個例子目前沒有通常使用Spring安全性實現的安全層,但我正在努力在不久的將來添加這個安全層。

相關問題