Post by Matthew Broadheadi changed
@Descriptors(@Descriptor(name = "persistence.xml", path =
META-INF/persistence.xml"))
to
@Descriptors(@Descriptor(name = "persistence.xml", path =
"src/main/resources/META-INF/persistence.xml"))
and now it is loading the persistence.xml
i still get the same error. if i turn logging up to TRACE i get the
below. is there any way to find the particular mapping might be
causing the problem?
<openjpa-2.4.2-r422266:1777108 fatal general error>
org.apache.openjpa.persistence.PersistenceException: There was an
error when invoking the static newInstance method on the named
factory class "org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory". See
the nested exception for details.: <openjpa-2.4.2-r422266:1777108
fatal general error>
org.apache.openjpa.persistence.PersistenceException: There was an
error when invoking the static newInstance method on the named
factory class "org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory". See
the nested exception for details.
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:1042)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:718)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:714)
at
org.apache.openejb.testing.ApplicationComposers.deployApp(ApplicationComposers.java:724)
at
org.apache.openejb.testing.ApplicationComposers.before(ApplicationComposers.java:386)
at
org.apache.openejb.testing.ApplicationComposers.evaluate(ApplicationComposers.java:1068)
at
org.apache.openejb.junit.DeployApplication.evaluate(DeployApplication.java:40)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
<openjpa-2.4.2-r422266:1777108 fatal general error>
org.apache.openjpa.persistence.PersistenceException: There was an
error when invoking the static newInstance method on the named
factory class "org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory". See
the nested exception for details.: <openjpa-2.4.2-r422266:1777108
fatal general error>
org.apache.openjpa.persistence.PersistenceException: There was an
error when invoking the static newInstance method on the named
factory class "org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory". See
the nested exception for details.
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:873)
... 21 more
<openjpa-2.4.2-r422266:1777108 fatal general error>
org.apache.openjpa.persistence.PersistenceException: There was an
error when invoking the static newInstance method on the named
factory class "org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory". See
the nested exception for details.
at
org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createDelegate(ReloadableEntityManagerFactory.java:136)
at
org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.<init>(ReloadableEntityManagerFactory.java:105)
at
org.apache.openejb.assembler.classic.PersistenceBuilder.createEntityManagerFactory(PersistenceBuilder.java:157)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:867)
... 21 more
Caused by: <openjpa-2.4.2-r422266:1777108 fatal general error>
org.apache.openjpa.persistence.PersistenceException: There was an
error when invoking the static newInstance method on the named
factory class "org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory". See
the nested exception for details.
at
org.apache.openjpa.kernel.Bootstrap.newBrokerFactory(Bootstrap.java:73)
at
org.apache.openjpa.persistence.PersistenceProviderImpl.getBrokerFactory(PersistenceProviderImpl.java:149)
at
org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:191)
at
org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:63)
at
org.apache.openejb.assembler.classic.EntityManagerFactoryCallable.call(EntityManagerFactoryCallable.java:109)
at
org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createDelegate(ReloadableEntityManagerFactory.java:134)
... 24 more
Caused by: java.lang.IllegalStateException: On a thread without an
initialized context nor a classloader mapping a deployed app
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.get(ThreadSingletonServiceImpl.java:287)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.getContext(ThreadSingletonServiceImpl.java:263)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.get(ThreadSingletonServiceImpl.java:298)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.get(ThreadSingletonServiceImpl.java:60)
at
org.apache.webbeans.config.WebBeansFinder.getSingletonInstance(WebBeansFinder.java:51)
at
org.apache.webbeans.config.WebBeansContext.getInstance(WebBeansContext.java:185)
at
org.apache.webbeans.config.WebBeansContext.currentInstance(WebBeansContext.java:203)
at
org.apache.openejb.assembler.classic.EntityManagerFactoryCallable$BmHandler.findBm(EntityManagerFactoryCallable.java:170)
at
org.apache.openejb.assembler.classic.EntityManagerFactoryCallable$BmHandler.invoke(EntityManagerFactoryCallable.java:158)
at com.sun.proxy.$Proxy38.toString(Unknown Source)
at java.lang.String.valueOf(String.java:2994)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at java.util.AbstractMap.toString(AbstractMap.java:559)
at java.text.MessageFormat.subformat(MessageFormat.java:1280)
at java.text.MessageFormat.format(MessageFormat.java:865)
at java.text.Format.format(Format.java:157)
at java.text.MessageFormat.format(MessageFormat.java:841)
at
org.apache.openjpa.lib.util.Localizer$Message.getMessage(Localizer.java:282)
at
org.apache.openjpa.lib.util.Localizer$Message.toString(Localizer.java:309)
at
org.apache.openjpa.lib.log.AbstractLog.toString(AbstractLog.java:138)
at org.apache.openjpa.lib.log.AbstractLog.trace(AbstractLog.java:72)
at org.apache.openjpa.lib.log.AbstractLog.trace(AbstractLog.java:67)
at
org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationProviderImpl.setInto(PersistenceProductDerivation.java:764)
at
org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.newInstance(JDBCBrokerFactory.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.openjpa.kernel.Bootstrap.invokeFactory(Bootstrap.java:131)
at
org.apache.openjpa.kernel.Bootstrap.newBrokerFactory(Bootstrap.java:65)
... 29 more
Post by Romain Manni-Bucaumapping error in your model it seems or bad persistence unit
definition if
you dont use scanning.
Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> | Blog
<https://rmannibucau.metawerx.net/> | Old Blog
<http://rmannibucau.wordpress.com> | Github
<https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
<https://www.packtpub.com/application-development/java-ee-8-high-performance>
Le dim. 24 juin 2018 à 12:52, Matthew Broadhead
Post by Matthew Broadheadbut now i get OpenJPA NPE on
List<QuoteType> quoteTypeList = query.getResultList();
<openjpa-2.4.2-r422266:1777108 nonfatal general error>
org.apache.openjpa.persistence.PersistenceException: null
at
org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:1029)
at
org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:928)
at
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:1032)
at
org.apache.openjpa.jdbc.sql.AbstractResult.load(AbstractResult.java:280)
at
org.apache.openjpa.jdbc.sql.SelectImpl$SelectResult.load(SelectImpl.java:2382)
at
org.apache.openjpa.jdbc.sql.AbstractResult.load(AbstractResult.java:274)
at
org.apache.openjpa.jdbc.kernel.InstanceResultObjectProvider.getResultObject(InstanceResultObjectProvider.java:59)
at
org.apache.openjpa.kernel.QueryImpl$PackingResultObjectProvider.getResultObject(QueryImpl.java:2080)
at
org.apache.openjpa.lib.rop.EagerResultList.<init>(EagerResultList.java:35)
at
org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1257)
at
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1013)
at
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:869)
at
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:800)
at
org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:541)
at
org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:274)
at
org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:290)
at
uk.me.kissy.sales.dao.QuoteTypeDao.selectQuoteTypes(QuoteTypeDao.java:51)
at
uk.me.kissy.sales.dao.QuoteTypeDao$$OwbNormalScopeProxy0.selectQuoteTypes(uk/me/kissy/sales/dao/QuoteTypeDao.java)
at
uk.me.kissy.sales.test.QuoteGeneratorTest.test1(QuoteGeneratorTest.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at
org.apache.openejb.junit.DeployApplication$1.call(DeployApplication.java:44)
at
org.apache.openejb.junit.DeployApplication$1.call(DeployApplication.java:40)
at
org.apache.openejb.testing.ApplicationComposers.evaluate(ApplicationComposers.java:1070)
at
org.apache.openejb.junit.DeployApplication.evaluate(DeployApplication.java:40)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at
org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
Caused by: java.lang.NullPointerException
at
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.setInverseRelation(JDBCStoreManager.java:452)
at
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initializeState(JDBCStoreManager.java:412)
at
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initialize(JDBCStoreManager.java:305)
at
org.apache.openjpa.kernel.DelegatingStoreManager.initialize(DelegatingStoreManager.java:112)
at
org.apache.openjpa.kernel.ROPStoreManager.initialize(ROPStoreManager.java:57)
at
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:1048)
at
org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:1006)
... 45 more
Post by Romain Manni-Bucauwhy you get an exception is cause appcomposers knows mysql has no EE
jars
Post by Romain Manni-Bucaumatching this prefix and scan them to include them in the deployed app".
Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> | Blog
<https://rmannibucau.metawerx.net/> | Old Blog
<http://rmannibucau.wordpress.com> | Github <
https://github.com/rmannibucau> |
Post by Romain Manni-BucauLinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
<
https://www.packtpub.com/application-development/java-ee-8-high-performance
Post by Romain Manni-BucauLe dim. 24 juin 2018 à 12:15, Matthew Broadhead
Post by Matthew Broadheadi tried adding test scope to pom.xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.connector.version}</version>
<scope>test</scope>
</dependency>
also added mysql-connector-java-5.1.33.jar to the root of
src/test/resources but i still get
java.lang.IllegalArgumentException: mysql not found in classpath
at
org.apache.openejb.testing.ApplicationComposers.findFiles(ApplicationComposers.java:1020)
org.apache.openejb.testing.ApplicationComposers.addWebApp(ApplicationComposers.java:899)
org.apache.openejb.testing.ApplicationComposers.deployApp(ApplicationComposers.java:651)
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Romain Manni-BucauAppcopposer loads classes in the classpath so add it as a test
dependency.
Post by Romain Manni-BucauLe dim. 24 juin 2018 11:37, Matthew Broadhead
not much luck with arquillian. i am trying ApplicationComposer
again.
now i understand the properties format
@ContainerProperties({ @ContainerProperties.Property(name = "sales",
value = "new://Resource?type=DataSource"),
"sales.JdbcDriver",
value
value =
value =
value =
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Romain Manni-Bucau"blahblah") })
but now i get
org.apache.xbean.propertyeditor.PropertyEditorException: Unable to
resolve class com.mysql.jdbc.Driver
at
org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:43)
org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86)
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Romain Manni-Bucauhow to bundle the mysql driver? i tried
@Jars("mysql")
Post by Romain Manni-BucauYou need all your tested app needs (this is why classpath deploypent
solutions are easier to maintain).
Maybe import our ziplock lib and use Mvn.Builder class if you are
maven
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Romain Manni-BucauPost by Romain Manni-Bucaubased. It can help.
Le sam. 23 juin 2018 20:09, Matthew Broadhead
Post by Matthew Broadheadah ok. i found
.addAsManifestResource(new
ClassLoaderAsset("META-INF/persistence.xml"),
http://svn.apache.org/repos/asf/tomee/tomee/trunk/examples/arquillian-jpa/src/test/java/org/superbiz/arquillian/test/persistence/PersistenceTest.java
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Romain Manni-BucauPost by Romain Manni-BucauPost by Matthew Broadheadbut now i am back to
SEVERE - CDI Beans module deployment failed
javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[uk.me.kissy.sales.dao.QuoteTypeDao] is not found with the
qualifiers
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Romain Manni-BucauPost by Romain Manni-BucauPost by Matthew Broadheadfor injection into Field Injection Point, field name : quoteTypeDao,
Bean Owner : [QuoteGeneratorArquillian, WebBeansType:ENTERPRISE,
Name:null, API
Types:[uk.me.kissy.sales.test.QuoteGeneratorArquillian,java.lang.Object],
Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
Post by Romain Manni-BucauPost by Matthew Broadheadorg.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:327)
src/test/resources/META-INF?
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Romain Manni-BucauPost by Romain Manni-BucauPost by Matthew BroadheadPost by Matthew Broadheador can i specify its location somewhere in config?
SEVERE - FAIL ... sales: Missing required persistence.xml for
@PersistenceUnit ref "entityManagerFactory" to unit "sales"
SEVERE - Invalid EjbModule(name=sales,
path=/home/matthew/git/case-management/sales/target/working-dir/0/sales)
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Romain Manni-BucauPost by Romain Manni-BucauPost by Matthew BroadheadPost by Matthew BroadheadSEVERE - FAIL ... sales: Missing required persistence.xml for
@PersistenceUnit ref "entityManagerFactory" to unit "sales"
SEVERE - Invalid WebModule(name=sales,
path=/home/matthew/git/case-management/sales/target/working-dir/0/sales)
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Romain Manni-BucauPost by Romain Manni-BucauPost by Matthew BroadheadPost by Matthew BroadheadINFO - Set the 'openejb.validation.output.level' system property to
VERBOSE for increased validation details.
SEVERE - Unable to deploy collapsed ear in war
StandardEngine[Catalina].StandardHost[localhost].StandardContext[/sales]
org.apache.openejb.config.ReportValidationResults.deploy(ReportValidationResults.java:88)
Post by Romain Manni-BucauPost by Matthew Broadheadorg.apache.openejb.config.AppInfoBuilder.build(AppInfoBuilder.java:322)
Here
needed
Post by Romain Manni-BucauPost by Romain Manni-BucauPost by Matthew BroadheadPost by Matthew BroadheadPost by Romain Manni-Bucauhere.
It is useful when you deploy N > 1 archives.
Le sam. 23 juin 2018 12:54, Matthew Broadhead
Post by Matthew Broadheadi got the sample configuration from
http://tomee.apache.org/developer/testing/arquillian/index.html
under
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Matthew BroadheadPost by Romain Manni-BucauPost by Matthew Broadheadremote section.
now my problem is that i can't inject the CDI bean
SEVERE - CDI Beans module deployment failed
javax.enterprise.inject.UnsatisfiedResolutionException: Api type
[uk.me.kissy.sales.dao.QuoteTypeDao] is not found with the
qualifiers
quoteTypeDao,
Types:[uk.me.kissy.sales.test.QuoteGeneratorArquillian,java.lang.Object],
Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:327)
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Romain Manni-BucauPost by Romain Manni-BucauPost by Matthew BroadheadPost by Matthew BroadheadPost by Romain Manni-BucauPost by Matthew Broadhead@Inject
private QuoteTypeDao quoteTypeDao;
public static WebArchive war() {
return ShrinkWrap.create(WebArchive.class,
"test.war").addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
.addClasses(QuoteTypeDao.class);
}
public void test1() {
Quote quote = new Quote();
Promotion promotion = null;
List<QuoteType> quoteTypeList =
quoteTypeDao.selectQuoteTypes(promotion, true);
System.out.println("Quote type list size: " +
quoteTypeList.size());
for (QuoteType quoteType : quoteTypeList) {
System.out.println(quoteType.getName());
// quoteGeneratorDao.generateQuote(quote,
promotion,
quoteQuestions,
Post by Romain Manni-BucauPost by Romain Manni-BucauPost by Matthew BroadheadPost by Matthew BroadheadPost by Romain Manni-BucauPost by Matthew Broadhead // quoteInit, true);
assertEquals(0, 1);
}
assertEquals(0, 1);
}
can i not inject a CDI bean into the test using
arquillian-tomee-remote?
Post by Romain Manni-BucauIt is not needed at all bit it appears in your stack. If it is a
copy
but i
tests?
mvn:org.apache.sirona:sirona-javaagent:0.2-incubating:jar:shaded
name="additionalLibs">mvn:mysql:mysql-connector-java:5.1.33</property>
Post by Romain Manni-BucauPost by Matthew Broadheadwith
Post by Romain Manni-Bucauorg.apache.sirona.asm.MethodWriter.visitJumpInsn(Unknown
Post by Romain Manni-BucauPost by Matthew BroadheadPost by Matthew BroadheadPost by Romain Manni-BucauPost by Matthew BroadheadPost by Romain Manni-BucauPost by Matthew BroadheadSource)
Post by Romain Manni-BucauPost by Matthew BroadheadSEVERE - Can't create DataSource
java.lang.LinkageError: loader (instance of
"com/mysql/jdbc/ConnectionImpl"
but this one is a stopper
SEVERE - CDI Beans module deployment failed
javax.enterprise.inject.UnsatisfiedResolutionException: Api
type
WebBeansType:ENTERPRISE,
Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
lib
complaining
send
the
Post by Romain Manni-BucauPost by Matthew Broadheadin
Post by Romain Manni-Bucau(potentially
http://tomee.apache.org/developer/testing/arquillian/index.html
https://www.packtpub.com/application-development/java-ee-8-high-performance
case.
everything
the
Book
https://www.packtpub.com/application-development/java-ee-8-high-performance
@ContainerProperties(@ContainerProperties.Property(name =
Arquillian