[arquillian-issues] [JBoss JIRA] (ARQ-2004) arquillian-wls-embedded-12.1 doesn't support Ear deployment

Claude Libois (JIRA) issues at jboss.org
Mon Dec 14 10:16:00 EST 2015


     [ https://issues.jboss.org/browse/ARQ-2004?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claude Libois updated ARQ-2004:
-------------------------------
    Description: 
For weblogic, I need to deploy a ear to embed datasource definition. However when creating a ear archive I get a "Could not determine the module name for <ear name>". By digging in the code I have noticed that the ear is deployed as an EJB. Maybe that it's a limitation of the embeddable API but it wasn't clear if embedded container support ear deployment or not:

{code:java}
@Deployment
public static Archive<?> createDeploymentPackage() {
        EnterpriseArchive ea=ShrinkWrap.create(org.jboss.shrinkwrap.api.spec.EnterpriseArchive.class, "m.ear").
                addAsManifestResource(new FileAsset(new File("META-INF/weblogic-application.xml")), "weblogic-application.xml").
                setApplicationXML("META-INF/application.xml").
                addAsResource(new FileAsset(new File("datasources/minfin.ccff.fwk.core.db.SharedDataSource-jdbc.xml")), "datasources/minfin.ccff.fwk.core.db.SharedDataSource-jdbc.xml").
                addAsResource(new FileAsset(new File("datasources/minfin.ccff.fwk.core.db.SharedDataSourceTx-jdbc.xml")), "datasources/minfin.ccff.fwk.core.db.SharedDataSourceTx-jdbc.xml");
        JavaArchive jar= ShrinkWrap.create(JavaArchive.class,"idgeneratorTest.jar")
                .addClass(IDDAO.class)
                .addClass(IDDAOTestEJB.class).
                        addAsManifestResource(new FileAsset(new File("META-INF/ejb-jar.xml")), "ejb-jar.xml");
        ea.addAsModule(jar);
        return ea;
    }
{code}



  was:
For weblogic, I need to deploy a ear to embed datasource definition. However when creating a ear archive I get a "Could not determine the module name for <ear name>". By digging in the code I have noticed that the ear is deployed as an EJB. Maybe that itsa limitation of the embeddable API but it wasn't clear if embedded container support ear deployment or not:

{code:java}
@Deployment
public static Archive<?> createDeploymentPackage() {
        EnterpriseArchive ea=ShrinkWrap.create(org.jboss.shrinkwrap.api.spec.EnterpriseArchive.class, "m.ear").
                addAsManifestResource(new FileAsset(new File("META-INF/weblogic-application.xml")), "weblogic-application.xml").
                setApplicationXML("META-INF/application.xml").
                addAsResource(new FileAsset(new File("datasources/minfin.ccff.fwk.core.db.SharedDataSource-jdbc.xml")), "datasources/minfin.ccff.fwk.core.db.SharedDataSource-jdbc.xml").
                addAsResource(new FileAsset(new File("datasources/minfin.ccff.fwk.core.db.SharedDataSourceTx-jdbc.xml")), "datasources/minfin.ccff.fwk.core.db.SharedDataSourceTx-jdbc.xml");
        JavaArchive jar= ShrinkWrap.create(JavaArchive.class,"idgeneratorTest.jar")
                .addClass(IDDAO.class)
                .addClass(IDDAOTestEJB.class).
                        addAsManifestResource(new FileAsset(new File("META-INF/ejb-jar.xml")), "ejb-jar.xml");
        ea.addAsModule(jar);
        return ea;
    }
{code}





> arquillian-wls-embedded-12.1 doesn't support Ear deployment
> -----------------------------------------------------------
>
>                 Key: ARQ-2004
>                 URL: https://issues.jboss.org/browse/ARQ-2004
>             Project: Arquillian
>          Issue Type: Bug
>          Components: WebLogic Containers
>    Affects Versions: 1.0.1.Final
>         Environment: Test done on Linux with java 7u79 through intelliJ test.
>            Reporter: Claude Libois
>            Assignee: Vineet Reynolds
>
> For weblogic, I need to deploy a ear to embed datasource definition. However when creating a ear archive I get a "Could not determine the module name for <ear name>". By digging in the code I have noticed that the ear is deployed as an EJB. Maybe that it's a limitation of the embeddable API but it wasn't clear if embedded container support ear deployment or not:
> {code:java}
> @Deployment
> public static Archive<?> createDeploymentPackage() {
>         EnterpriseArchive ea=ShrinkWrap.create(org.jboss.shrinkwrap.api.spec.EnterpriseArchive.class, "m.ear").
>                 addAsManifestResource(new FileAsset(new File("META-INF/weblogic-application.xml")), "weblogic-application.xml").
>                 setApplicationXML("META-INF/application.xml").
>                 addAsResource(new FileAsset(new File("datasources/minfin.ccff.fwk.core.db.SharedDataSource-jdbc.xml")), "datasources/minfin.ccff.fwk.core.db.SharedDataSource-jdbc.xml").
>                 addAsResource(new FileAsset(new File("datasources/minfin.ccff.fwk.core.db.SharedDataSourceTx-jdbc.xml")), "datasources/minfin.ccff.fwk.core.db.SharedDataSourceTx-jdbc.xml");
>         JavaArchive jar= ShrinkWrap.create(JavaArchive.class,"idgeneratorTest.jar")
>                 .addClass(IDDAO.class)
>                 .addClass(IDDAOTestEJB.class).
>                         addAsManifestResource(new FileAsset(new File("META-INF/ejb-jar.xml")), "ejb-jar.xml");
>         ea.addAsModule(jar);
>         return ea;
>     }
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)


More information about the arquillian-issues mailing list