Hi,
I am having a problem with JBOSS while trying to deploy my application.
The problems start when I configure an EJB, and this is the output:
17:10:35,234 ERROR [URLDeploymentScanner] Incomplete Deployment listing:
MBeans waiting for other MBeans:
ObjectName: jboss.j2ee:jndiName=ejb/HL7Server,service=EJB
state: FAILED
I Depend On:
Depends On Me: java.rmi.ServerException: Could not bind home; nested
exception is:
javax.naming.CommunicationException: Receive timed out [Root
exception is java.net.SocketTimeoutException: Receive timed out]
I think the EJB deployment descriptor is correct, you can see below. Is
there something missing?
I'm sure it has to be very easy to solve, but I am completely lost.
Thanks in advance.
Manuel Guerrero.
JBOSS-WEB.XML
********************************************************************************
<jboss-web>
<context-root>/hphis/</context-root>
<resource-ref>
<res-ref-name>jdbc/imaestros</res-ref-name>
<jndi-name>java:/jdbc/imaestros</jndi-name>
</resource-ref>
<resource-ref>
<res-ref-name>jdbc/ibasededatos</res-ref-name>
<jndi-name>java:/jdbc/ibasededatos</jndi-name>
</resource-ref>
</jboss-web>
WEB.XML
********************************************************************************
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<filter>
<filter-name>Filtro_LogueoCompresion</filter-name>
<filter-class>com.hphis.corp.filters.logueoCompresion.filtroLogueoCompresion_Orion202</filter-class>
</filter>
<filter-mapping>
<filter-name>Filtro_LogueoCompresion</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--<listener>
<listener-class>com.hphis.corp.sessionTracker</listener-class>
</listener>-->
<servlet>
<servlet-name>GenerarDocumento</servlet-name>
<servlet-class>com.hphis.edoctor.informes.ServletPlantilla</servlet-class>
</servlet>
<servlet>
<servlet-name>ObjServletConsulta</servlet-name>
<servlet-class>com.hphis.edoctor.explorador.ServletConsulta</servlet-class>
</servlet>
<servlet>
<servlet-name>ServletPanelXML</servlet-name>
<servlet-class>com.hphis.corp.Paneles.ServletPanelXML</servlet-class>
</servlet>
<servlet>
<servlet-name>LanzaServlet</servlet-name>
<servlet-class>com.hphis.corp.lanza.LanzaServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ObjServletTX</servlet-name>
<servlet-class>com.hphis.edoctor.obx.txServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ServletPedido</servlet-name>
<servlet-class>com.hphis.medlink.ServletPedido</servlet-class>
</servlet>
<servlet>
<servlet-name>ServletMtoPet</servlet-name>
<servlet-class>com.hphis.medlink.mantenimientos.ServletMantenimiento</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GenerarDocumento</servlet-name>
<url-pattern>/edoctor/informes/GenerarDocumento</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ServletPanelXML</servlet-name>
<url-pattern>/ServletPanelXML</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ObjServletConsulta</servlet-name>
<url-pattern>/edoctor/explorador/ObjServletConsulta</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LanzaServlet</servlet-name>
<url-pattern>/corp/lanza/LanzaServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ObjServletTX</servlet-name>
<url-pattern>/edoctor/obx/ObjServletTX</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ServletPedido</servlet-name>
<url-pattern>/medlink/ServletPedido</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ServletMtoPet</servlet-name>
<url-pattern>/medlink/mantenimientos/ServletMtoPet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>15</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>LoginEDoctor.jsp</welcome-file>
<welcome-file>login.jsp</welcome-file>
<welcome-file>inicio.jsp</welcome-file>
<welcome-file>LoginGeminis.jsp</welcome-file>
</welcome-file-list>
<error-page>
<exception-type>com.hphis.corp.Excepciones.ExcepcionDM</exception-type>
<location>/errorEjecucion.jsp?imagen=exclamacion.gif</location>
</error-page>
<error-page>
<exception-type>com.hphis.corp.Excepciones.ExcepcionDMObjNoEncontrado</exception-type>
<location>/errorEjecucion.jsp?imagen=exclamacion.gif</location>
</error-page>
<error-page>
<exception-type>com.hphis.corp.Excepciones.ExcepcionExpiracionSesion</exception-type>
<location>/errorEjecucion.jsp?cerrar=S&detallesexcepcion=N</location>
</error-page>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/errorEjecucion.jsp</location>
</error-page>
<taglib>
<taglib-uri>../WEB-INF/tlds/traduccion.tld</taglib-uri>
<taglib-location>/WEB-INF/tlds/traduccion.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>../../WEB-INF/tlds/traduccion.tld</taglib-uri>
<taglib-location>/WEB-INF/tlds/traduccion.tld</taglib-location>
</taglib>
<resource-ref>
<res-ref-name>jdbc/imaestros</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
</resource-ref>
<resource-ref>
<res-ref-name>jdbc/ibasededatos</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
</resource-ref>
<!-- -->
<ejb-ref>
<ejb-ref-name>ejb/IR_EJB</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>com.hphis.IR.IR_EJBHome</home>
<remote>com.hphis.IR.IR_EJB_interface</remote>
<ejb-link>IR_EJB</ejb-link>
</ejb-ref>
<ejb-ref>
<ejb-ref-name>ejb/HL7Server</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>com.hphis.corp.hl7.server.HL7ServerHome</home>
<remote>com.hphis.corp.hl7.server.HL7ServerRemote</remote>
<ejb-link>HL7Server</ejb-link>
</ejb-ref>
<!-- -->
<!-- Seguridad J2EE -->
<security-constraint>
<web-resource-collection>
<web-resource-name>HCIS J2EE login</web-resource-name>
<url-pattern>/loginJ2EE.jsp</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>administrators</role-name>
</auth-constraint>
</security-constraint>
<!--<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.html</form-login-page>
<form-error-page>/login-error.html</form-error-page>
</form-login-config>
</login-config>-->
<security-role>
<description>Registered administrators of this app</description>
<role-name>administrators</role-name>
</security-role>
</web-app>
EJB-JAR.XML
********************************************************************************
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise
JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<display-name>HL7Server</display-name>
<enterprise-beans>
<session>
<display-name>HL7Server</display-name>
<ejb-name>HL7Server</ejb-name>
<home>com.hphis.corp.hl7.server.HL7ServerHome</home>
<remote>com.hphis.corp.hl7.server.HL7ServerRemote</remote>
<ejb-class>com.hphis.corp.hl7.server.HL7Server</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<res-ref-name>jdbc/imaestros</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
</resource-ref>
<resource-ref>
<res-ref-name>jdbc/ibasededatos</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
</resource-ref>
</session>
<session>
<display-name>IR_EJB</display-name>
<ejb-name>IR_EJB</ejb-name>
<home>com.hphis.IR.IR_EJBHome</home>
<remote>com.hphis.IR.IR_EJB_interface</remote>
<ejb-class>com.hphis.IR.IR_EJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<res-ref-name>jdbc/imaestros</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
</resource-ref>
<resource-ref>
<res-ref-name>jdbc/ibasededatos</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
</resource-ref>
</session>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<description>This value was set as a default by Sun ONE
Studio.</description>
<method>
<ejb-name>HL7Server</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
JBOSS.XML
********************************************************************************
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC
"-//JBoss//DTD JBOSS 2.4//EN"
"http://www.jboss.org/j2ee/dtd/jboss_2_4.dtd">
<!-- CREADO POR SANTI-->
<jboss>
<enterprise-beans>
<session>
<ejb-name>HL7Server</ejb-name>
<jndi-name>ejb/HL7Server</jndi-name>
<resource-ref>
<res-ref-name>jdbc/imaestros</res-ref-name>
<resource-name>jdbc/imaestros</resource-name>
<jndi-name>jdbc/imaestros</jndi-name>
</resource-ref>
<resource-ref>
<res-ref-name>jdbc/ibasededatos</res-ref-name>
<resource-name>jdbc/ibasededatos</resource-name>
<jndi-name>jdbc/ibasededatos</jndi-name>
</resource-ref>
<!--<jndi-name>ejb/HL7Server</jndi-name>-->
</session>
<session>
<ejb-name>IR_EJB</ejb-name>
<jndi-name>ejb/IR_EJB</jndi-name>
<resource-ref>
<res-ref-name>jdbc/imaestros</res-ref-name>
<resource-name>jdbc/imaestros</resource-name>
<jndi-name>jdbc/imaestros</jndi-name>
</resource-ref>
<resource-ref>
<res-ref-name>jdbc/ibasededatos</res-ref-name>
<resource-name>jdbc/ibasededatos</resource-name>
<jndi-name>jdbc/ibasededatos</jndi-name>
</resource-ref>
<!--<jndi-name>ejb/HL7Server</jndi-name>-->
</session>
</enterprise-beans>
<resource-managers>
<resource-manager>
<res-name>jdbc/imaestros</res-name>
<res-jndi-name>java:/jdbc/imaestros</res-jndi-name>
</resource-manager>
<resource-manager>
<res-name>jdbc/ibasededatos</res-name>
<res-jndi-name>java:/jdbc/ibasededatos</res-jndi-name>
</resource-manager>
</resource-managers>
</jboss
Bob Kranson - 31 Dec 2004 16:18 GMT
It looks like its trying to bind the jndi space for the bean. This was
usually the rmiserver at port 1099 not being present or started. If you do
a netstat -a and check used ports before you start the application, do you
see the ports used by JBoss already used? (Outlook sometimes grabs 1099,
for example)
> Hi,
>
[quoted text clipped - 311 lines]
> </resource-managers>
> </jboss