diff --git a/spring-jpa-jndi/.gitignore b/spring-jpa-jndi/.gitignore
deleted file mode 100644
index 83c05e60c8..0000000000
--- a/spring-jpa-jndi/.gitignore
+++ /dev/null
@@ -1,13 +0,0 @@
-*.class
-
-#folders#
-/target
-/neoDb*
-/data
-/src/main/webapp/WEB-INF/classes
-*/META-INF/*
-
-# Packaged files #
-*.jar
-*.war
-*.ear
\ No newline at end of file
diff --git a/spring-jpa-jndi/README.md b/spring-jpa-jndi/README.md
deleted file mode 100644
index 6a99253545..0000000000
--- a/spring-jpa-jndi/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-=========
-
-## Spring JPA using JNDI Project
-
-
-### Relevant Articles:
-- [Spring Persistence (Hibernate and JPA) with a JNDI datasource](http://www.baeldung.com/spring-jpa-fndi)
\ No newline at end of file
diff --git a/spring-jpa-jndi/pom.xml b/spring-jpa-jndi/pom.xml
deleted file mode 100644
index f7042f2384..0000000000
--- a/spring-jpa-jndi/pom.xml
+++ /dev/null
@@ -1,145 +0,0 @@
-
- 4.0.0
-
- com.baeldung
- spring-jpa-jndi
- 0.1-SNAPSHOT
- war
-
- spring-jpa-jndi
-
-
-
-
-
-
- org.springframework
- spring-orm
- ${org.springframework.version}
-
-
- org.springframework
- spring-context
- ${org.springframework.version}
-
-
- org.springframework
- spring-webmvc
- ${org.springframework.version}
-
-
-
-
- javax.servlet
- jstl
- ${javax.servlet.jstl.version}
-
-
- javax.servlet
- servlet-api
- ${javax.servlet.servlet-api.version}
-
-
-
-
-
- org.hibernate
- hibernate-entitymanager
- ${hibernate.version}
-
-
- xml-apis
- xml-apis
- 1.4.01
-
-
- org.javassist
- javassist
- ${javassist.version}
-
-
- org.springframework.data
- spring-data-jpa
- ${spring-data-jpa.version}
-
-
-
-
-
- org.hibernate
- hibernate-validator
- ${hibernate-validator.version}
-
-
- javax.el
- javax.el-api
- 2.2.5
-
-
-
-
-
- spring-jpa-jndi
-
-
- src/main/resources
- true
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- ${maven-compiler-plugin.version}
-
- 1.8
- 1.8
-
-
-
-
- org.apache.maven.plugins
- maven-war-plugin
- ${maven-war-plugin.version}
-
- src/main/webapp
- false
-
-
-
-
-
-
-
-
-
- 4.3.2.RELEASE
- 3.20.0-GA
-
-
- 1.2
- 2.5
-
-
- 4.3.11.Final
- 1.8.2.RELEASE
- 1.4.192
-
-
- 1.7.13
- 1.1.3
-
-
- 5.2.2.Final
-
-
- 3.5.1
- 2.7
- 2.4
-
-
-
-
-
\ No newline at end of file
diff --git a/spring-jpa-jndi/src/main/java/org/baeldung/persistence/dao/FooDao.java b/spring-jpa-jndi/src/main/java/org/baeldung/persistence/dao/FooDao.java
deleted file mode 100644
index 0133a36a14..0000000000
--- a/spring-jpa-jndi/src/main/java/org/baeldung/persistence/dao/FooDao.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.baeldung.persistence.dao;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.baeldung.persistence.model.Foo;
-import org.springframework.stereotype.Repository;
-
-@Repository
-public class FooDao {
-
- @PersistenceContext
- private EntityManager entityManager;
-
- @SuppressWarnings("unchecked")
- public List findAll() {
- return entityManager.createQuery("from " + Foo.class.getName()).getResultList();
- }
-
-}
diff --git a/spring-jpa-jndi/src/main/java/org/baeldung/persistence/model/Foo.java b/spring-jpa-jndi/src/main/java/org/baeldung/persistence/model/Foo.java
deleted file mode 100644
index d351fc54b8..0000000000
--- a/spring-jpa-jndi/src/main/java/org/baeldung/persistence/model/Foo.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.baeldung.persistence.model;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-
-@Entity
-public class Foo {
-
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- @Column(name = "ID")
- private long id;
- @Column(name = "NAME")
- private String name;
-
- public long getId() {
- return id;
- }
-
- public void setId(final int id) {
- this.id = id;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(final String name) {
- this.name = name;
- }
-}
diff --git a/spring-jpa-jndi/src/main/java/org/baeldung/persistence/service/FooService.java b/spring-jpa-jndi/src/main/java/org/baeldung/persistence/service/FooService.java
deleted file mode 100644
index a3109f5042..0000000000
--- a/spring-jpa-jndi/src/main/java/org/baeldung/persistence/service/FooService.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.baeldung.persistence.service;
-
-import java.util.List;
-
-import org.baeldung.persistence.dao.FooDao;
-import org.baeldung.persistence.model.Foo;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-@Service
-@Transactional
-public class FooService {
-
- @Autowired
- private FooDao dao;
-
- public List findAll() {
- return dao.findAll();
- }
-
-}
diff --git a/spring-jpa-jndi/src/main/resources/logback.xml b/spring-jpa-jndi/src/main/resources/logback.xml
deleted file mode 100644
index 1146dade63..0000000000
--- a/spring-jpa-jndi/src/main/resources/logback.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- web - %date [%thread] %-5level %logger{36} - %message%n
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/spring-jpa/pom.xml b/spring-jpa/pom.xml
index 5acdae7765..ebb9c5bc83 100644
--- a/spring-jpa/pom.xml
+++ b/spring-jpa/pom.xml
@@ -4,6 +4,7 @@
com.baeldung
spring-jpa
0.1-SNAPSHOT
+ war
spring-jpa
@@ -21,6 +22,11 @@
spring-context
${org.springframework.version}
+
+ org.springframework
+ spring-webmvc
+ ${org.springframework.version}
+
@@ -73,6 +79,18 @@
javax.el-api
2.2.5
+
+
+
+ javax.servlet
+ jstl
+ ${javax.servlet.jstl.version}
+
+
+ javax.servlet
+ servlet-api
+ ${javax.servlet.servlet-api.version}
+
@@ -147,6 +165,16 @@
1.8
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ ${maven-war-plugin.version}
+
+ src/main/webapp
+ false
+
+
org.apache.maven.plugins
@@ -197,6 +225,10 @@
5.1.38
1.10.2.RELEASE
1.4.192
+
+
+ 1.2
+ 2.5
1.7.13
@@ -224,6 +256,7 @@
2.19.1
2.7
1.4.18
+ 2.4
diff --git a/spring-jpa-jndi/src/main/java/org/baeldung/config/PersistenceJNDIConfig.java b/spring-jpa/src/main/java/org/baeldung/config/PersistenceJNDIConfig.java
similarity index 90%
rename from spring-jpa-jndi/src/main/java/org/baeldung/config/PersistenceJNDIConfig.java
rename to spring-jpa/src/main/java/org/baeldung/config/PersistenceJNDIConfig.java
index 7ea731d9d4..7f28c958f1 100644
--- a/spring-jpa-jndi/src/main/java/org/baeldung/config/PersistenceJNDIConfig.java
+++ b/spring-jpa/src/main/java/org/baeldung/config/PersistenceJNDIConfig.java
@@ -36,7 +36,7 @@ public class PersistenceJNDIConfig {
}
@Bean
- public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
+ public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws NamingException {
final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
em.setDataSource(dataSource());
em.setPackagesToScan(new String[] { "org.baeldung.persistence.model" });
@@ -46,12 +46,8 @@ public class PersistenceJNDIConfig {
}
@Bean
- public DataSource dataSource() {
- try {
- return (DataSource) new JndiTemplate().lookup(env.getProperty("jdbc.url"));
- } catch (NamingException e) {
- throw new IllegalArgumentException("Error looking up JNDI datasource", e);
- }
+ public DataSource dataSource() throws NamingException {
+ return (DataSource) new JndiTemplate().lookup(env.getProperty("jdbc.url"));
}
@Bean
diff --git a/spring-jpa-jndi/src/main/java/org/baeldung/config/SpringWebConfig.java b/spring-jpa/src/main/java/org/baeldung/config/SpringWebConfig.java
similarity index 100%
rename from spring-jpa-jndi/src/main/java/org/baeldung/config/SpringWebConfig.java
rename to spring-jpa/src/main/java/org/baeldung/config/SpringWebConfig.java
diff --git a/spring-jpa-jndi/src/main/java/org/baeldung/config/WebInitializer.java b/spring-jpa/src/main/java/org/baeldung/config/WebInitializer.java
similarity index 100%
rename from spring-jpa-jndi/src/main/java/org/baeldung/config/WebInitializer.java
rename to spring-jpa/src/main/java/org/baeldung/config/WebInitializer.java
diff --git a/spring-jpa-jndi/src/main/java/org/baeldung/web/MainController.java b/spring-jpa/src/main/java/org/baeldung/web/MainController.java
similarity index 100%
rename from spring-jpa-jndi/src/main/java/org/baeldung/web/MainController.java
rename to spring-jpa/src/main/java/org/baeldung/web/MainController.java
diff --git a/spring-jpa-jndi/src/main/resources/context.xml b/spring-jpa/src/main/resources/context.xml
similarity index 100%
rename from spring-jpa-jndi/src/main/resources/context.xml
rename to spring-jpa/src/main/resources/context.xml
diff --git a/spring-jpa-jndi/src/main/resources/persistence-jndi.properties b/spring-jpa/src/main/resources/persistence-jndi.properties
similarity index 100%
rename from spring-jpa-jndi/src/main/resources/persistence-jndi.properties
rename to spring-jpa/src/main/resources/persistence-jndi.properties
diff --git a/spring-jpa-jndi/src/main/resources/server.xml b/spring-jpa/src/main/resources/server.xml
similarity index 100%
rename from spring-jpa-jndi/src/main/resources/server.xml
rename to spring-jpa/src/main/resources/server.xml
diff --git a/spring-jpa-jndi/src/main/webapp/WEB-INF/views/jsp/index.jsp b/spring-jpa/src/main/webapp/WEB-INF/views/jsp/index.jsp
similarity index 100%
rename from spring-jpa-jndi/src/main/webapp/WEB-INF/views/jsp/index.jsp
rename to spring-jpa/src/main/webapp/WEB-INF/views/jsp/index.jsp