Skip to content

Commit 2011169

Browse files
committed
Fix ClassNotFoundException when no JPA on classpath
1 parent a466072 commit 2011169

File tree

5 files changed

+12
-6
lines changed

5 files changed

+12
-6
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# Version 3.0.1 (2017-01-13)
2+
3+
* [fix] Fix ClassNotFoundException on EntityManager when JPA is not in the classpath.
4+
15
# Version 3.0.0 (2016-12-15)
26

37
* [brk] Update to SeedStack 16.11 new configuration system.

batch/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<parent>
1515
<groupId>org.seedstack.addons.spring</groupId>
1616
<artifactId>spring-bridge</artifactId>
17-
<version>3.0.0-SNAPSHOT</version>
17+
<version>3.0.1-SNAPSHOT</version>
1818
</parent>
1919

2020
<artifactId>spring-bridge-batch</artifactId>

core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<parent>
1414
<groupId>org.seedstack.addons.spring</groupId>
1515
<artifactId>spring-bridge</artifactId>
16-
<version>3.0.0-SNAPSHOT</version>
16+
<version>3.0.1-SNAPSHOT</version>
1717
</parent>
1818

1919
<artifactId>spring-bridge-core</artifactId>

core/src/main/java/org/seedstack/spring/internal/SpringPlugin.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import io.nuun.kernel.api.plugin.request.ClasspathScanRequest;
1313
import io.nuun.kernel.spi.DependencyInjectionProvider;
1414
import org.seedstack.seed.core.internal.AbstractSeedPlugin;
15+
import org.seedstack.shed.reflect.Classes;
1516
import org.seedstack.spring.SpringConfig;
1617
import org.slf4j.Logger;
1718
import org.slf4j.LoggerFactory;
@@ -31,6 +32,7 @@ public class SpringPlugin extends AbstractSeedPlugin {
3132
private static final Logger LOGGER = LoggerFactory.getLogger(SpringPlugin.class);
3233
private static final String APPLICATION_CONTEXT_REGEX = ".*-context.xml$";
3334
private final Set<String> applicationContextsPaths = new HashSet<>();
35+
private final boolean jpaPresent = Classes.optional("javax.persistence.EntityManager").isPresent();
3436
private ClassPathXmlApplicationContext globalApplicationContext;
3537
private SpringConfig springConfig;
3638

@@ -82,7 +84,7 @@ public Object nativeUnitModule() {
8284

8385
@Override
8486
public Object nativeOverridingUnitModule() {
85-
if (springConfig.isManageJpa()) {
87+
if (jpaPresent && springConfig.isManageJpa()) {
8688
return new SpringJpaModule(getApplication());
8789
} else {
8890
return null;

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919

2020
<groupId>org.seedstack.addons.spring</groupId>
2121
<artifactId>spring-bridge</artifactId>
22-
<version>3.0.0-SNAPSHOT</version>
22+
<version>3.0.1-SNAPSHOT</version>
2323
<packaging>pom</packaging>
2424

2525
<properties>
26-
<seed.version>3.0.0</seed.version>
27-
<business.version>3.0.0</business.version>
26+
<seed.version>3.0.1</seed.version>
27+
<business.version>3.0.1</business.version>
2828
<jpa-addon.version>3.0.0</jpa-addon.version>
2929
<spring.version>4.0.5.RELEASE</spring.version>
3030
<spring-batch.version>3.0.6.RELEASE</spring-batch.version>

0 commit comments

Comments
 (0)