Corretti vari errori

This commit is contained in:
Fabio Scotto di Santolo
2019-04-01 08:40:25 +02:00
parent 09af0ccdfb
commit fa1f4fecd3
7 changed files with 21 additions and 8 deletions

1
.gitignore vendored
View File

@@ -18,6 +18,7 @@
*.zip *.zip
*.tar.gz *.tar.gz
*.rar *.rar
*.dat
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid* hs_err_pid*

View File

@@ -17,6 +17,7 @@
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/target/generated-sources/annotations" isTestSource="false" generated="true" />
<excludeFolder url="file://$MODULE_DIR$/target" /> <excludeFolder url="file://$MODULE_DIR$/target" />
</content> </content>
<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" /> <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
@@ -27,6 +28,7 @@
<orderEntry type="library" name="Maven: org.eclipse.persistence:org.eclipse.persistence.antlr:2.5.0" level="project" /> <orderEntry type="library" name="Maven: org.eclipse.persistence:org.eclipse.persistence.antlr:2.5.0" level="project" />
<orderEntry type="library" name="Maven: org.eclipse.persistence:org.eclipse.persistence.jpa.jpql:2.5.0" level="project" /> <orderEntry type="library" name="Maven: org.eclipse.persistence:org.eclipse.persistence.jpa.jpql:2.5.0" level="project" />
<orderEntry type="library" name="Maven: org.eclipse.persistence:org.eclipse.persistence.core:2.5.0" level="project" /> <orderEntry type="library" name="Maven: org.eclipse.persistence:org.eclipse.persistence.core:2.5.0" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.eclipse.persistence:org.eclipse.persistence.jpa.modelgen.processor:2.5.0" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.16.Final" level="project" /> <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.16.Final" level="project" />
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" /> <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" />
@@ -35,7 +37,7 @@
<orderEntry type="library" name="Maven: org.apache.derby:derbyclient:10.9.1.0" level="project" /> <orderEntry type="library" name="Maven: org.apache.derby:derbyclient:10.9.1.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.apache.derby:derby:10.9.1.0" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.apache.derby:derby:10.9.1.0" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.18.6" level="project" /> <orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.18.6" level="project" />
<orderEntry type="library" scope="PROVIDED" name="Maven: org.glassfish.main.extras:glassfish-embedded-all:4.0" level="project" /> <orderEntry type="library" scope="PROVIDED" name="Maven: org.glassfish.main.extras:glassfish-embedded-all:4.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
</component> </component>

View File

@@ -24,6 +24,12 @@
<groupId>org.eclipse.persistence</groupId> <groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId> <artifactId>org.eclipse.persistence.jpa</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
<version>2.5.0</version>
<scope>provided</scope>
</dependency>
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId> <artifactId>hibernate-validator</artifactId>

View File

@@ -8,6 +8,7 @@ import javax.persistence.Id;
import javax.persistence.NamedQuery; import javax.persistence.NamedQuery;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@@ -15,6 +16,7 @@ import lombok.NoArgsConstructor;
@Entity @Entity
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor
@Builder @Builder
@NamedQuery(name = "Book.findAll", query = "select b from Book b") @NamedQuery(name = "Book.findAll", query = "select b from Book b")
public class Book implements Serializable { public class Book implements Serializable {

View File

@@ -3,18 +3,18 @@ package it.plague.jeedemo;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy; import javax.annotation.PreDestroy;
import javax.annotation.sql.DataSourceDefinition; import javax.annotation.sql.DataSourceDefinition;
import javax.ejb.Singleton;
import javax.ejb.Startup; import javax.ejb.Startup;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject; import javax.inject.Inject;
@Startup @Startup
@Singleton @ApplicationScoped
@DataSourceDefinition( @DataSourceDefinition(
className = "org.apache.derby.jdbc.EmbeddedDataSource", className = "org.apache.derby.jdbc.EmbeddedDataSource",
name = "java:global/jdbc/ejbdemoDS", name = "java:global/jdbc/ejbdemoDS",
user = "app", user = "APP",
password = "app", password = "APP",
databaseName = "ejbdemo", databaseName = "ejbdemo",
properties = {"connectionAttributes=;create=true"}) properties = {"connectionAttributes=;create=true"})
public class DatabasePopulator { public class DatabasePopulator {

View File

@@ -1,6 +1,7 @@
package it.plague.jeedemo; package it.plague.jeedemo;
import static org.junit.Assert.*; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.io.File; import java.io.File;
import java.util.HashMap; import java.util.HashMap;
@@ -24,7 +25,8 @@ public class BookEJBIT {
assertNotNull(ctx.lookup("java:global/classes/BookEJB!it.plague.jeedemo.BookEJB")); assertNotNull(ctx.lookup("java:global/classes/BookEJB!it.plague.jeedemo.BookEJB"));
// Looks up the EJB // Looks up the EJB
BookEJB bookEJB = (BookEJB) ctx.lookup("java:global/classes/BookEJB!it.plague.jeedemo.BookEJB"); BookEJB bookEJB = (BookEJB) ctx
.lookup("java:global/classes/BookEJB!it.plague.jeedemo.BookEJB");
// Find all the books and makes sure there are two (inserted by the DBPopulator) // Find all the books and makes sure there are two (inserted by the DBPopulator)
assertEquals(2, bookEJB.findBooks().size()); assertEquals(2, bookEJB.findBooks().size());

View File

@@ -51,7 +51,7 @@
<dependency> <dependency>
<groupId>org.glassfish.main.extras</groupId> <groupId>org.glassfish.main.extras</groupId>
<artifactId>glassfish-embedded-all</artifactId> <artifactId>glassfish-embedded-all</artifactId>
<version>4.0</version> <version>4.1</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>