users@glassfish.java.net

Re: Invalid resource (Datasource) in embedded mode

From: Antonio Goncalves <antonio.mailing_at_gmail.com>
Date: Fri, 6 Jan 2012 14:10:30 +0100

Hi Jagadish,

I can see your point and in your code I managed to make it work... but
can't reproduce it in my code. I've changed the datasource from app/ to
global/ but still have the same pb : @DSD on the EJB works, not on the bean
(in embedded mode, works fine otherwise). I'm sending you my example, could
you have a look ?

Run the ItemEJBTest (mvn test will do) and notice it's working. Then,
comment the @DSD on ItemEJB and uncomment it in DatabaseResource and you
will see the test fail. Can you reproduce this scenario ?

Thanks for your help
Antonio

2012/1/6 Jagadish Prasath Ramu <jagadish.ramu_at_oracle.com>

>
> Unit test class will not be able to access "application" or "module" or
> "comp" namespace as it is not part of the Java EE application. Hence the
> @DSD defined in "java:app" namespace will not be available for the unit
> test, but will be available for Java EE component
> (EJB/Servlet/ManagedBean). This is applicable for any "java:app/*"
> lookup.
> Try "java:global" for your need which will work.
>
> Thanks,
> -Jagadish
>
> On Fri, 2012-01-06 at 11:35 +0100, Antonio Goncalves wrote:
> > Yes, I can reproduce the Invalid Resource. Just add this new test
> > class next to your BasicCDITest, run it, and you will see it fail (I'm
> > using 3.1.1-b11 as I don't have access to the 4.0-SNAPSHOT). Let me
> > know if you can reproduce it :
> >
> >
> > public class BasicEJBTest {
> >
> >
> > // ======================================
> > // = Attributes =
> > // ======================================
> >
> >
> > private static EJBContainer ec;
> > private static Context ctx;
> >
> >
> > // ======================================
> > // = Lifecycle Methods =
> > // ======================================
> >
> >
> > @BeforeClass
> > public static void initContainer() throws Exception {
> > Map<String, Object> properties = new HashMap<String,
> > Object>();
> > properties.put(EJBContainer.MODULES, new
> > File("target/classes"));
> > ec = EJBContainer.createEJBContainer(properties);
> > ctx = ec.getContext();
> > }
> >
> >
> > @AfterClass
> > public static void closeContainer() throws Exception {
> > if (ec != null) {
> > ec.close();
> > }
> > }
> >
> >
> > // ======================================
> > // = Unit tests =
> > // ======================================
> >
> >
> > @Test
> > public void shouldFindAllScifiBooks() throws Exception {
> >
> >
> > // Looks up for the EJB
> > TestBean testBean = (TestBean)
> > ctx.lookup("java:global/classes/TestBean");
> >
> >
> > try {
> > InitialContext ic = new InitialContext();
> > System.out.println("resource : EJB : " +
> > ic.lookup("java:app/jdbc/DB1"));
> > } catch (Exception e) {
> > e.printStackTrace();
> > }
> > testBean.addPerson("Ada");
> > testBean.addPerson("Bob");
> > testBean.addPerson("Cub");
> > System.out.println("Added persons.");
> >
> >
> > Person p1 = testBean.getPerson(1L);
> > assertNotNull(p1);
> > Person p2 = testBean.getPerson(2L);
> > assertNotNull(p2);
> > Person p3 = testBean.getPerson(3L);
> > assertNotNull(p3);
> > System.out.println("Retrieved persons: " + p1 + ", " + p2 + ",
> > " + p3);
> > }
> > }
> >
> >
> >
> >
> > Antonio
> >
> > 2012/1/6 Jagadish Prasath Ramu <jagadish.ramu_at_oracle.com>
> > Please find attached a sample maven project that has @DSD
> > defined in a
> > Request scoped bean, used by JPA, (Servlet and EJB also do
> > lookup of the
> > @DSD). The test uses 4.0-SNAPSHOT of embedded jar. You could
> > change it
> > to 3.1.1-* if needed.
> >
> > Please provide a sample project / modified version of this
> > test that
> > exhibits your use-case which is not working.
> >
> > Thanks,
> > -Jagadish
> >
> > On Fri, 2012-01-06 at 09:17 +0100, Antonio Goncalves wrote:
> > > Yes, it still works fine with GF 3.1.1-b12. But with the
> > @DSD moved to
> > > the EJB (instead of the CDI bean) it even work in embedded
> > mode (which
> > > wasn't the case). So, to summarize :
> > >
> > >
> > > * @DSD on EJB : works on GF and embedded mode
> > > * @DSD on CDI bean : only works on GF (not on embedded mode)
> > >
> > >
> > > Antonio
> > >
> > > 2012/1/6 Jagadish Prasath Ramu <jagadish.ramu_at_oracle.com>
> > > Hi Antonio,
> > >
> > > Could you please clarify whether it worked when it
> > was
> > > deployed in
> > > GlassFish Server mode ?
> > > Earlier email in the thread stated that it worked
> > fine in GF
> > > 3.1.1 b12.
> > >
> > > Thanks,
> > > -Jagadish
> > >
> > > On Fri, 2012-01-06 at 08:55 +0100, Antonio Goncalves
> > wrote:
> > > > Indeed, it works if I move the
> > @DataSourceDefinition into
> > > the ItemEJB.
> > > > It is a shame because having the @DSD on a CDI
> > bean should
> > > be
> > > > encourage (once
> > https://issues.jboss.org/browse/CDI-53 is
> > > solved we
> > > > will be able to have several
> > @DataSourceDefinition with
> > > > alternatives).
> > > >
> > > >
> > > > In the meantime in the Java EE 6 spec (EE.5.17 -
> > DataSource
> > > Resource
> > > > Definition) it is written "A DataSource resource
> > may also be
> > > defined
> > > > using the DataSourceDefinition annotation on a
> > > container-managed
> > > > class, such as a servlet or enterprise bean
> > class." A CDI
> > > bean is a
> > > > container-managed class so this should work. Don't
> > you
> > > think ?
> > > >
> > > >
> > > > Antonio
> > > >
> > > > 2012/1/6 Mitesh Meswani
> > <mitesh.meswani_at_oracle.com>
> > > > Hi Anotonio,
> > > >
> > > > We have a dev test that exercise similar
> > combination
> > > and it is
> > > > passing. The only difference being the dev
> > test does
> > > not use
> > > > CDI. Can you try putting the @DSD
> > annnotation on
> > > your
> > > > @Stateless bean to see if this works.
> > > >
> > > > Thanks,
> > > > Mitesh
> > > >
> > > > On 1/5/2012 7:08 AM, Antonio Goncalves
> > wrote:
> > > > > BTW, same thing happens with 3.1.2-b14 :
> > works
> > > within
> > > > > GlassFish, doesn't work in embedded mode
> > > > >
> > > > >
> > > > > Antonio
> > > > >
> > > > > 2012/1/5 Antonio Goncalves
> > > <antonio.mailing_at_gmail.com>
> > > > > Hi,
> > > > >
> > > > >
> > > > > I'm using @DataSourceDefinition
> > to define
> > > a
> > > > > datasource. This works fine when
> > I run it
> > > with
> > > > > GlassFish 3.1.1-b12 but doesn't
> > when I run
> > > a test
> > > > > using the embedded mode (with
> > > EJBContainer). These
> > > > > are my classes :
> > > > >
> > > > >
> > > > > DatabaseResource defines a Derby
> > in memory
> > > > > datasource and produces an
> > EntityManager
> > > > >
> > > > >
> > > > > @DataSourceDefinition(name =
> > > > >
> > "java:app/jdbc/sampleArquilianWytiwyrDS",
> > > > > className =
> > > > >
> > "org.apache.derby.jdbc.EmbeddedDriver",
> > > > > url =
> > > > >
> > >
> >
> "jdbc:derby:memory:sampleArquilianWytiwyrDB;create=true;user=app;password=app"
> > > > > )
> > > > > public class DatabaseResource {
> > > > >
> > > > >
> > > > > @Produces
> > > > > @PersistenceContext(unitName
> > =
> > > > > "sampleArquilianWytiwyrPU")
> > > > > private EntityManager em;
> > > > > }
> > > > >
> > > > >
> > > > > The persistence.xml uses this
> > datasource :
> > > > >
> > > > >
> > > > > <persistence
> > > > >
> > > xmlns="http://java.sun.com/xml/ns/persistence"
> > > > >
> > > > >
> > >
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > > > >
> > > > >
> > >
> > xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
> > >
> > http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
> > > > > version="2.0">
> > > > > <persistence-unit
> > > > > name="sampleArquilianWytiwyrPU"
> > > > > transaction-type="JTA">
> > > > >
> > > > >
> > >
> >
> <jta-data-source>java:app/jdbc/sampleArquilianWytiwyrDS</jta-data-source>
> > > > >
> > > > >
> > >
> > <class>org.agoncal.sample.arquilian.wytiwyr.Book</class>
> > > > > <properties>
> > > > > <property
> > > > >
> > name="eclipselink.target-database"
> > > value="DERBY"/>
> > > > > <property
> > > > >
> > name="eclipselink.ddl-generation"
> > > > > value="create-tables"/>
> > > > > <property
> > > > > name="eclipselink.logging.level"
> > > value="INFO"/>
> > > > > </properties>
> > > > > </persistence-unit>
> > > > > </persistence>
> > > > >
> > > > >
> > > > > And my ItemEJB just injects the
> > > EntityManager :
> > > > >
> > > > >
> > > > > @Stateless
> > > > > @Path("/items")
> > > > > public class ItemEJB {
> > > > >
> > > > >
> > > > > @Inject
> > > > > private EntityManager em;
> > > > >
> > > > >
> > > > > public Book createBook(Book
> > book) {
> > > > > em.persist(book);
> > > > > return book;
> > > > > }
> > > > > }
> > > > >
> > > > >
> > > > > As I said, this works fine when
> > deployed
> > > to
> > > > > GlassFish, but not in embedded
> > more
> > > > > (using glassfish-embedded-all).
> > I've seen
> > > several
> > > > > JIRAs on this
> > > > >
> > > (http://java.net/jira/browse/EMBEDDED_GLASSFISH-121,
> > > http://java.net/jira/browse/GLASSFISH-13672,
> > > http://java.net/jira/browse/GLASSFISH-15430) but
> > because I use
> > > @DataSourceDefinition it's not related with any xml
> > > configuration
> > > > >
> > > > >
> > > > > Any idea ?
> > > > >
> > > > >
> > > > > Thanks,
> > > > > Antonio
> > > > >
> > > > >
> > > > > Stacktrace :
> > > > >
> > > > >
> > > > > GRAVE: Exception while preparing
> > the app
> > > > > 5 janv. 2012 14:29:30
> > > > >
> > > com.sun.enterprise.v3.server.ApplicationLifecycle
> > > > > deploy
> > > > > GRAVE: Invalid resource :
> > { ResourceInfo :
> > > > >
> > >
> > (jndiName=java:app/jdbc/sampleArquilianWytiwyrDS__pm),
> > > (applicationName=classes) }
> > > > > java.lang.RuntimeException:
> > Invalid
> > > resource :
> > > > > { ResourceInfo :
> > > > >
> > >
> > (jndiName=java:app/jdbc/sampleArquilianWytiwyrDS__pm),
> > > (applicationName=classes) }
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.connectors.ConnectorRuntime.lookupDataSourceInDAS(ConnectorRuntime.java:540)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.connectors.ConnectorRuntime.lookupPMResource(ConnectorRuntime.java:469)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.common.PersistenceHelper.lookupPMResource(PersistenceHelper.java:63)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.ProviderContainerContractInfoBase.lookupDataSource(ProviderContainerContractInfoBase.java:71)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.PersistenceUnitInfoImpl.<init>(PersistenceUnitInfoImpl.java:108)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:154)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:119)
> > > > > at
> > > org.glassfish.persistence.jpa.JPADeployer
> > > > >
> > $1.visitPUD(JPADeployer.java:214)
> > > > > at
> > > org.glassfish.persistence.jpa.JPADeployer
> > > > >
> > >
> >
> $PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:483)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:221)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:167)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:872)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:410)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
> > > > > at
> > > com.sun.enterprise.v3.admin.CommandRunnerImpl
> > > > >
> > $1.execute(CommandRunnerImpl.java:355)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
> > > > > at
> > > > >
> > > com.sun.enterprise.v3.admin.CommandRunnerImpl.access
> > > > > $1200(CommandRunnerImpl.java:96)
> > > > > at
> > > com.sun.enterprise.v3.admin.CommandRunnerImpl
> > > > >
> > >
> > $ExecutionContext.execute(CommandRunnerImpl.java:1244)
> > > > > at
> > > com.sun.enterprise.v3.admin.CommandRunnerImpl
> > > > >
> > >
> > $ExecutionContext.execute(CommandRunnerImpl.java:1232)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.admin.cli.embeddable.CommandExecutorImpl.executeCommand(CommandExecutorImpl.java:147)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:99)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:142)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.ejb.embedded.EJBContainerProviderImpl.createEJBContainer(EJBContainerProviderImpl.java:134)
> > > > > at
> > > > >
> > >
> >
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:127)
> > > > > at
> > > > >
> > >
> >
> org.agoncal.sample.arquilian.wytiwyr.ItemEJBWithoutArquillianIT.initContainer(ItemEJBWithoutArquillianIT.java:41)
> > > > > at
> > > > >
> > > sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > > > Method)
> > > > > at
> > > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > > > > at
> > > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > > > > at
> > > java.lang.reflect.Method.invoke(Method.java:597)
> > > > > at
> > org.junit.runners.model.FrameworkMethod
> > > > >
> > > $1.runReflectiveCall(FrameworkMethod.java:44)
> > > > > at
> > > > >
> > >
> >
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
> > > > > at
> > > > >
> > >
> >
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
> > > > > at
> > > > >
> > >
> >
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
> > > > > at
> > > > >
> > >
> >
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
> > > > > at
> > > > >
> > >
> > org.junit.runners.ParentRunner.run(ParentRunner.java:292)
> > > > > at
> > > > >
> > > org.junit.runner.JUnitCore.run(JUnitCore.java:157)
> > > > > at
> > > > >
> > >
> >
> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:71)
> > > > > at
> > > > >
> > >
> >
> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:199)
> > > > > at
> > > > >
> > >
> >
> com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:62)
> > > > > at
> > > > >
> > > sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > > > Method)
> > > > > at
> > > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > > > > at
> > > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > > > > at
> > > java.lang.reflect.Method.invoke(Method.java:597)
> > > > > at
> > > > >
> > >
> >
> com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
> > > > > Caused by:
> > > > >
> > >
> >
> com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Invalid
> resource : { ResourceInfo :
> (jndiName=java:app/jdbc/sampleArquilianWytiwyrDS__pm),
> (applicationName=classes) }
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.connectors.service.ConnectorResourceAdminServiceImpl$MyDataSource.validateResource(ConnectorResourceAdminServiceImpl.java:274)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.connectors.service.ConnectorResourceAdminServiceImpl$MyDataSource.setResourceInfo(ConnectorResourceAdminServiceImpl.java:255)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.connectors.service.ConnectorResourceAdminServiceImpl.lookupDataSourceInDAS(ConnectorResourceAdminServiceImpl.java:245)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.connectors.ConnectorRuntime.lookupDataSourceInDAS(ConnectorRuntime.java:538)
> > > > > ... 45 more
> > > > > 5 janv. 2012 14:29:30
> > > > >
> > > org.glassfish.deployment.admin.DeployCommand execute
> > > > > GRAVE: Exception while preparing
> > the app :
> > > Invalid
> > > > > resource : { ResourceInfo :
> > > > >
> > >
> > (jndiName=java:app/jdbc/sampleArquilianWytiwyrDS__pm),
> > > (applicationName=classes) }
> > > > >
> > >
> >
> com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Invalid
> resource : { ResourceInfo :
> (jndiName=java:app/jdbc/sampleArquilianWytiwyrDS__pm),
> (applicationName=classes) }
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.connectors.service.ConnectorResourceAdminServiceImpl$MyDataSource.validateResource(ConnectorResourceAdminServiceImpl.java:274)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.connectors.service.ConnectorResourceAdminServiceImpl$MyDataSource.setResourceInfo(ConnectorResourceAdminServiceImpl.java:255)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.connectors.service.ConnectorResourceAdminServiceImpl.lookupDataSourceInDAS(ConnectorResourceAdminServiceImpl.java:245)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.connectors.ConnectorRuntime.lookupDataSourceInDAS(ConnectorRuntime.java:538)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.connectors.ConnectorRuntime.lookupPMResource(ConnectorRuntime.java:469)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.common.PersistenceHelper.lookupPMResource(PersistenceHelper.java:63)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.ProviderContainerContractInfoBase.lookupDataSource(ProviderContainerContractInfoBase.java:71)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.PersistenceUnitInfoImpl.<init>(PersistenceUnitInfoImpl.java:108)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:154)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:119)
> > > > > at
> > > org.glassfish.persistence.jpa.JPADeployer
> > > > >
> > $1.visitPUD(JPADeployer.java:214)
> > > > > at
> > > org.glassfish.persistence.jpa.JPADeployer
> > > > >
> > >
> >
> $PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:483)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:221)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:167)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:872)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:410)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
> > > > > at
> > > com.sun.enterprise.v3.admin.CommandRunnerImpl
> > > > >
> > $1.execute(CommandRunnerImpl.java:355)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
> > > > > at
> > > > >
> > > com.sun.enterprise.v3.admin.CommandRunnerImpl.access
> > > > > $1200(CommandRunnerImpl.java:96)
> > > > > at
> > > com.sun.enterprise.v3.admin.CommandRunnerImpl
> > > > >
> > >
> > $ExecutionContext.execute(CommandRunnerImpl.java:1244)
> > > > > at
> > > com.sun.enterprise.v3.admin.CommandRunnerImpl
> > > > >
> > >
> > $ExecutionContext.execute(CommandRunnerImpl.java:1232)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.admin.cli.embeddable.CommandExecutorImpl.executeCommand(CommandExecutorImpl.java:147)
> > > > > at
> > > > >
> > >
> >
> com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:99)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:142)
> > > > > at
> > > > >
> > >
> >
> org.glassfish.ejb.embedded.EJBContainerProviderImpl.createEJBContainer(EJBContainerProviderImpl.java:134)
> > > > > at
> > > > >
> > >
> >
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:127)
> > > > > at
> > > > >
> > >
> >
> org.agoncal.sample.arquilian.wytiwyr.ItemEJBWithoutArquillianIT.initContainer(ItemEJBWithoutArquillianIT.java:41)
> > > > > at
> > > > >
> > > sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > > > Method)
> > > > > at
> > > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > > > > at
> > > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > > > > at
> > > java.lang.reflect.Method.invoke(Method.java:597)
> > > > > at
> > org.junit.runners.model.FrameworkMethod
> > >
> > > > >
> > > $1.runReflectiveCall(FrameworkMethod.java:44)
> > > > > at
> > > > >
> > >
> >
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
> > > > > at
> > > > >
> > >
> >
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
> > > > > at
> > > > >
> > >
> >
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
> > > > > at
> > > > >
> > >
> >
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
> > > > > at
> > > > >
> > >
> > org.junit.runners.ParentRunner.run(ParentRunner.java:292)
> > > > > at
> > > > >
> > > org.junit.runner.JUnitCore.run(JUnitCore.java:157)
> > > > > at
> > > > >
> > >
> >
> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:71)
> > > > > at
> > > > >
> > >
> >
> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:199)
> > > > > at
> > > > >
> > >
> >
> com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:62)
> > > > > at
> > > > >
> > > sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > > > > Method)
> > > > > at
> > > > >
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > > > > at
> > > > >
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > > > > at
> > > java.lang.reflect.Method.invoke(Method.java:597)
> > > > > at
> > > > >
> > >
> >
> com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
> > > > >
> > PlainTextActionReporterFAILUREDescription:
> > > deploy
> > > > > AdminCommandError occurred
> > during
> > > deployment:
> > > > > Exception while preparing the
> > app :
> > > Invalid
> > > > > resource : { ResourceInfo :
> > > > >
> > >
> > (jndiName=java:app/jdbc/sampleArquilianWytiwyrDS__pm),
> > > (applicationName=classes) }. Please see server.log
> > for more
> > > details.
> > > > > [name=classes
> > > > > 5 janv. 2012 14:29:30
> > > > >
> > > org.glassfish.ejb.embedded.EJBContainerProviderImpl
> > > > > createEJBContainer
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > --
> > > > > Antonio Goncalves
> > (antonio.goncalves_at_gmail.com)
> > > > > Software architect
> > > > >
> > > > > Web site : www.antoniogoncalves.org
> > > > > Blog: agoncal.wordpress.com
> > > > > Feed:
> > feeds2.feedburner.com/AntonioGoncalves
> > > > > Paris JUG leader : www.parisjug.org
> > > > > LinkedIn: www.linkedin.com/in/agoncal
> > > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > --
> > > > Antonio Goncalves (antonio.goncalves_at_gmail.com)
> > > > Software architect
> > > >
> > > > Web site : www.antoniogoncalves.org
> > > > Blog: agoncal.wordpress.com
> > > > Feed: feeds2.feedburner.com/AntonioGoncalves
> > > > Paris JUG leader : www.parisjug.org
> > > > LinkedIn: www.linkedin.com/in/agoncal
> > > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > --
> > > --
> > > Antonio Goncalves (antonio.goncalves_at_gmail.com)
> > > Software architect
> > >
> > > Web site : www.antoniogoncalves.org
> > > Blog: agoncal.wordpress.com
> > > Feed: feeds2.feedburner.com/AntonioGoncalves
> > > Paris JUG leader : www.parisjug.org
> > > LinkedIn: www.linkedin.com/in/agoncal
> > >
> >
> >
> >
> >
> >
> >
> > --
> > --
> > Antonio Goncalves (antonio.goncalves_at_gmail.com)
> > Software architect
> >
> > Web site : www.antoniogoncalves.org
> > Blog: agoncal.wordpress.com
> > Feed: feeds2.feedburner.com/AntonioGoncalves
> > Paris JUG leader : www.parisjug.org
> > LinkedIn: www.linkedin.com/in/agoncal
> >
>
>
>


-- 
--
Antonio Goncalves (antonio.goncalves_at_gmail.com)
Software architect
Web site : www.antoniogoncalves.org
Blog: agoncal.wordpress.com
Feed: feeds2.feedburner.com/AntonioGoncalves
Paris JUG leader : www.parisjug.org
LinkedIn: www.linkedin.com/in/agoncal