I&#39;ve started some simple tests on a glassfish 3 embedded container, but stopped due to some thing that seemed to be glassfish issues. I will try to get some none jboss containers up pretty soon to &#39;prove the point&#39;.. :)<div>
<br></div><div>Dan, please add it.. i have some demo description here: <a href="http://community.jboss.org/wiki/Arquillian-Demo">http://community.jboss.org/wiki/Arquillian-Demo</a> </div><div><br></div><div>-aslak-<br><br>
<div class="gmail_quote">2009/12/26 Dan Allen <span dir="ltr">&lt;<a href="mailto:dan.j.allen@gmail.com">dan.j.allen@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Johan,<br><br>You also need to have JBoss AS running when using the jboss-remote-60 profile. I can confirm that JBoss AS 6.0.0.M1 works, but you have to first apply this metadata fix:<br><br><a href="http://community.jboss.org/thread/69486" target="_blank">http://community.jboss.org/thread/69486</a><br>

<br>So here are your steps to getting the arquillian demos working.<br><br>1) Download and extra JBoss AS 6.0.0.M1: <a href="http://jboss.org/jbossas/downloads" target="_blank">http://jboss.org/jbossas/downloads</a><br>2) Apply the bean validation metadata fix described here: <a href="http://community.jboss.org/thread/69486?tstart=0" target="_blank">http://community.jboss.org/thread/69486?tstart=0</a><br>

3) Start JBoss AS 6.0.0.M1 (using the typical ./bin/run.sh or via an IDE)<br>4) Run the Arquillian build (either from root of the project or either the demo or demo-testng folder)<br>$MAVEN22_HOME/bin/mvn clean install -Pjboss-remote-60<br>

<br>As Aslak mentioned, the embedded jboss container is not working at the moment. The Arquillian project also has plans for supporting non-JBoss containers such as GlassFish V3, it just isn&#39;t done yet (so don&#39;t be mislead that this will always be JBoss AS-specific).<br>

<br>-Dan<br><br>p.s. Aslak, where are we with GlassFish V3 support? Is there somewhere you can point developers who are interested in helping getting that working?<br>p.p.s. Aslak, do you mind if I add the steps above to the Arquillian page for now?<div>
<div></div><div class="h5"><br>
<br><div class="gmail_quote">On Sat, Dec 26, 2009 at 3:50 PM, Aslak Knutsen <span dir="ltr">&lt;<a href="mailto:aslak@conduct.no" target="_blank">aslak@conduct.no</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">

The embedded container does not work atm due to classloader isolation problems. <div><br></div><div>The error your getting tho, is due to missing environment variable JBOSS_HOME, so it assumes current directory as JBOSS_HOME and can&#39;t find the lib folder.<br>

<font color="#888888">
<br><div>-aslak-</div></font><div><div><div></div><div><br><div class="gmail_quote">2009/12/26 Johan Eltes <span dir="ltr">&lt;<a href="mailto:johan.eltes@callistaenterprise.se" target="_blank">johan.eltes@callistaenterprise.se</a>&gt;</span><br>

<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
<div><div>Missed the profiles. Thanks. Also, the emedded-container-project was commented in the multi-modue pom. Removed the comments, mvn install and then tried the demo project with the embedded profile. The test failed to execute (there is no demo/lib project):</div>


<div><br></div><div><div>&lt;testcase time=&quot;0.002&quot; classname=&quot;com.acme.weld.InjectionTestCase&quot; name=&quot;initializationError&quot;&gt;</div><div>    &lt;error message=&quot;Could not start container&quot; type=&quot;org.jboss.arquillian.spi.LifecycleException&quot;&gt;org.jboss.arquillian.spi.LifecycleException: Could not start container</div>


<div><span style="white-space:pre">        </span>at org.jboss.arquillian.jboss.JbossEmbeddedContainer.start(JbossEmbeddedContainer.java:55)</div><div><span style="white-space:pre">        </span>at org.jboss.arquillian.impl.container.ContainerController.start(ContainerController.java:40)</div>


<div><span style="white-space:pre">        </span>at org.jboss.arquillian.junit.Arquillian.&amp;lt;init&amp;gt;(Arquillian.java:55)</div><div><div><span style="white-space:pre">        </span>at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)</div>


<div><span style="white-space:pre">        </span>at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)</div><div><span style="white-space:pre">        </span>at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)</div>


<div><span style="white-space:pre">        </span>at java.lang.reflect.Constructor.newInstance(Constructor.java:513)</div><div><span style="white-space:pre">        </span>at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)</div>


<div><span style="white-space:pre">        </span>at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)</div><div><span style="white-space:pre">        </span>at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)</div>


