Problema com Tomcat e OpenEJB

1 resposta
R

Caros,
tenho um Tomcat 6 com o OpenEJB configurado,que executa perfeitamente quando startado a partir do Eclipse.
No entanto,ao tentar subir pelo startup.bat acontece o seguinte erro.Alguem sabe como resolver isso?

org.apache.openejb.OpenEJBException: Creating application failed: classpath.ear: Unable to bind business remote deployment in jndi.
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:666)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:449)
	at org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:367)
	at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:279)
	at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:137)
	at org.apache.openejb.OpenEJB.init(OpenEJB.java:286)
	at org.apache.openejb.tomcat.catalina.TomcatLoader.init(TomcatLoader.java:123)
	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.Embedder.init(Embedder.java:75)
	at org.apache.openejb.tomcat.loader.TomcatHook.hook(TomcatHook.java:98)
	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.tomcat.loader.TomcatEmbedder.embed(TomcatEmbedder.java:77)
	at org.apache.openejb.tomcat.loader.OpenEJBListener.lifecycleEvent(OpenEJBListener.java:53)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:770)
	at org.apache.catalina.startup.Catalina.load(Catalina.java:540)
	at org.apache.catalina.startup.Catalina.load(Catalina.java:560)
	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.catalina.startup.Bootstrap.load(Bootstrap.java:261)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.RuntimeException: Unable to bind business remote deployment in jndi.
	at org.apache.openejb.assembler.classic.JndiBuilder.bind(JndiBuilder.java:363)
	at org.apache.openejb.assembler.classic.JndiBuilder.build(JndiBuilder.java:79)
	at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:554)
	... 28 more
Caused by: javax.naming.NameAlreadyBoundException: openejb/Deployment/openejb/ConfigurationInfo/org.apache.openejb.assembler.classic.cmd.ConfigurationInfo!Remote
	at org.apache.openejb.assembler.classic.JndiBuilder.bind(JndiBuilder.java:449)
	at org.apache.openejb.assembler.classic.JndiBuilder.bind(JndiBuilder.java:356)

1 Resposta

A

raf4ever

Isso ocorre porque o Eclipse está publicando algumas classes que no TomCat não estão disponíveis. Você  botou os jars do [i]OpenEJB[/i] nas libs do servidor? Verifique também se todas as classes que estão associados ao projeto no Eclipse (Properties>> Java Build Path) e (Properties>> Java EE Module Dependencies) estão dentro do projeto de você fez deploy no TomCat.

Veja se isso ajuda.

Abraços.

Criado 24 de junho de 2010
Ultima resposta 1 de jul. de 2010
Respostas 1
Participantes 2