Ok that's because the mock-server is testable so test class is added to both war as a managed bean with the same name. Just make the DeploymentDescription of the mock-server not testable from your extension.
Side note: not initializing/resetting it make deployments not consistent since your deployment inherits from the last test deployment Romain Manni-Bucau Twitter: @rmannibucau Blog: http://rmannibucau.wordpress.com/ LinkedIn: http://fr.linkedin.com/in/rmannibucau Github: https://github.com/rmannibucau 2014-04-29 10:50 GMT+02:00 Alex Soto <[email protected]>: > Apr 29, 2014 10:47:46 AM org.apache.openejb.util.JarExtractor extract > INFO: Extracting jar: > /tmp/arquillian-tomee-app-working-dir/0/f558050e-f853-40da-baa4-fa9e17c2c629.war > Apr 29, 2014 10:47:46 AM org.apache.openejb.util.JarExtractor extract > INFO: Extracted path: > /tmp/arquillian-tomee-app-working-dir/0/f558050e-f853-40da-baa4-fa9e17c2c629 > Apr 29, 2014 10:47:46 AM org.apache.tomee.catalina.TomcatWebAppBuilder > deployWebApps > INFO: using default host: localhost > Apr 29, 2014 10:47:46 AM org.apache.tomee.catalina.TomcatWebAppBuilder init > INFO: ------------------------- localhost -> > /f558050e-f853-40da-baa4-fa9e17c2c629 > Apr 29, 2014 10:47:46 AM org.apache.openejb.config.ConfigurationFactory > configureApplication > INFO: Configuring enterprise application: > /tmp/arquillian-tomee-app-working-dir/0/f558050e-f853-40da-baa4-fa9e17c2c629 > Apr 29, 2014 10:47:46 AM org.apache.openejb.config.ConfigurationFactory > configureService > INFO: Configuring Service(id=Default Managed Container, type=Container, > provider-id=Default Managed Container) > Apr 29, 2014 10:47:46 AM org.apache.openejb.config.AutoConfig > createContainer > INFO: Auto-creating a container for bean > f558050e-f853-40da-baa4-fa9e17c2c629.Comp1777833712: > Container(type=MANAGED, id=Default Managed Container) > Apr 29, 2014 10:47:46 AM org.apache.openejb.assembler.classic.Assembler > createRecipe > INFO: Creating Container(id=Default Managed Container) > Apr 29, 2014 10:47:46 AM org.apache.openejb.core.managed.SimplePassivater > init > INFO: Using directory /tmp for stateful session passivation > Apr 29, 2014 10:47:46 AM org.apache.openejb.config.AppInfoBuilder build > INFO: Enterprise application > "/tmp/arquillian-tomee-app-working-dir/0/f558050e-f853-40da-baa4-fa9e17c2c629" > loaded. > Apr 29, 2014 10:47:46 AM org.apache.openejb.assembler.classic.Assembler > createApplication > INFO: Assembling app: > /tmp/arquillian-tomee-app-working-dir/0/f558050e-f853-40da-baa4-fa9e17c2c629 > Apr 29, 2014 10:47:46 AM org.apache.openejb.cdi.CdiBuilder initSingleton > INFO: Existing thread singleton service in SystemInstance(): > org.apache.openejb.cdi.ThreadSingletonServiceImpl@138bd16f > Apr 29, 2014 10:47:46 AM org.apache.openejb.cdi.OpenEJBLifecycle > startApplication > INFO: OpenWebBeans Container is starting... > Apr 29, 2014 10:47:46 AM org.apache.webbeans.plugins.PluginLoader startUp > INFO: Adding OpenWebBeansPlugin : [CdiPlugin] > Apr 29, 2014 10:47:46 AM org.apache.webbeans.plugins.PluginLoader startUp > INFO: Adding OpenWebBeansPlugin : [OpenWebBeansJsfPlugin] > Apr 29, 2014 10:47:46 AM org.apache.webbeans.config.BeansDeployer > validateInjectionPoints > INFO: All injection points were validated successfully. > Apr 29, 2014 10:47:46 AM org.apache.openejb.cdi.OpenEJBLifecycle > startApplication > INFO: OpenWebBeans Container has started, it took 66 ms. > Apr 29, 2014 10:47:46 AM org.apache.openejb.assembler.classic.Assembler > createApplication > INFO: Deployed > Application(path=/tmp/arquillian-tomee-app-working-dir/0/f558050e-f853-40da-baa4-fa9e17c2c629) > Apr 29, 2014 10:47:48 AM org.apache.openejb.util.JarExtractor extract > INFO: Extracting jar: > /tmp/arquillian-tomee-app-working-dir/1/mockserver-war-2.8.war > Apr 29, 2014 10:47:48 AM org.apache.openejb.util.JarExtractor extract > INFO: Extracted path: > /tmp/arquillian-tomee-app-working-dir/1/mockserver-war-2.8 > Apr 29, 2014 10:47:48 AM org.apache.tomee.catalina.TomcatWebAppBuilder > deployWebApps > INFO: using default host: localhost > Apr 29, 2014 10:47:48 AM org.apache.tomee.catalina.TomcatWebAppBuilder init > INFO: ------------------------- localhost -> /mockserver-war-2.8 > Apr 29, 2014 10:47:48 AM org.apache.catalina.loader.WebappClassLoader > validateJarFile > INFO: > validateJarFile(/tmp/arquillian-tomee-app-working-dir/1/mockserver-war-2.8/WEB-INF/lib/javax.servlet-api-3.0.1.jar) > - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: > javax/servlet/Servlet.class > Apr 29, 2014 10:47:48 AM org.apache.openejb.config.ConfigurationFactory > configureApplication > INFO: Configuring enterprise application: > /tmp/arquillian-tomee-app-working-dir/1/mockserver-war-2.8 > Apr 29, 2014 10:47:48 AM org.apache.openejb.config.AppInfoBuilder build > INFO: Enterprise application > "/tmp/arquillian-tomee-app-working-dir/1/mockserver-war-2.8" loaded. > Apr 29, 2014 10:47:48 AM org.apache.openejb.assembler.classic.Assembler > createApplication > INFO: Assembling app: > /tmp/arquillian-tomee-app-working-dir/1/mockserver-war-2.8 > Apr 29, 2014 10:47:48 AM org.apache.openejb.assembler.classic.Assembler > createApplication > SEVERE: Application cannot be deployed as it contains deployment-ids which > are in use: app: /tmp/arquillian-tomee-app-working-dir/1/mockserver-war-2.8 > Apr 29, 2014 10:47:48 AM org.apache.openejb.assembler.classic.Assembler > createApplication > SEVERE: DeploymentId already used: > org.jboss.arquillian.moco.MocoExtensionTestCase > Apr 29, 2014 10:47:48 AM org.apache.tomee.catalina.TomcatWebAppBuilder > startInternal > SEVERE: Unable to deploy collapsed ear in war > StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/mockserver-war-2.8] > org.apache.openejb.DuplicateDeploymentIdException: Application cannot be > deployed as it contains deployment-ids which are in use: app: > /tmp/arquillian-tomee-app-working-dir/1/mockserver-war-2.8 > > > 2014-04-29 10:43 GMT+02:00 Romain Manni-Bucau <[email protected]>: > >> yeah logs would be nice before digging further >> >> >> Romain Manni-Bucau >> Twitter: @rmannibucau >> Blog: http://rmannibucau.wordpress.com/ >> LinkedIn: http://fr.linkedin.com/in/rmannibucau >> Github: https://github.com/rmannibucau >> >> >> 2014-04-29 10:41 GMT+02:00 Àlex Soto <[email protected]>: >> > Well both wars have different names I will try with startup event you >> Can see some code, not the latest one on >> github.com/arquillian/arquillian-extension-moco the class >> MockServerDeployer >> > >> > If you want I Can send you the logs >> > >> > Enviat des del meu iPhone >> > >> > El 29/04/2014, a les 10.10, Romain Manni-Bucau <[email protected]> >> va escriure: >> >> Hi >> >> >> >> hmm depends actually how you deploy it. Do you put same names? We can >> >> deploy multiple wars if one is not managed by arquillian more or less. >> >> Typically I used deploy on startup feature a lot for it. >> >> >> >> >> >> Romain Manni-Bucau >> >> Twitter: @rmannibucau >> >> Blog: http://rmannibucau.wordpress.com/ >> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau >> >> Github: https://github.com/rmannibucau >> >> >> >> >> >> 2014-04-29 9:45 GMT+02:00 Alex Soto <[email protected]>: >> >>> Hello I am developing an arquillian extension that basically deploys >> two >> >>> WAR files, the first one automatically and the second one is created >> by the >> >>> user using @Deployment. >> >>> >> >>> Basically the extensions listens for AfterDeploy annotation and it >> uses the >> >>> current org.jboss.arquillian.container.spi.Container instance to call >> the >> >>> deploy method passing as argument one war file resolved by Shrinkwrap >> Maven >> >>> resolver. >> >>> >> >>> The problem is that when I run the extension with Embedded TomEE next >> >>> exception is thrown: Application cannot be deployed as it contains >> >>> deployment-ids which are in use and points to the WAR deployed by >> >>> extension. If instead of listening AfterDeploy event I listen the >> >>> BeforeDeploy, the WAR that cannot be deployed is the one generated by >> user >> >>> with @Deployment. >> >>> >> >>> But if I run with Remote (Managed) TomEE then it works perfectly, so it >> >>> seems like we couldn't deploy two war files in embed mode, is it >> correct? >> >>> >> >>> Thank you so much. >> >>> >> >>> -- >> >>> +----------------------------------------------------------+ >> >>> Alex Soto Bueno >> >>> www.lordofthejars.com >> >>> +----------------------------------------------------------+ >> > > > > -- > +----------------------------------------------------------+ > Alex Soto Bueno - Computer Engineer > www.lordofthejars.com > +----------------------------------------------------------+