<div><span style="white-space:pre">        </span>at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)</div><div><span style="white-space:pre">        </span>at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)</div>


<div><span style="white-space:pre">        </span>at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)</div><div><span style="white-space:pre">        </span>at org.apache.maven.surefire.junit4.JUnit4TestSet.&amp;lt;init&amp;gt;(JUnit4TestSet.java:45)</div>


<div><span style="white-space:pre">        </span>at org.apache.maven.surefire.junit4.JUnit4DirectoryTestSuite.createTestSet(JUnit4DirectoryTestSuite.java:56)</div><div><span style="white-space:pre">        </span>at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.locateTestSets(AbstractDirectoryTestSuite.java:96)</div>


<div><span style="white-space:pre">        </span>at org.apache.maven.surefire.Surefire.createSuiteFromDefinition(Surefire.java:209)</div><div><span style="white-space:pre">        </span>at org.apache.maven.surefire.Surefire.run(Surefire.java:90)</div>


<div><span style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div><div><span style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</div>


<div><span style="white-space:pre">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</div><div><span style="white-space:pre">        </span>at java.lang.reflect.Method.invoke(Method.java:597)</div>


<div><span style="white-space:pre">        </span>at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:289)</div><div><span style="white-space:pre">        </span>at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:993)</div>


</div><div>Caused by: org.jboss.bootstrap.api.config.InvalidConfigurationException: Could not get a connection to the jboss.lib.url: file:/Users/johan/Documents/Development/Projects/arquillian/trunk/demo/lib</div><div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.as.config.JBossASBasedConfigurationValidator.require(JBossASBasedConfigurationValidator.java:193)</div>


<div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.as.config.JBossASBasedConfigurationValidator.require(JBossASBasedConfigurationValidator.java:163)</div><div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.as.config.JBossASBasedConfigurationValidator.validate(JBossASBasedConfigurationValidator.java:84)</div>


<div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.as.config.JBossASBasedConfigurationValidator.validate(JBossASBasedConfigurationValidator.java:43)</div><div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.base.server.AbstractServer.validate(AbstractServer.java:1045)</div>


<div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.base.server.AbstractServer.doInitialize(AbstractServer.java:599)</div><div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.mc.server.AbstractMCServerBase.doInitialize(AbstractMCServerBase.java:224)</div>


<div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.as.server.AbstractJBossASServerBase.doInitialize(AbstractJBossASServerBase.java:274)</div><div><span style="white-space:pre">        </span>at org.jboss.embedded.core.server.JBossASEmbeddedServerImpl.doInitialize(JBossASEmbeddedServerImpl.java:420)</div>


<div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.base.server.AbstractServer.initialize(AbstractServer.java:548)</div><div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.base.server.AbstractServer.start(AbstractServer.java:353)</div>


<div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.mc.server.AbstractMCServerBase.start(AbstractMCServerBase.java:250)</div><div><span style="white-space:pre">        </span>at org.jboss.arquillian.jboss.JbossEmbeddedContainer.start(JbossEmbeddedContainer.java:51)</div>


<div><span style="white-space:pre">        </span>... 23 more</div><div>Caused by: java.io.FileNotFoundException: /Users/johan/Documents/Development/Projects/arquillian/trunk/demo/lib (No such file or directory)</div><div><span style="white-space:pre">        </span>at java.io.FileInputStream.open(Native Method)</div>


<div><span style="white-space:pre">        </span>at java.io.FileInputStream.&amp;lt;init&amp;gt;(FileInputStream.java:106)</div><div><span style="white-space:pre">        </span>at java.io.FileInputStream.&amp;lt;init&amp;gt;(FileInputStream.java:66)</div>


<div><span style="white-space:pre">        </span>at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)</div><div><span style="white-space:pre">        </span>at org.jboss.bootstrap.impl.as.config.JBossASBasedConfigurationValidator.require(JBossASBasedConfigurationValidator.java:189)</div>


<div><span style="white-space:pre">        </span>... 35 more</div><div><br></div><div><br></div></div><div><div></div><div><br><div><div>On 26 dec 2009 v52, at 21.15, Aslak Knutsen wrote:</div><br><blockquote type="cite">
The error message says it can&#39;t find a Container. <div><br></div><div>If your testing the demo project, it is setup to run against multiple containers controlled via maven profile. see the arquillian demo wiki.</div>

<div>

<br></div><div>ie:</div><div>mvn test -P jboss-remote-60</div><div><br></div><div>-aslak-<br><br><div class="gmail_quote">2009/12/26 Johan Eltes <span dir="ltr">&lt;<a href="mailto:johan.eltes@callistaenterprise.se" target="_blank">johan.eltes@callistaenterprise.se</a>&gt;</span><br>



