users@glassfish.java.net

Re: [Fwd: [embedded] How to unit test an EJB with Maven ?]

From: Marina Vatkina <Marina.Vatkina_at_Sun.COM>
Date: Wed, 23 Sep 2009 09:57:23 -0700

Hi Antonio,

Are you on Windows? If yes, there was an NPE bug the the Util class that was
fixed over the weekend. Can you try the latest nightly?

thanks,
-marina

Antonio Goncalves wrote:
> Hi,
>
>
> It's really annoying to have a full glassfish distribution to make it
> work. It goes against the entire "leightweight" container. Developers
> will still think that to run an EJB we still need an entire app server.
> If you could make EJBs work with just one (or a couple) dependency in a
> Maven pom.xml, that would be a killer (my 2 cents).
>
>
>
> Ok. So I've taken out Maven dependencies and just add the
> glassfish-embedded-static-shell.jar to my classpath. First reaction, my
> IDE (Intellij IDEA) doesn't add all the libraries defined in the
> MANIFEST.MF, so it compiles but the code editor is full of class not
> found (that's sad). When I run my example (I'm now using a very simple
> Main class instead of a unit test), I have the following error (looks
> like it's related to security lifecycle).
>
>
> Any idea ?
>
> Thanks,
>
> Antonio
>
>
>
>
> D:\Tools\Java\jdk1.6.0_14\bin\java -Didea.launcher.port=7532
> "-Didea.launcher.bin.path=D:\Tools\Idea\IntelliJ IDEA 8.1.3\bin"
> -Dfile.encoding=windows-1252 -classpath
> "D:\Tools\Java\jdk1.6.0_14\jre\lib\alt-rt.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\charsets.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\deploy.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\javaws.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\jce.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\jsse.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\management-agent.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\plugin.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\resources.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\rt.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\ext\dnsns.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\ext\localedata.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\ext\sunjce_provider.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\ext\sunmscapi.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\ext\sunpkcs11.jar;D:\Data\Mes
> documents\Documents\Other\Projects\EJBContainer\out\production\Main;D:\Tools\GlassFish\glassfishv3-b64\glassfish\lib\embedded\glassfish-embedded-static-shell.jar;D:\Tools\Idea\IntelliJ
> IDEA 8.1.3\lib\idea_rt.jar"
> com.intellij.rt.execution.application.AppMain com.cdbookstore.javaee6.Main
>
> 23 sept. 2009 08:38:03
> org.glassfish.ejb.embedded.EJBContainerProviderImpl getLocations
>
> INFO: +++ installed_root_location :
> D:\Tools\GlassFish\glassfishv3-b64\glassfish
>
> 23 sept. 2009 08:38:03
> org.glassfish.ejb.embedded.EJBContainerProviderImpl getLocations
>
> INFO: +++ instance_root_location:
> D:\Tools\GlassFish\glassfishv3-b64\glassfish\domains\domain1
>
> 23 sept. 2009 08:38:03
> org.glassfish.ejb.embedded.EJBContainerProviderImpl getLocations
>
> INFO: +++ domain_file_location :
> D:\Tools\GlassFish\glassfishv3-b64\glassfish\domains\domain1\config\domain.xml
>
> 23 sept. 2009 08:38:04 org.glassfish.ejb.embedded.DomainXmlTransformer
> transform
>
> INFO: ==> Creating temp domain file:
> C:\DOCUME~1\Antonio\LOCALS~1\Temp\domain3396144585901546433xml
>
> 23 sept. 2009 08:38:04 org.glassfish.ejb.embedded.DomainXmlTransformer
> transform
>
> INFO: ==> Skipping details of: applications
>
> 23 sept. 2009 08:38:04 org.glassfish.ejb.embedded.DomainXmlTransformer
> transform
>
> INFO: ==> Skipping details of: protocols
>
> 23 sept. 2009 08:38:04 org.glassfish.ejb.embedded.DomainXmlTransformer
> transform
>
> INFO: ==> Skipping details of: network-listeners
>
> 23 sept. 2009 08:38:04 org.glassfish.ejb.embedded.DomainXmlTransformer
> transform
>
> INFO: <== Created temp domain file:
> C:\DOCUME~1\Antonio\LOCALS~1\Temp\domain3396144585901546433xml
>
> java.lang.RuntimeException: All params have to be named with a
> ProbeParam Annotation. This method (protected void
> com.sun.corba.ee.impl.transport.CorbaInboundConnectionCacheImpl.dprint(java.lang.String))
> did not have them.
>
> at
> org.glassfish.flashlight.FlashlightUtils.getParamNames(FlashlightUtils.java:122)
>
> at
> org.glassfish.flashlight.impl.provider.FlashlightProbeProviderFactory.getProbeProvider(FlashlightProbeProviderFactory.java:170)
>
> at
> org.glassfish.flashlight.impl.provider.FlashlightProbeProviderFactory.getProbeProvider(FlashlightProbeProviderFactory.java:147)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.processProbeProviderClass(MonitoringBootstrap.java:294)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.addProvider(MonitoringBootstrap.java:199)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.moduleStarted(MonitoringBootstrap.java:161)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.discoverProbeProviders(MonitoringBootstrap.java:114)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.enableMonitoringForProbeProviders(MonitoringBootstrap.java:413)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.postConstruct(MonitoringBootstrap.java:107)
>
> at
> com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:174)
>
> at
> com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:89)
>
> at java.security.AccessController.doPrivileged(Native Method)
>
> at
> com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:86)
>
> at
> com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
>
> at
> com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
>
> at
> com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
>
> at
> com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
>
> at
> com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:208)
>
> at
> com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:129)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:460)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:404)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:312)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:305)
>
> at
> com.sun.enterprise.glassfish.bootstrap.ASEmbedded.run(ASEmbedded.java:101)
>
> at
> com.sun.enterprise.glassfish.bootstrap.AbstractMain.start(AbstractMain.java:41)
>
> at org.glassfish.api.embedded.Server.<init>(Server.java:249)
>
> at org.glassfish.api.embedded.Server.<init>(Server.java:62)
>
> at
> org.glassfish.api.embedded.Server$Builder.build(Server.java:144)
>
> at
> org.glassfish.ejb.embedded.EJBContainerProviderImpl.init(EJBContainerProviderImpl.java:159)
>
> at
> org.glassfish.ejb.embedded.EJBContainerProviderImpl.createEJBContainer(EJBContainerProviderImpl.java:118)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:102)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:78)
>
> at com.cdbookstore.javaee6.Main.main(Main.java:35)
>
> 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:90)
>
> java.lang.IllegalArgumentException:
> com.sun.corba.ee.impl.transport.CorbaInboundConnectionCacheImpl is not
> an interface
>
> at java.lang.reflect.Proxy.getProxyClass(Proxy.java:362)
>
> at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
>
> at
> org.glassfish.flashlight.impl.provider.FlashlightProbeProviderFactory.getProbeProvider(FlashlightProbeProviderFactory.java:225)
>
> at
> org.glassfish.flashlight.impl.provider.FlashlightProbeProviderFactory.getProbeProvider(FlashlightProbeProviderFactory.java:147)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.processProbeProviderClass(MonitoringBootstrap.java:294)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.addProvider(MonitoringBootstrap.java:199)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.moduleStarted(MonitoringBootstrap.java:161)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.discoverProbeProviders(MonitoringBootstrap.java:114)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.enableMonitoringForProbeProviders(MonitoringBootstrap.java:413)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.postConstruct(MonitoringBootstrap.java:107)
>
> at
> com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:174)
>
> at
> com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:89)
>
> at java.security.AccessController.doPrivileged(Native Method)
>
> at
> com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:86)
>
> at
> com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
>
> at
> com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
>
> at
> com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
>
> at
> com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
>
> at
> com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:208)
>
> at
> com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:129)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:460)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:404)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:312)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:305)
>
> at
> com.sun.enterprise.glassfish.bootstrap.ASEmbedded.run(ASEmbedded.java:101)
>
> at
> com.sun.enterprise.glassfish.bootstrap.AbstractMain.start(AbstractMain.java:41)
>
> at org.glassfish.api.embedded.Server.<init>(Server.java:249)
>
> at org.glassfish.api.embedded.Server.<init>(Server.java:62)
>
> at
> org.glassfish.api.embedded.Server$Builder.build(Server.java:144)
>
> at
> org.glassfish.ejb.embedded.EJBContainerProviderImpl.init(EJBContainerProviderImpl.java:159)
>
> at
> org.glassfish.ejb.embedded.EJBContainerProviderImpl.createEJBContainer(EJBContainerProviderImpl.java:118)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:102)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:78)
>
> at com.cdbookstore.javaee6.Main.main(Main.java:35)
>
> 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:90)
>
> java.lang.ClassNotFoundException:
> com.sun.corba.ee.impl.transport.CorbaOutboundConnectionCacheImpl
>
> at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>
> at java.security.AccessController.doPrivileged(Native Method)
>
> at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>
> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>
> at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.addProvider(MonitoringBootstrap.java:199)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.moduleStarted(MonitoringBootstrap.java:161)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.discoverProbeProviders(MonitoringBootstrap.java:114)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.enableMonitoringForProbeProviders(MonitoringBootstrap.java:413)
>
> at
> org.glassfish.admin.monitor.MonitoringBootstrap.postConstruct(MonitoringBootstrap.java:107)
>
> at
> com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:174)
>
> at
> com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:89)
>
> at java.security.AccessController.doPrivileged(Native Method)
>
> at
> com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:86)
>
> at
> com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77)
>
> at
> com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
>
> at
> com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
>
> at
> com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
>
> at
> com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:208)
>
> at
> com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:129)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:460)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:404)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:312)
>
> at
> com.sun.enterprise.module.bootstrap.Main.launch(Main.java:305)
>
> at
> com.sun.enterprise.glassfish.bootstrap.ASEmbedded.run(ASEmbedded.java:101)
>
> at
> com.sun.enterprise.glassfish.bootstrap.AbstractMain.start(AbstractMain.java:41)
>
> at org.glassfish.api.embedded.Server.<init>(Server.java:249)
>
> at org.glassfish.api.embedded.Server.<init>(Server.java:62)
>
> at
> org.glassfish.api.embedded.Server$Builder.build(Server.java:144)
>
> at
> org.glassfish.ejb.embedded.EJBContainerProviderImpl.init(EJBContainerProviderImpl.java:159)
>
> at
> org.glassfish.ejb.embedded.EJBContainerProviderImpl.createEJBContainer(EJBContainerProviderImpl.java:118)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:102)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:78)
>
> at com.cdbookstore.javaee6.Main.main(Main.java:35)
>
> 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:90)
>
> 23 sept. 2009 08:38:24
> org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread
> run
>
> INFO: JMXStartupService: JMX authenticator is
> com.sun.enterprise.container.common.GenericAdminAuthenticator_at_90fa05
>
> 23 sept. 2009 08:38:25
> org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread
> startConnector
>
> INFO: JMXStartupService: Started JMXConnector, JMXService URL =
> service:jmx:rmi://localhost:8686/jndi/rmi://localhost:8686/jmxrmi
>
> 23 sept. 2009 08:38:25 com.sun.enterprise.v3.server.AppServerStartup run
>
> INFO: GlassFish v3 startup time : Embedded(15329ms) startup
> services(5671ms) total(21000ms)
>
> 23 sept. 2009 08:38:26 AppServerStartup run
>
> INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started
>
> 23 sept. 2009 08:38:26
> org.glassfish.ejb.embedded.EJBContainerProviderImpl addEJBModules
>
> INFO: ==> Looking for EJB modules in classpath:
> D:\Tools\Java\jdk1.6.0_14\jre\lib\alt-rt.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\charsets.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\deploy.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\javaws.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\jce.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\jsse.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\management-agent.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\plugin.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\resources.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\rt.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\ext\dnsns.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\ext\localedata.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\ext\sunjce_provider.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\ext\sunmscapi.jar;D:\Tools\Java\jdk1.6.0_14\jre\lib\ext\sunpkcs11.jar;D:\Data\Mes
> documents\Documents\Other\Projects\EJBContainer\out\production\Main;D:\Tools\GlassFish\glassfishv3-b64\glassfish\lib\embedded\glassfish-embedded-static-shell.jar;D:\Tools\Idea\IntelliJ
> IDEA 8.1.3\lib\idea_rt.jar
>
> 23 sept. 2009 08:38:26
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... alt-rt.jar
>
> 23 sept. 2009 08:38:26
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:26
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... charsets.jar
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... deploy.jar
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... javaws.jar
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... jce.jar
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... jsse.jar
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... management-agent.jar
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... plugin.jar
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... resources.jar
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:27
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... rt.jar
>
> 23 sept. 2009 08:38:31
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:31
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... dnsns.jar
>
> 23 sept. 2009 08:38:31
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:31
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... localedata.jar
>
> 23 sept. 2009 08:38:31
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:31
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... sunjce_provider.jar
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... sunmscapi.jar
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... sunpkcs11.jar
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... Main
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: true
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is Requested EJB module [Main]: true
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl addEJBModule
>
> INFO: ... Added EJB Module .... Main
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... glassfish-embedded-static-shell.jar
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... Testing ... idea_rt.jar
>
> 23 sept. 2009 08:38:32
> org.glassfish.ejb.embedded.EJBContainerProviderImpl isRequestedEJBModule
>
> INFO: ... is EJB module: false
>
> 23 sept. 2009 08:38:32 org.glassfish.ejb.embedded.EJBContainerImpl deploy
>
> INFO: ==> Deploying app: D:\Data\Mes
> documents\Documents\Other\Projects\EJBContainer\out\production\Main
>
> 23 sept. 2009 08:38:34
> com.sun.enterprise.transaction.JavaEETransactionManagerSimplified
> initDelegates
>
> INFO: Using
> com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate
> as the delegate
>
>> >Started EJB Container Service....: server
>
>> >EjbContainerUtil: com.sun.ejb.containers.EjbContainerUtilImpl_at_1b0c08
>
> 23 sept. 2009 08:38:34 com.sun.enterprise.security.SecurityLifecycle <init>
>
> GRAVE: java_security.init_securitylifecycle_fail
>
> java.lang.NullPointerException
>
> at
> com.sun.enterprise.security.common.Util.writeConfigFileToTempDir(Util.java:149)
>
> at
> com.sun.enterprise.security.SecurityLifecycle.<init>(SecurityLifecycle.java:135)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>
> at
> java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>
> at java.lang.Class.newInstance0(Class.java:355)
>
> at java.lang.Class.newInstance(Class.java:308)
>
> at
> com.sun.hk2.component.ConstructorWomb.create(ConstructorWomb.java:72)
>
> at
> com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:71)
>
> at
> com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
>
> at
> com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
>
> at
> com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
>
> at
> com.sun.enterprise.security.SecuritySniffer.setup(SecuritySniffer.java:105)
>
> at
> com.sun.enterprise.v3.server.ContainerStarter.startContainer(ContainerStarter.java:99)
>
> at
> com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainer(ApplicationLifecycle.java:672)
>
> at
> com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:420)
>
> at
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:232)
>
> at
> org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:191)
>
> at
> org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:151)
>
> at
> org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:110)
>
> at
> org.glassfish.ejb.embedded.EJBContainerProviderImpl.createEJBContainer(EJBContainerProviderImpl.java:124)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:102)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:78)
>
> at com.cdbookstore.javaee6.Main.main(Main.java:35)
>
> 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:90)
>
> 23 sept. 2009 08:38:34 org.glassfish.api.ActionReport failure
>
> GRAVE: Exception while deploying the app
>
> java.lang.RuntimeException: java.lang.NullPointerException
>
> at
> com.sun.enterprise.security.SecurityLifecycle.<init>(SecurityLifecycle.java:163)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>
> at
> java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>
> at java.lang.Class.newInstance0(Class.java:355)
>
> at java.lang.Class.newInstance(Class.java:308)
>
> at
> com.sun.hk2.component.ConstructorWomb.create(ConstructorWomb.java:72)
>
> at
> com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:71)
>
> at
> com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58)
>
> at
> com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107)
>
> at
> com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60)
>
> at
> com.sun.enterprise.security.SecuritySniffer.setup(SecuritySniffer.java:105)
>
> at
> com.sun.enterprise.v3.server.ContainerStarter.startContainer(ContainerStarter.java:99)
>
> at
> com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainer(ApplicationLifecycle.java:672)
>
> at
> com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:420)
>
> at
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:232)
>
> at
> org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:191)
>
> at
> org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:151)
>
> at
> org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:110)
>
> at
> org.glassfish.ejb.embedded.EJBContainerProviderImpl.createEJBContainer(EJBContainerProviderImpl.java:124)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:102)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:78)
>
> at com.cdbookstore.javaee6.Main.main(Main.java:35)
>
> 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:90)
>
> Caused by: java.lang.NullPointerException
>
> at
> com.sun.enterprise.security.common.Util.writeConfigFileToTempDir(Util.java:149)
>
> at
> com.sun.enterprise.security.SecurityLifecycle.<init>(SecurityLifecycle.java:135)
>
> ... 28 more
>
> 23 sept. 2009 08:38:34
> org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
>
> INFO: ==> Cleaning up on failure ...
>
> 23 sept. 2009 08:38:34 org.glassfish.ejb.embedded.EJBContainerImpl close
>
> INFO: IN close()
>
> 23 sept. 2009 08:38:34 org.glassfish.admin.mbeanserver.JMXStartupService
> shutdown
>
> INFO: JMXStartupService: shutting down AMX and JMX
>
> 23 sept. 2009 08:38:34
> org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread
> shutdown
>
> INFO: JMXStartupService: Stopped JMXConnectorServer:
> service:jmx:rmi://localhost:8686/jndi/rmi://localhost:8686/jmxrmi
>
> 23 sept. 2009 08:38:34 AppServerStartup run
>
> delete D:\Tools\GlassFish\glassfishv3-b64\glassfish\domains\domain1 = false
>
> INFO: [Thread[GlassFish Kernel Main Thread,5,main]] exiting
>
> 23 sept. 2009 08:38:34
> org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
>
> GRAVE: ejb.embedded.exception_instantiating
>
> javax.ejb.EJBException: Failed to deploy EJB modules - see log for details
>
> at
> org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:116)
>
> at
> org.glassfish.ejb.embedded.EJBContainerProviderImpl.createEJBContainer(EJBContainerProviderImpl.java:124)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:102)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:78)
>
> at com.cdbookstore.javaee6.Main.main(Main.java:35)
>
> 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:90)
>
> Exception in thread "main" javax.ejb.EJBException: No EJBContainer
> provider available
>
> The following providers:
>
> org.glassfish.ejb.embedded.EJBContainerProviderImpl
>
> Returned null from createEJBContainer call.
>
>
>
> at
> javax.ejb.embeddable.EJBContainer.reportError(EJBContainer.java:184)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:121)
>
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:78)
>
> at com.cdbookstore.javaee6.Main.main(Main.java:35)
>
> 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:90)
>
>
>
> Process finished with exit code 1
>
>
>
> 2009/9/23 Jerome Dochez <Jerome.Dochez_at_sun.com
> <mailto:Jerome.Dochez_at_sun.com>>
>
>
> On Sep 22, 2009, at 2:33 PM, Marina Vatkina wrote:
>
> I suspect there will be other problems - did anybody try to use
> JPA with the glassfish-embedded-all.jar?
>
> Siraj may have some tests
>
>
> I'll probably also need another logic to find domain.xml to
> exclude the ports.
>
> there is no ports configured with embedded-all so nothing to worry
> about here.
>
>
> thanks,
> -marina
>
> Alexis Moussine-Pouchkine wrote:
>
> Right, but glassfish-embedded-all.jar doesn't seem to
> support EJBContainer.getContainer() (see #9625)
> Unless launching via Maven changes something here....
> -Alexis
> On Sep 22, 2009, at 22:55, Jerome Dochez wrote:
>
> since he is using maven, maybe Antonio wants the use the
> cooked jar rather than the shell jar that requires a
> locally installed distribution...
>
>
> On Sep 22, 2009, at 1:43 PM, Siraj Ghaffar wrote:
>
> The shell jar points to other jars in the
> distribution, so it requires the glassfish
> distribution.
>
> Antonio Goncalves wrote:
>
> Hum... I need a full GlassFish distribution ?
> Isn't this jar is the GF Maven repository ? At
> the moment I'm using :
> <dependency>
> <groupId>org.glassfish</groupId>
> <artifactId>javax.ejb</artifactId>
> <version>3.0-b64</version>
> </dependency>
> <dependency>
> <groupId>org.glassfish.ejb</groupId>
> <artifactId>ejb-container</artifactId>
> <version>3.0-b64</version>
> </dependency>
>
> Antonio
>
> 2009/9/22 Alexis Moussine-Pouchkine <alexis.mp
> <http://alexis.mp> <http:// alexis.mp
> <http://alexis.mp>>@sun.com <http://sun.com>
> <http://sun.com>>
>
> glassfish/lib/embedded/glassfish-embedded-static-shell.jar
> is your
> friend.
> Requires full GlassFish distribution. No
> properties required.
> -Alexis
>
>
> On Sep 22, 2009, at 21:54, Antonio Goncalves wrote:
>
> Hi,
>
> I'm still trying to make the EJBContainer
> work in a test
> environment. I'm using the latest GlassFish
> build (3.0-b64)
> but this time I have other exceptions :
>
>
> Exception in thread "main"
> javax.ejb.EJBException: No
> EJBContainer provider available
> Provider named
>
> org.glassfish.ejb.embedded.EJBContainerProviderImpl
> threw
> unexpected exception at create EJBContainer:
> java.lang.NoSuchMethodError
> java.lang.NoSuchMethodError:
>
> javax.ejb.spi.EJBContainerProvider.createEJBContainer(Ljava/
> util/Map;)Ljavax/ejb/embeddable/EJBContainer;
> at
>
> javax .ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:
> 102)
> at
>
> javax .ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:
> 78)
>
>
> In my code I do the following :
>
> EJBContainer ec =
> EJBContainer.createEJBContainer();
> Context ctx = ec.getContext();
> BookService bookEJB = (BookService)
> ctx.lookup("java:global/BookService");
>
> book = bookEJB.createBook(book);
>
>
> I call the createEJBContainer() method but I
> was wondering if
> I should pass some properties with the
> createEJBContainer(Map
> <?,?>) method.
>
> Any idea ?
>
> Thanks,
> Antonio
>
> 2009/9/7 <glassfish_at_javadesktop.org
> <mailto:glassfish_at_javadesktop.org>
> <mailto:glassfish_at_javadesktop.org
> <mailto:glassfish_at_javadesktop.org>>>
> I also read Antonio's book :)
>
> @Antonio: do you have any news on this? Did
> you get to have a
> working method to unit test EJBs ?
>
> Regards,
> J.
> [Message sent by forum member 'jayeff'
> (jforns_at_gmail.com <mailto:jforns_at_gmail.com>
> <mailto:jforns_at_gmail.com
> <mailto:jforns_at_gmail.com>>)]
>
>
> http://forums.java.net/jive/thread.jspa?messageID=363119
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> users-unsubscribe_at_glassfish.dev.java.net
> <mailto:users-unsubscribe_at_glassfish.dev.java.net>
>
> <mailto:users-unsubscribe_at_glassfish.dev.java.net
> <mailto:users-unsubscribe_at_glassfish.dev.java.net>>
> For additional commands, e-mail:
> users-help_at_glassfish.dev.java.net
> <mailto:users-help_at_glassfish.dev.java.net>
> <mailto:users-help_at_glassfish.dev.java.net
> <mailto:users-help_at_glassfish.dev.java.net>>
>
>
>
>
> -- --
> Antonio Goncalves
> (antonio.goncalves_at_gmail.com
> <mailto:antonio.goncalves_at_gmail.com>
> <mailto:antonio.goncalves_at_gmail.com
> <mailto:antonio.goncalves_at_gmail.com>>)
> Software architect
>
> Web site : www.antoniogoncalves.org
> <http://www.antoniogoncalves.org>
> <http://www.antoniogoncalves.org>
> Blog: agoncal.wordpress.com
> <http://agoncal.wordpress.com>
> <http://agoncal.wordpress.com>
> Feed: feeds2.feedburner.com/AntonioGoncalves
> <http://feeds2.feedburner.com/AntonioGoncalves>
> <http://feeds2.feedburner.com/AntonioGoncalves>
> Paris JUG leader : www.parisjug.org
> <http://www.parisjug.org> <http://www.parisjug.org>
> LinkedIn: www.linkedin.com/in/agoncal
> <http://www.linkedin.com/in/agoncal>
> <http://www.linkedin.com/in/agoncal>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> users-unsubscribe_at_glassfish.dev.java.net
> <mailto:users-unsubscribe_at_glassfish.dev.java.net>
> <mailto:users-unsubscribe_at_glassfish.dev.java.net
> <mailto:users-unsubscribe_at_glassfish.dev.java.net>>
> For additional commands, e-mail:
> users-help_at_glassfish.dev.java.net
> <mailto:help_at_glassfish.dev.java.net>
> <mailto:users-help_at_glassfish.dev.java.net
> <mailto:users-help_at_glassfish.dev.java.net>>
>
>
>
>
> --
> --
> Antonio Goncalves (antonio.goncalves_at_gmail.com
> <mailto:antonio.goncalves_at_gmail.com>
> <mailto:antonio.goncalves_at_gmail.com
> <mailto:antonio.goncalves_at_gmail.com> >)
> Software architect
>
> Web site : www.antoniogoncalves.org
> <http://www.antoniogoncalves.org> <http://
> www.antoniogoncalves.org
> <http://www.antoniogoncalves.org>>
> Blog: agoncal.wordpress.com
> <http://agoncal.wordpress.com>
> <http://agoncal.wordpress.com>
> Feed: feeds2.feedburner.com/AntonioGoncalves
> <http://feeds2.feedburner.com/AntonioGoncalves>
> <http://feeds2.feedburner.com/AntonioGoncalves >
> Paris JUG leader : www.parisjug.org
> <http://www.parisjug.org> <http://www.parisjug.org>
> LinkedIn: www.linkedin.com/in/agoncal
> <http://www.linkedin.com/in/agoncal>
> <http://www.linkedin.com/in/agoncal >
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> users-unsubscribe_at_glassfish.dev.java.net
> <mailto:users-unsubscribe_at_glassfish.dev.java.net>
> For additional commands, e-mail:
> users-help_at_glassfish.dev.java.net
> <mailto:users-help_at_glassfish.dev.java.net>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> users-unsubscribe_at_glassfish.dev.java.net
> <mailto:users-unsubscribe_at_glassfish.dev.java.net>
> For additional commands, e-mail:
> users-help_at_glassfish.dev.java.net
> <mailto:users-help_at_glassfish.dev.java.net>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> users-unsubscribe_at_glassfish.dev.java.net
> <mailto:users-unsubscribe_at_glassfish.dev.java.net>
> For additional commands, e-mail:
> users-help_at_glassfish.dev.java.net
> <mailto:users-help_at_glassfish.dev.java.net>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> <mailto:users-unsubscribe_at_glassfish.dev.java.net>
> For additional commands, e-mail:
> users-help_at_glassfish.dev.java.net
> <mailto:users-help_at_glassfish.dev.java.net>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> <mailto:users-unsubscribe_at_glassfish.dev.java.net>
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
> <mailto:users-help_at_glassfish.dev.java.net>
>
>
>
>
> --
> --
> Antonio Goncalves (antonio.goncalves_at_gmail.com
> <mailto:antonio.goncalves_at_gmail.com>)
> Software architect
>
> Web site : www.antoniogoncalves.org <http://www.antoniogoncalves.org>
> Blog: agoncal.wordpress.com <http://agoncal.wordpress.com>
> Feed: feeds2.feedburner.com/AntonioGoncalves
> <http://feeds2.feedburner.com/AntonioGoncalves>
> Paris JUG leader : www.parisjug.org <http://www.parisjug.org>
> LinkedIn: www.linkedin.com/in/agoncal <http://www.linkedin.com/in/agoncal>