Problema JavaEE

joselichu007

Buenas, a ver si me podéis echar un cable que me estoy volviendo loco xD

Estoy haciendo una aplicación en JavaEE y tengo el siguiente código:

public class AddReserveRoomAction extends Action

{
	private ReserveRoomsServiceBO reserveRoomsServiceBO;

 
public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

{

	String AccionError = "";
	List<EmpleadoBean> listaEmpleadoBean = reserveRoomsServiceBO.getRequestRooms();

	return (!AccionError.equals(""))

	? mapping.findForward("fallo")

	: mapping.findForward("exito");

}

public ReserveRoomsServiceBO getReserveRoomsServiceBO() {
	return reserveRoomsServiceBO;
}

public void setReserveRoomsServiceBO(ReserveRoomsServiceBO reserveRoomsServiceBO) {
	this.reserveRoomsServiceBO = reserveRoomsServiceBO;
}

}

Pero al intentar acceder a reserveRoomsServiceBO me da null pointer.

Y el BO lo tengo declarado en los siguientes XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
	<bean id="es.jj.empleado.actions.AddReserveRoomAction" class="es.jj.empleado.actions.AddReserveRoomAction" abstract="true" >
		<property name="reserveRoomsServiceBO"><ref bean="reserveRoomsServiceBO" /></property>
	</bean>

</beans>

y


<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
	"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
	
<bean id="reserveRoomsServiceBO" class="es.jj.empleado.business.ReserveRoomsServiceBOImpl">
	</bean>

</beans>	

¿Se os ocurre porque me puede dar null pointer?

Un saludo y gracias!

B

Probaste a utilizar annotations en vez de XML, que es mucho más cómodo?

PD: En lo del null pointer ahora no caigo, la verdad.

#3: Cuando yo he trabajado con Spring creo que no tenía que definir beans en XML. De todas formas es un comentario, la verdad es que no tengo ni idea, tendría que trastear con el código para averiguarlo (no he profundizado demasiado en este framework).

Suerte!

2 respuestas
joselichu007

#2 la primera ver que lo oigo xD

1 respuesta
Buffoncete

quizá ya lo hayas hecho, pero cuando cargas el ApplicationContextAware le pasas los dos ficheros a la vez, no?

1 respuesta
joselichu007

#2, #4 Pues al final lo conseguí. No se exactamente cual era el fallo porque volví a hacer la arquitectura desde 0 y tiro. Probablemente algún fallo en el applicationContext.xml o en el struts-config.xml.
Gracias de todas formas a los dos!

Usuarios habituales