<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"><div>Excellent, Arquillian seems perfect for my needs.<div>The snapshot build fails, though (the demo project). All tests fails with the same problem report:</div>



<div><br></div><div><div>  &lt;testcase time=&quot;0.004&quot; classname=&quot;com.acme.ejb.InjectionTestCase&quot; name=&quot;initializationError&quot;&gt;</div><div>    &lt;error message=&quot;No containers found&quot; type=&quot;java.lang.RuntimeException&quot;&gt;java.lang.RuntimeException: No containers found</div>



<div><span style="white-space:pre">        </span>at org.jboss.arquillian.spi.util.DeployableContainers.load(DeployableContainers.java:37)</div><div><span style="white-space:pre">        </span>at org.jboss.arquillian.impl.DeployableTestBuilder.build(DeployableTestBuilder.java:56)</div>



<div><span style="white-space:pre">        </span>at org.jboss.arquillian.junit.Arquillian.&amp;lt;init&amp;gt;(Arquillian.java:52)</div><div><span style="white-space:pre">        </span>at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)</div>



<div><span style="white-space:pre">        </span>at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)</div><div><span style="white-space:pre">        </span>at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)</div>



<div><span style="white-space:pre">        </span>at java.lang.reflect.Constructor.newInstance(Constructor.java:513)</div><div><span style="white-space:pre">        </span>at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)</div>



<div><span style="white-space:pre">        </span>at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)</div><div><span style="white-space:pre">        </span>at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)</div>



<div><span style="white-space:pre">        </span>at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)</div><div><span style="white-space:pre">        </span>at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)</div>



<div><span style="white-space:pre">        </span>at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)</div><div><span style="white-space:pre">        </span>at org.apache.maven.surefire.junit4.JUnit4TestSet.&amp;lt;init&amp;gt;(JUnit4TestSet.java:45)</div>



<div><span style="white-space:pre">        </span>at org.apache.maven.surefire.junit4.JUnit4DirectoryTestSuite.createTestSet(JUnit4DirectoryTestSuite.java:56)</div><div><span style="white-space:pre">        </span>at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.locateTestSets(AbstractDirectoryTestSuite.java:96)</div>



<div><span style="white-space:pre">        </span>at org.apache.maven.surefire.Surefire.createSuiteFromDefinition(Surefire.java:209)</div><div><span style="white-space:pre">        </span>at org.apache.maven.surefire.Surefire.run(Surefire.java:90)</div>



<div><span style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div><div><span style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</div>



<div><span style="white-space:pre">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</div><div><span style="white-space:pre">        </span>at java.lang.reflect.Method.invoke(Method.java:597)</div>



<div><span style="white-space:pre">        </span>at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:289)</div><div><span style="white-space:pre">        </span>at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:993)</div>



<div>&lt;/error&gt;</div><div>  &lt;/testcase&gt;</div><div><br></div><div>Any hints that helps me forwards would be much appreciated.</div><div><br></div><font color="#888888"><div>/Johan</div></font></div><div><div></div>



<div><div><br><div><div>On 26 dec 2009 v52, at 11.19, Aslak Knutsen wrote:</div><br><blockquote type="cite">There is always the Weld User Forum: <a href="http://seamframework.org/Community/WeldUsers" target="_blank">http://seamframework.org/Community/WeldUsers</a><div>



<br></div><div>Weld Test does exist:</div><div><a href="http://anonsvn.jboss.org/repos/weld/test/trunk/" target="_blank">http://anonsvn.jboss.org/repos/weld/test/trunk/</a></div>
<div>but will be &#39;converted&#39; to a Arquillian container:</div><div><br></div><div>Arquillian is a allover &#39;in container&#39; test framework. Have a look at:</div><div><a href="http://community.jboss.org/docs/DOC-14376?uniqueTitle=false" target="_blank">http://community.jboss.org/docs/DOC-14376?uniqueTitle=false</a></div>




<div><a href="http://community.jboss.org/wiki/Arquillian-Demo" target="_blank">http://community.jboss.org/wiki/Arquillian-Demo</a></div><div><br></div><div>Junit demo code: </div><div><a href="http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo/" target="_blank">http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo/</a></div>




<div><br></div><div>TestNG demo code: </div><div><a href="http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo-testng/" target="_blank">http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo-testng/</a><br><div>



<br></div><div>
Arquillian does not have any direct/standalone Weld support yet, but this is in the works and will be out soon. As for now, Weld can be used via the Jboss 6.0 Remote Container. </div><div><br></div><div>Example of Weld + JUnit + Arquillian: </div>




