/ / Distribuzione di Simple Spring Hibernate Utility Project tramite Maven a Tomcat - spring, hibernate, maven, java-ee, tomcat

Distribuzione di Simple Spring Hibernate Utility Project da Maven a Tomcat - primavera, ibernazione, maven, java-ee, tomcat

Il mio obiettivo è comprendere il ciclo di vita di J2EE adi alto livello con Spring, Hibernate e Maven. Da molte ricerche, capisco che Spring fornisce un'iniezione di dipendenza e Hibernate fornisce la mappatura delle relazioni oggettuali con i database. Maven è uno strumento per migliorare il processo di creazione / distribuzione dalla mia comprensione. Detto questo, ovunque cerco di ottenere sempre più perso sui file di configurazione (ad es. Pom.xml, server.xml, ecc.), Sulla terminologia e su alternative come Gradle. Voglio solo creare e avviare l'applicazione ed essere in grado di vedere via http://localhost:8080 in tomcat.

All'inizio, non riuscivo a ottenere il progetto predefinito (immagine allegata), ma dopo ulteriori ricerche ho scoperto che dovevo installare Maven clean e Maven.

New Spring Project


Maven pulito


Installazione di Maven

Ho anche modificato le impostazioni in pom.xml cambiando i numeri di versione e il database per usare 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>

Il prossimo problema che ho avuto è stato in OrderPersistenceTests.java utilizzato org.hibernate.classic.Session che non è più il percorso di classe corretto e ha scoperto che doveva essere org.hibernate.Session.

Finalmente, sono riuscito a farlo compilare ma non riesco a capire come distribuire a Tomcat da Spring Tool Suite.

risposte:

0 per risposta № 1

Ho creato un semplice esempio utilizzando Maven, Spring, Hibernate e ExtJS per il front-end al seguente link:

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

Se si utilizza Spring Source Tool Suite, qualesembra che tu sia nella schermata, dovresti essere in grado di importare tutto usando l'opzione "Importa progetti Maven". L'esempio utilizza Hypersonic come DB in memoria per consentire una distribuzione più semplice. Tieni presente che questo esempio genera due diversi file .war (uno è a livello di presentazione e l'altro è a livello di servizio) per emulare un semplice servizio RESTful in modo che entrambi debbano essere distribuiti su Spring tcServer (versione di Tomcat di STS) , ma una volta che dovrebbero essere in grado di visualizzare la GUI in http://localhost:8080/presentation-layer. Un'altra cosa da prendere in considerazione è che questol'esempio al momento non ha un livello di sicurezza che normalmente sarebbe implementato usando la sicurezza di Spring, ma sto lavorando per aggiungerlo nel prossimo futuro.