Ok I fixed at least part of the problem by changing the example to:
<JndiProvider id="shoe" type="javax.naming.InitialContext">
java.naming.provider.url = ejbd://localhost:3201
java.naming.factory.initial =
org.apache.openejb.client.RemoteInitialContextFactory
</JndiProvider>
I updated the wiki accordingly (No need for a beer this time, I'll grab one
out of my own fridge)
Stateless EJBs now work, but I have a different error:
INFO: Creating Container(id=My Stateful Container)
Jul 01, 2012 5:39:22 PM org.apache.openejb.util.OpenEJBErrorHandler
handleUnknownError
SEVERE: FATAL ERROR: Unknown error in Assembler. Please send the following
stack trace and this message to [email protected] :
org.apache.xbean.recipe.ConstructionException: Error calling instance
factory method: public org.apache.openejb.core.stateful.StatefulContainer
org.apache.openejb.core.stateful.StatefulContainerFactory.create() throws
java.lang.Exception
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:307)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:49)
at
org.apache.openejb.assembler.classic.Assembler.createContainer(Assembler.java:1391)
at
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:405)
at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:325)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:144)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:290)
at
org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:209)
at org.apache.tomee.catalina.TomcatLoader.init(TomcatLoader.java:127)
at
org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:104)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:401)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
at org.apache.catalina.startup.Catalina.load(Catalina.java:624)
at org.apache.catalina.startup.Catalina.load(Catalina.java:649)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)
Caused by: org.apache.xbean.recipe.ConstructionException: Unable to convert
property value from java.lang.String to java.lang.Class<? extends
org.apache.openejb.core.stateful.PassivationStrategy> for injection public
synchronized void
org.apache.openejb.core.stateful.SimpleCache.setPassivator(java.lang.Class)
throws java.lang.Exception
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:503)
at
org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:371)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:286)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
at
org.apache.openejb.core.stateful.StatefulContainerFactory.buildCache(StatefulContainerFactory.java:135)
at
org.apache.openejb.core.stateful.StatefulContainerFactory.create(StatefulContainerFactory.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:298)
... 23 more
Caused by: org.apache.xbean.propertyeditor.PropertyEditorException: Unable
to resolve class
at
org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:43)
at
org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86)
at
org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284)
at org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172)
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:497)
... 34 more
Caused by: java.lang.ClassNotFoundException:
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at
org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:40)
... 38 more
Jul 01, 2012 5:39:22 PM org.apache.openejb.OpenEJB$Instance <init>
SEVERE: OpenEJB has encountered a fatal error and cannot be started:
Assembler failed to build the container system.
org.apache.openejb.OpenEJBException:
org.apache.xbean.recipe.ConstructionException: Error calling instance
factory method: public org.apache.openejb.core.stateful.StatefulContainer
org.apache.openejb.core.stateful.StatefulContainerFactory.create() throws
java.lang.Exception: Error calling instance factory method: public
org.apache.openejb.core.stateful.StatefulContainer
org.apache.openejb.core.stateful.StatefulContainerFactory.create() throws
java.lang.Exception
at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:338)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:144)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:290)
at
org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:209)
at org.apache.tomee.catalina.TomcatLoader.init(TomcatLoader.java:127)
at
org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:104)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:401)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
at org.apache.catalina.startup.Catalina.load(Catalina.java:624)
at org.apache.catalina.startup.Catalina.load(Catalina.java:649)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)
Caused by: org.apache.xbean.recipe.ConstructionException: Error calling
instance factory method: public
org.apache.openejb.core.stateful.StatefulContainer
org.apache.openejb.core.stateful.StatefulContainerFactory.create() throws
java.lang.Exception
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:307)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:49)
at
org.apache.openejb.assembler.classic.Assembler.createContainer(Assembler.java:1391)
at
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:405)
at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:325)
... 17 more
Caused by: org.apache.xbean.recipe.ConstructionException: Unable to convert
property value from java.lang.String to java.lang.Class<? extends
org.apache.openejb.core.stateful.PassivationStrategy> for injection public
synchronized void
org.apache.openejb.core.stateful.SimpleCache.setPassivator(java.lang.Class)
throws java.lang.Exception
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:503)
at
org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:371)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:286)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
at
org.apache.openejb.core.stateful.StatefulContainerFactory.buildCache(StatefulContainerFactory.java:135)
at
org.apache.openejb.core.stateful.StatefulContainerFactory.create(StatefulContainerFactory.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:298)
... 23 more
Caused by: org.apache.xbean.propertyeditor.PropertyEditorException: Unable
to resolve class
at
org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:43)
at
org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86)
at
org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284)
at org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172)
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:497)
... 34 more
Caused by: java.lang.ClassNotFoundException:
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at
org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:40)
... 38 more
Jul 01, 2012 5:39:22 PM org.apache.tomee.catalina.ServerListener
lifecycleEvent
SEVERE: TomEE Listener can't start OpenEJB
org.apache.openejb.OpenEJBException:
org.apache.xbean.recipe.ConstructionException: Error calling instance
factory method: public org.apache.openejb.core.stateful.StatefulContainer
org.apache.openejb.core.stateful.StatefulContainerFactory.create() throws
java.lang.Exception: Error calling instance factory method: public
org.apache.openejb.core.stateful.StatefulContainer
org.apache.openejb.core.stateful.StatefulContainerFactory.create() throws
java.lang.Exception
at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:338)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:144)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:290)
at
org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:209)
at org.apache.tomee.catalina.TomcatLoader.init(TomcatLoader.java:127)
at
org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:104)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:401)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
at org.apache.catalina.startup.Catalina.load(Catalina.java:624)
at org.apache.catalina.startup.Catalina.load(Catalina.java:649)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)
Caused by: org.apache.xbean.recipe.ConstructionException: Error calling
instance factory method: public
org.apache.openejb.core.stateful.StatefulContainer
org.apache.openejb.core.stateful.StatefulContainerFactory.create() throws
java.lang.Exception
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:307)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:49)
at
org.apache.openejb.assembler.classic.Assembler.createContainer(Assembler.java:1391)
at
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:405)
at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:325)
... 17 more
Caused by: org.apache.xbean.recipe.ConstructionException: Unable to convert
property value from java.lang.String to java.lang.Class<? extends
org.apache.openejb.core.stateful.PassivationStrategy> for injection public
synchronized void
org.apache.openejb.core.stateful.SimpleCache.setPassivator(java.lang.Class)
throws java.lang.Exception
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:503)
at
org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:371)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:286)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
at
org.apache.openejb.core.stateful.StatefulContainerFactory.buildCache(StatefulContainerFactory.java:135)
at
org.apache.openejb.core.stateful.StatefulContainerFactory.create(StatefulContainerFactory.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:298)
... 23 more
Caused by: org.apache.xbean.propertyeditor.PropertyEditorException: Unable
to resolve class
at
org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:43)
at
org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86)
at
org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284)
at org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172)
at
org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:497)
... 34 more
Caused by: java.lang.ClassNotFoundException:
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at
org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:40)
... 38 more
Jul 01, 2012 5:39:22 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1651 ms
Jul 01, 2012 5:39:22 PM org.apache.catalina.core.StandardService
startInternal
INFO: Starting service Catalina
Jul 01, 2012 5:39:22 PM org.apache.catalina.core.StandardEngine
startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.27
--
View this message in context:
http://openejb.979440.n4.nabble.com/Property-javax-security-jacc-PolicyConfigurationFactory-provider-not-set-tp4655930p4655938.html
Sent from the OpenEJB User mailing list archive at Nabble.com.