You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by ron <ro...@gmail.com> on 2014/04/04 17:17:10 UTC
EJBcontainer.createEJBContainer difference between 4.5.1 and 4.6.0?
Hi
The code
Properties p = new Properties();
p.put("shop-pu", "new://Resource?type=DataSource");
p.put("shop-pu.JdbcDriver", "org.hsqldb.jdbcDriver");
p.put("shop-pu.JdbcUrl", "jdbc:hsqldb:mem:shopdb" +
System.currentTimeMillis());
EJBContainer container = EJBContainer.createEJBContainer(p);
container.getContext().bind("inject", this);
works perfectly with openejb 4.5.1 but gives an IllegalArgumentException on
4.6.0. Does anybody know what has changed?
Here is the exception:
org.apache.openejb.OpenEjbContainer$InitializationException:
java.lang.IllegalArgumentException
at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
at
org.apache.openejb.util.AnnotationFinder.readClassDef(AnnotationFinder.java:297)
at org.apache.openejb.util.AnnotationFinder.find(AnnotationFinder.java:163)
at
org.apache.openejb.config.DeploymentLoader.checkAnnotations(DeploymentLoader.java:1871)
at
org.apache.openejb.config.DeploymentLoader.discoverModuleType(DeploymentLoader.java:1782)
at
org.apache.openejb.config.DeploymentsResolver.processUrls(DeploymentsResolver.java:388)
at
org.apache.openejb.config.DeploymentsResolver.loadFromClasspath(DeploymentsResolver.java:301)
at
org.apache.openejb.config.ConfigurationFactory.getModulesFromClassPath(ConfigurationFactory.java:647)
at
org.apache.openejb.OpenEjbContainer$Provider.load(OpenEjbContainer.java:535)
at
org.apache.openejb.OpenEjbContainer$Provider.createEJBContainer(OpenEjbContainer.java:354)
at
javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
at
org.ronsmits.shopper.rest.group.ShopUserGroupResourceTest.setup(ShopUserGroupResourceTest.java:34)
--
View this message in context: http://openejb.979440.n4.nabble.com/EJBcontainer-createEJBContainer-difference-between-4-5-1-and-4-6-0-tp4668595.html
Sent from the OpenEJB User mailing list archive at Nabble.com.
Re: EJBcontainer.createEJBContainer difference between 4.5.1 and 4.6.0?
Posted by Romain Manni-Bucau <rm...@gmail.com>.
asm version as you can see. A class is not readable in the scanned classpath.
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau
2014-04-04 17:17 GMT+02:00 ron <ro...@gmail.com>:
> Hi
>
> The code
> Properties p = new Properties();
> p.put("shop-pu", "new://Resource?type=DataSource");
> p.put("shop-pu.JdbcDriver", "org.hsqldb.jdbcDriver");
> p.put("shop-pu.JdbcUrl", "jdbc:hsqldb:mem:shopdb" +
> System.currentTimeMillis());
> EJBContainer container = EJBContainer.createEJBContainer(p);
> container.getContext().bind("inject", this);
>
> works perfectly with openejb 4.5.1 but gives an IllegalArgumentException on
> 4.6.0. Does anybody know what has changed?
> Here is the exception:
> org.apache.openejb.OpenEjbContainer$InitializationException:
> java.lang.IllegalArgumentException
> at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
> at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
> at org.apache.xbean.asm4.ClassReader.<init>(Unknown Source)
> at
> org.apache.openejb.util.AnnotationFinder.readClassDef(AnnotationFinder.java:297)
> at org.apache.openejb.util.AnnotationFinder.find(AnnotationFinder.java:163)
> at
> org.apache.openejb.config.DeploymentLoader.checkAnnotations(DeploymentLoader.java:1871)
> at
> org.apache.openejb.config.DeploymentLoader.discoverModuleType(DeploymentLoader.java:1782)
> at
> org.apache.openejb.config.DeploymentsResolver.processUrls(DeploymentsResolver.java:388)
> at
> org.apache.openejb.config.DeploymentsResolver.loadFromClasspath(DeploymentsResolver.java:301)
> at
> org.apache.openejb.config.ConfigurationFactory.getModulesFromClassPath(ConfigurationFactory.java:647)
> at
> org.apache.openejb.OpenEjbContainer$Provider.load(OpenEjbContainer.java:535)
> at
> org.apache.openejb.OpenEjbContainer$Provider.createEJBContainer(OpenEjbContainer.java:354)
> at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
> at
> org.ronsmits.shopper.rest.group.ShopUserGroupResourceTest.setup(ShopUserGroupResourceTest.java:34)
>
>
>
>
>
> --
> View this message in context: http://openejb.979440.n4.nabble.com/EJBcontainer-createEJBContainer-difference-between-4-5-1-and-4-6-0-tp4668595.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.