Tengo un EAR que instala dos EJBs y dos MDBs. Los MDBs suben bien, pero
los EJB aparentemente se instalan sin errores, pero usando
JNDIView.list() se observa que
queda deshabilitado RMI y por lo tanto no se puede instanciar el Bean.
Anexo mensaje:
--------------
Global JNDI Namespace
+- ConectorSapXml (proxy: $Proxy66 implements No ClassLoaders found
for: co.etb.sap.ConectorSapXmlHome (no security manager: RMI class
loader disabled))
y cuando se ejecuta el cliente se obtiene:
---------------
16:34:08,202 INFO [Server] JBoss (MX MicroKernel) [4.0.2 (build:
CVSTag=JBoss_4_0_2 date=200505022023)] Started in 30s:870ms
16:34:29,861 ERROR [LogInterceptor] EJBException in method: public
abstract co.etb.sap.ConectorSapXml
co.etb.sap.ConectorSapXmlHome.create() throws
javax.ejb.CreateException,java.rmi.RemoteException:
javax.ejb.EJBException: Could not instantiate bean
at
org.jboss.ejb.plugins.AbstractInstancePool.get(AbstractInstancePool.java:180)
at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invokeHome(StatelessSessionInstanceInterceptor.java:78)
at
org.jboss.ejb.plugins.AbstractInterceptor.invokeHome(AbstractInterceptor.java:90)
at
org.jboss.ejb.plugins.CallValidationInterceptor.invokeHome(CallValidationInterceptor.java:41)
at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:109)
at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335)
at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:146)
at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:116)
at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:121)
at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invokeHome(ProxyFactoryFinderInterceptor.java:93)
at
org.jboss.ejb.SessionContainer.internalInvokeHome(SessionContainer.java:613)
at org.jboss.ejb.Container.invoke(Container.java:894)
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:324)
at
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
at
org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:805)
at
org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:406)
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:324)
at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
at sun.rmi.transport.Transport$1.run(Transport.java:148)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:534)
Datos técnicos:
---------------
Servidor SunOS as4rmca 5.9 Generic_117171-12 sun4u sparc
SUNW,Sun-Fire-880
Servidor JBosss-4.0.2
java version "1.4.2_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)
Java HotSpot(TM) Client VM (build 1.4.2_04-b05, mixed mode)
Nota: El componenete EJB está funcionando en la version JBoss-3.2.5.
Se probó en linux con java 1.5 y funciono ok.
Solicité instalación de versión java 1.5. y probaré.
Gracias por su colaboracion.
César
Me parece que el problema es que la clase co.etb.sap.ConectorSapXmlHome
no esta siendo cargada, use LoaderRepository.displayClassInfo(), para
ver que pasa con la clase... esa aplicación es un ear? si es así
revice el application.xml para ver si el jar se esta registrando bien.