<div><a href="http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo/src/test/java/com/acme/weld/InjectionTestCase.java" target="_blank">http://anonsvn.jboss.org/repos/common/arquillian/trunk/demo/src/test/java/com/acme/weld/InjectionTestCase.java</a></div>




<div><br></div><div><br></div><div>This is the basis of upcoming Seam 3 Test.</div><div><br></div><div>-- <br>--<br>Aslak Knutsen; +47 952 38 791; fax +47 22 33 60 24<br>Kongens gate 14; Boks 805 Sentrum, 0104 Oslo;<br><a href="http://www.conduct.no/" target="_blank">http://www.conduct.no</a>; mailto:<a href="mailto:aslak@conduct.no" target="_blank">aslak@conduct.no</a><br>




<br>Conduct AS - Professional Open Source Services<br>- Red Hat/JBoss Premier System Integrator<br>- Pentaho Preferred Integration Partner<br>- Atlassian Technology Partner<br><br><div class="gmail_quote">2009/12/26 Johan Eltes <span dir="ltr">&lt;<a href="mailto:johan.eltes@callistaenterprise.se" target="_blank">johan.eltes@callistaenterprise.se</a>&gt;</span><br>




<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">It would be great me and other users to get a weld-user list!<br>
My major pain is to wrap my head around how to implement junit tests for cdi beans.<br>
Having a place where users could get together to sort out essential issues for projects trying to use Weld, would be great. If anyone has a sample of a unit test that does not depend on anything else than weld 1.0.0 would be really great:<br>





<br>
- How to have the test target object injected into the test case ?<br>
... or...<br>
- How to obtain an injected test target object from within the test case?<br>
<br>
/Johan<br>
_______________________________________________<br>
weld-dev mailing list<br>
<a href="mailto:weld-dev@lists.jboss.org" target="_blank">weld-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/weld-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/weld-dev</a><br>
</blockquote></div><br><br>
</div></div>
</blockquote></div><br></div></div></div></div></blockquote></div><br><br clear="all"><br>-- <br>--<br>Aslak Knutsen; +47 952 38 791; fax +47 22 33 60 24<br>Kongens gate 14; Boks 805 Sentrum, 0104 Oslo;<br><a href="http://www.conduct.no/" target="_blank">http://www.conduct.no</a>; mailto:<a href="mailto:aslak@conduct.no" target="_blank">aslak@conduct.no</a><br>



<br>Conduct AS - Professional Open Source Services<br>- Red Hat/JBoss Premier System Integrator<br>- Pentaho Preferred Integration Partner<br>- Atlassian Technology Partner<br>
</div>
</blockquote></div><br></div></div></div></blockquote></div><br><br clear="all"><br></div></div>-- <br><div>--<br>Aslak Knutsen; +47 952 38 791; fax +47 22 33 60 24<br>Kongens gate 14; Boks 805 Sentrum, 0104 Oslo;<br>
<a href="http://www.conduct.no" target="_blank">http://www.conduct.no</a>; mailto:<a href="mailto:aslak@conduct.no" target="_blank">aslak@conduct.no</a><br>
<br>Conduct AS - Professional Open Source Services<br>- Red Hat/JBoss Premier System Integrator<br>- Pentaho Preferred Integration Partner<br>- Atlassian Technology Partner<br>
</div></div></div>
<br>_______________________________________________<br>
weld-dev mailing list<br>
<a href="mailto:weld-dev@lists.jboss.org" target="_blank">weld-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/weld-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/weld-dev</a><br></blockquote></div><br><br clear="all"><br>-- <br></div></div>Dan Allen<br>Senior Software Engineer, Red Hat | Author of Seam in Action<br>

Registered Linux User #231597<br><br><a href="http://mojavelinux.com" target="_blank">http://mojavelinux.com</a><br><a href="http://mojavelinux.com/seaminaction" target="_blank">http://mojavelinux.com/seaminaction</a><br>
<a href="http://www.google.com/profiles/dan.j.allen" target="_blank">http://www.google.com/profiles/dan.j.allen</a><br>

</blockquote></div><br><br clear="all"><br>-- <br>--<br>Aslak Knutsen; +47 952 38 791; fax +47 22 33 60 24<br>Kongens gate 14; Boks 805 Sentrum, 0104 Oslo;<br><a href="http://www.conduct.no">http://www.conduct.no</a>; mailto:<a href="mailto:aslak@conduct.no">aslak@conduct.no</a><br>
<br>Conduct AS - Professional Open Source Services<br>- Red Hat/JBoss Premier System Integrator<br>- Pentaho Preferred Integration Partner<br>- Atlassian Technology Partner<br>
</div>