Hello Jacek:
thank you for your help. I sent you the code directly to your private
email, since mailing lists do not allow attachements.
However, I think I resolved the problem partialy. It's working from
mvn jetty:run or mvn jetty:run-war
but not when deployed to tomcat:
FATAL - startup - OpenEJB has encountered a fatal
error and cannot be started: Assembler failed to build the container system.
org.apache.openejb.OpenEJBException: Invalid SecurityService provider
Tomcat Security Service. The factory class specified,
org.apache.openejb.tomcat.catalina.TomcatSecurityService, does not
implement the org.apache.openejb.spi.SecurityService interface. Please check
the configuration of Tomcat Security Service."
at
org.apache.openejb.assembler.classic.AssemblerTool.checkImplementation(AssemblerTool.java:53)
at
org.apache.openejb.assembler.classic.Assembler.createSecurityService(Assembler.java:1255)
at
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:354)
at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:280)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:125)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:60)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:271)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:250)
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.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
at
org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71)
at
org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53)
at
org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
....
javax.naming.NamingException: Attempted to load OpenEJB. Invalid
SecurityService provider Tomcat Security Service. The factory class
specified, org.apache.openejb.tomcat.catalina.TomcatSecurityService, does not
implement the org.apache.openejb.spi.SecurityService interface.
Please check the configuration of Tomcat Security Service." [Root exception is
org.apache.openejb.OpenEJBException: Invalid
SecurityService provider Tomcat Security Service. The factory class specified,
org.apache.openejb.tomcat.catalina.TomcatSecurityService,
does not implement the org.apache.openejb.spi.SecurityService interface.
Please check the configuration of Tomcat Security Service."]
at
org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:55)
at
org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
On Tue Dec 21,2010 09:13 am, Jacek Laskowski wrote:
> On Mon, Dec 20, 2010 at 11:28 PM, Mansour Al Akeel
> <[email protected]> wrote:
>
> > I am trying to write a small web application using openejb.
> ...
> > I don't know what would other do, to get jndi.properties read by the
> > application. I appretiate any help.
>
> I don't either. Would you mind posting the "small web app" to the
> mailing list? I'd have a look at it if you do. It'd be a huge
> time-saver.
>
> Jacek
>
> --
> Jacek Laskowski
> Notatnik Projektanta Java EE - http://jaceklaskowski.pl