En general problemas con los del modulo 4:
Practico 1: no se como le pasas parametros de JSTL /EL a un bean manejado y
como referencias en el bean . como leer desde el bean el archivo de configuración
faces.config.xml donde tengo almacenado los datos de usuario.
Practico 2: lo tengo completo pero al ejecutar no se donde debieran salir los
resultados , el hecho es que me muestra solo lo que hace el cliente (pedir
ingreso de cantidad a convertir) y no lo que debe hacer el modulo EJB (mostrar
los mensajes de cantidad ingresadas y las conversiones)
Practico 3:plantee solamente el ejemplo inicial , en la pagina 6 de la lectura,
¿Donde configuro el DataBase name el SErver Name el User Password URL y
Url? porque despues de configurar los parametros del pool no veo donde colocar
estos,
Practico 4:¿Seria desarrollar un proyecto EJB donde tengo el web service con
los metodos de conversion, y un proyecto J2SE como cliente para pedir el
ingreso de cantidad? ¿Lo han planteado como el ejemplo de web service con
JAX-WS de la pagina 23 a
26?
Saludos
| Yo tengo resuelto el pràctico 1 recien, los dos ejemplos (adivinar numero e IntegracionWeb) anduvieron bien aunque me costo bastante, el tema fuè el archivo Application-messages.properties dentro de la carpeta resources dentro de src, no la creen desde eclipse, creenla en el sistema operativo y el archivo .properties en el notepad. Para el pràctico con el login el tema fuè el archivo faces.config.xml que me decìa que las propiedades de los beans no existian, di vueltas en circulo, hasta que se me ocurrio poner los nombres de las propiedades en minuscula y magia... aclaro que en los beans los nombres de las propiedades empezaban con mayuscula, no se porque esto, pero funcionò. Espero te sea de ayuda, cualquier cosa pregunta y vemos... Saludos!! --- El vie, 10/21/11, daniel buzzi <daniel...@gmail.com> escribió: |
|
A los beans los instancias con el archivo faces.config.xml, fijáte en el ejemplo integración web como mapea la clase listadoLibros con libro1, libro2 y libro3, después mapea la clase libro con las 3 diferentes instancias, libro1, con su respectivo autor, precio, etc. Y los libros 2 y 3 igual. Después en el código jsp para hacer referencia a, por ejemplo un método de una clase… Supongamos que en la clase listadoLibro tenés un método que se llama getPrecios(). En el jsp lo llamas con algo así como value=”#(listadoLibros.precios)”. ¿Por qué precios en lugar de getPrecios? No sé, lo averigüé a fuerza de ensayo y error. El tema del render, creo recordar que era el nombre de una variable o un método nomas… renderCompra() creo que era, tiene un for nomás que recorre la lista de libros instanciados en el faces.config.xml y los muestra en pantalla, sacále todo eso y dejále el for nomas, solamente necesitas que te imprima el saludo según que usuario se logee, usa el método del mensaje del ejemplo adivinar numero con un código tipo: If(usuario.getUsuario.equals(currentUsuario.getUsuario)) && usuario.getPassword.equals(currentUsuario.getPassword)){ --saludo especifico Break; }else{ Saludo error } usuario son las distintas instancias del faces.config que recorre el for y currentUsuario es el que creas cuando alguien se logea y le haces currentUsuario.setUsuario(variable con el usuario ingresado) y lo mismo con el password Todo esto te lo digo de memoria porque no estoy en la maquina donde tengo eclipse y todas las cosas Saludos! |
|
Sí, se usan campos de texto para el usuario y el password, para el usuario usas: <h: inputText> Y <h:inputSecret> para el password. Yo tengo un Bean “LsitaUsuarios” donde después comparo la instancia usuario que se logea con las instancias definidas en el faces.config para eso tiene un par de variables ”user “ y “pass” que toman el valor que ingresa el usuario en los campos de texto, que se hace algo así: <h:inputText value=”#(listausuarios.user)”/> <h:inputSecret value=”#(listausuarios.pass)”/> Para que tomen los valores tanto user como pass tienen que tener sus correspondientes seters y geters públicos, entonces cuando haces #(listausuarios.user)” estas llamando al setUser(); de ListaUsuarios. Ahí ya tenes el usuario y el password que se ingresó dentro de user y pass en el Bean ListaUsuarios. Entonces creas un objeto usuario (el que llamo currentUser): UsuarioBean currentUser = new UsuarioBean(); Después le seteas el usuario y el password con las variables user y pass: currentUser.setUsuario(user); currentUser.setPassword(pass); Entonces tenes un objeto usuario seteado con los datos ingresados para comparar con las instancias del faces.config Después de la comparación va siempre a una misma jsp “loged.jsp” con un mensaje y un botón que vuelve a la página anterior, el mensaje lo tomo del archivo ApplicatoinMessages.properties, según la comprobación sea válida o no en el método getLoged(), que pone en la propiedad “Saludo” del UsuarioBean el mensaje correspondiente. El lunes cuando esté en mi PC me fijo bien, lo que te digo ahora es de memoria. Saludos! pd: El metodo que llamo getLoged es donde tengo el un código de comprobacion parecido a esto: |
If(usuario.getUsuario.equals(currentUsuario.getUsuario)) && usuario.getPassword.equals(currentUsuario.getPassword)){ --saludo especifico Break; }else{ Saludo error } |
| --- El sáb, 10/22/11, daniel buzzi <daniel...@gmail.com> escribió: |
javax.servlet.ServletException: Target Unreachable, identifier
'UsuarioBean' resolved to null
asi le mando los valores al Bean y llamo al metodo:
<h:inputText id="usuario" value="#{UsuarioBean.usuario}"/>
<h:inputSecret id="clave" value="#{UsuarioBean.clave}"/>
<h:commandButton id="ingresar" value="#{msg.boton_ingresar}"
action="#{ControlUsuario.validarUsuario}" />
método que valida el usuario, uso el objeto
"currentUser.getUsuario()" como lei aca en grupo.. y lo direcciono a
la pagina de error o detalle que es donde muestro el saludo..
public String validarUsuario(){
String value="error";
for (UsuarioBean usuario : listadoUsuarios) {
if(usuario.getUsuario() == currentUser.getUsuario() &&
usuario.getClave() == currentUser.getClave()){
value = "detalle";
}else{
value = "error";
}
}
return value;
}
en que le puedo estar pifiando que me tira esa excepción?
help! saludos
On 26 oct, 12:12, daniel buzzi <daniel.bu...@gmail.com> wrote:
> Gracias Sebastian me ha venido de diez la ayuda para concluir el
> practico,una pregunta para vos o alguno de los demas compañeros, del
> practico 4 del modulo 4, yo genero en mi proyecto EJB las clases necesarias,
> y es ahi que aplico con el build.xml la tarea ant? pòrque tengo etnendiod
> que lo que genera la tarea ant lo tengo que enviar al proyecto del
> Cliente(donde va el ClienteWS), y al aplicar ant en el ejb me genera un
> archivo con los generados en otra parte que despues lo inclui medio
> caseramente pero creo no es asi..El practico me funciona asombrosamente,
> pero aun con errores en rojo en referencias
> como super(__getWsdlLocation(), CONVERSORMONEDASERVICE_QNAME, features) en
> la clases XXXService; y otras. y quiza tenga mal ubicados los archivos
> Saludos
>
> > --- El *sáb, 10/22/11, daniel buzzi <daniel.bu...@gmail.com>* escribió:
>
> > De: daniel buzzi <daniel.bu...@gmail.com>
> > Asunto: Re: Practicos> A:ues...@googlegroups.com
> > Fecha: sábado, 22 de octubre de 2011, 03:28 am
>
> > disculpa Sebastian ,pero no lo sigo viendo claro , auqnue te agradezco por
> > la ayuda, entre otras coas me pregunto :
> > Tenemos que suar camposo de texto para el ingreso del usuario y password,
> > ahi como haces el setusuario y setpassword? , y que llamas currentusuario? y
> > ademas tanto para saludo como para error tendria que redireccionar a una
> > pagiuna de saludo.jsp y otra de error.jsp?
> > Saludos
>
> > El 21 de octubre de 2011 14:56, sebastian sanchez <sey1...@yahoo.com<http://mc/compose?to=sey1...@yahoo.com>
> > --- El *vie, 10/21/11, daniel buzzi <daniel.bu...@gmail.com<http://mc/compose?to=daniel.bu...@gmail.com>
> > >* escribió:
>
> > De: daniel buzzi <daniel.bu...@gmail.com<http://mc/compose?to=daniel.bu...@gmail.com>
>
> > Asunto: Re: Practicos> A:ues...@googlegroups.com<http://mc/compose?to=ues...@googlegroups.com>
> > Fecha: viernes, 21 de octubre de 2011, 10:33 am
>
> > Cambio practico 1 por practico 2 (aunque con el codigo de tasade cambio
> > harcodeado pero anda,) ;), no doy pie con bola con jsf, no se como pasarle
> > parametros al bean y recibir etc etc,,, y como es la historaia con el
> > render,,
>
> > El 21 de octubre de 2011 05:32, sebastian sanchez <sey1...@yahoo.com<http://mc/compose?to=sey1...@yahoo.com>
> > > escribió:
>
> > Yo tengo resuelto el pràctico 1 recien, los dos ejemplos (adivinar numero e
> > IntegracionWeb) anduvieron bien aunque me costo bastante, el tema fuè el
> > archivo Application-messages.properties dentro de la carpeta resources
> > dentro de src, no la creen desde eclipse, creenla en el sistema operativo y
> > el archivo .properties en el notepad.
> > Para el pràctico con el login el tema fuè el archivo faces.config.xml que
> > me decìa que las propiedades de los beans no existian, di vueltas en
> > circulo, hasta que se me ocurrio poner los nombres de las propiedades en
> > minuscula y magia... aclaro que en los beans los nombres de las propiedades
> > empezaban con mayuscula, no se porque esto, pero funcionò.
> > Espero te sea de ayuda, cualquier cosa pregunta y vemos...
> > Saludos!!
>
> > --- El *vie, 10/21/11, daniel buzzi <daniel.bu...@gmail.com<http://mc/compose?to=daniel.bu...@gmail.com>
> > >* escribió:
>
> > De: daniel buzzi <daniel.bu...@gmail.com<http://mc/compose?to=daniel.bu...@gmail.com>
>
> > Asunto: Re: Practicos> A:ues...@googlegroups.com<http://mc/compose?to=ues...@googlegroups.com>
> > Fecha: viernes, 21 de octubre de 2011, 12:33 am
>
> > En general problemas con los del modulo 4:
> > Practico 1: no se como le pasas parametros de JSTL /EL a un bean manejado y
> > como referencias en el bean . como leer desde el bean el archivo de
> > configuración faces.config.xml donde tengo almacenado los datos de usuario.
> > Practico 2: lo tengo completo pero al ejecutar no se donde debieran salir
> > los resultados , el hecho es que me muestra solo lo que hace el cliente
> > (pedir ingreso de cantidad a convertir) y no lo que debe hacer el modulo EJB
> > (mostrar los mensajes de cantidad ingresadas y las conversiones)
> > Practico 3:plantee solamente el ejemplo inicial , en la pagina 6 de la
> > lectura, ¿Donde configuro el DataBase name el SErver Name el User Password
> > URL y Url? porque despues de configurar los parametros del pool no veo donde
> > colocar estos,
> > Practico 4:¿Seria desarrollar un proyecto EJB donde tengo el web service
> > con los metodos de conversion, y un proyecto J2SE como cliente para pedir el
> > ingreso de cantidad? ¿Lo han planteado como el ejemplo de web service con
> > JAX-WS de la pagina 23 a 26?
>
> > Saludos
>
> > El 20 de octubre de 2011 19:52, mjuarezasc <mjuarez...@gmail.com<http://mc/compose?to=mjuarez...@gmail.com>
> > > escribió:
>
> > Daniel,
>
> > Con cual practico estas teniendo problemas? Yo te recomiendo que empieces
> > haciendo algo bien sencillo y dsps le adiciones lo q dice el practico, por
> > ejemplo yo primero hice un "proyecto de prueba de jpa", en el que solo
> > probaba persistir una clase(la clase usuario) y luego crear un usuario(desde
> > un main, nada de interfaz gráfica), tenía instalado un Oracle express en mi
> > maquina y estaba teniendo muchos problemas asi q me instale un mysql... Una
> > vez q funcione integralo al proyecto web... Abrazo, y metele pilas amigo
>
> > Enviado desde mi iPhone
>
> > El 20/10/2011, a las 19:28, daniel buzzi <daniel.bu...@gmail.com<http://mc/compose?to=daniel.bu...@gmail.com>>
> > escribió:
>
> > Martin aun no funciona los ejmpos sencillos y es todo un problema, siguendo
> > punto por punto lo que dicen las lecturas (que librerias agregar que tipo de
> > proyectos crear),no se si vos podras pasarme o alguno de los chicos, para
> > cada practico de modulo 4, que pasos siguio o sea en lo que hace a tipos de
> > proyecto que creo, que librerias agrego, etc
> > saludos
>
> > El 20 de octubre de 2011 19:20, Martin chmieleivski <<http://mc/compose?to=mart...@hotmail.com>
> > mart...@hotmail.com <http://mc/compose?to=mart...@hotmail.com>> escribió:
>
> > Hola . . . Mira mi recomendación seria la siguiente : los ejemplos de los
> > modulos no funcionan ( al menos los probe varias veces y no compilan
> > nisiquiera. . .) depositate en comprender la parte teórica ; y ahi cuando te
> > surga alguna duda de como hacer tal o cual cosa. . . plantealo en el foro
>
> ...
>
> leer más »
Saludos
On Dec 13, 6:04 pm, Agustin Sampietro <sampietroagus...@gmail.com>
wrote:
> Daniel, no intente hacerlo andar.. empece de una con el TP1, iba viendo el
> codigo en el libro y lo iba realizando..
>
> Saludos
>
> El 8 de diciembre de 2011 21:25, Daniel <olivabia...@gmail.com> escribió:
>
>
>
>
>
>
>
>
>
> > Agustin:
> > Pudiste hacer andar el practico integrador?
>
> > Saludos
>
> > 2011/12/7 Agustin Sampietro <sampietroagus...@gmail.com>
>
> >> ahí cambie con "ControlUsuario" y me tira esa excepción:
>
> >> javax.servlet.ServletException: java.lang.IllegalStateException:
> >> Component javax.faces.component.UIViewRoot@19dc6f7 not expected type.
> >> Expected: javax.faces.component.UIForm. Perhaps you're missing a tag?
>
> >> tengo mas problemas con el TP1 nomas, no me quiero imaginar con el
> >> resto..!
>
> >> El 7 de diciembre de 2011 17:18, Daniel <olivabia...@gmail.com> escribió:
>
> >> En tus inputs estas usando UsuarioBean.usuario cuando deberias tener
> >>> ControlUsuario.usuario
> >>> El UsuarioBean es la clase que usas en tu faces-config y dentro de la
> >>> clase ControlUsuario (como una lista)
>
> >>> 2011/12/7 Agustin Sampietro <sampietroagus...@gmail.com>
>
> >>>> ControlUsuario
>
> >>> --
> >>> _________________
> >>> *
> >>> Daniel Oliva Bianco*
> >>> _________________
>
> >> --
> >> *Inf. Agustiín Sampietro*
> >> *Córdoba - Argentina
> >> *
> >> *0351 - 152039099*
>
> > --
> > _________________
> > *
> > Daniel Oliva Bianco*
> > _________________
>
> --
> *Inf. Agustiín Sampietro*
> *Córdoba - Argentina
> *
> *0351 - 152039099*
javax.servlet.ServletException: java.lang.IllegalStateException: Component javax.faces.component.UIViewRoot@59e8e2 not expected type. Expected: javax.faces.component.UIForm. Perhaps you're missing a tag?
el codigo del index es el siguiente:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <f:view> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title><h:outputText value="#{msg.titulo_index}" /></title> </head> <body> <h:form> <center> <h:outputText value="#{msg.titulo_index}" /> </br> </br> <h:outputText value="#{msg.tabla_usuario}" /> <h:inputText id="usuario" value="#{ControlUsuario.user}"/> </br> <h:outputText value="#{msg.tabla_clave}" /> <h:inputSecret id="clave" value="#{ControlUsuario.pass}"/> </br> </br> <h:commandButton id="ingresar" value="#{msg.boton_ingresar}" action="#{ControlUsuario.validarUsuario}" /> </center> </h:form> </body> </f:view> </html>
Mandame el codigo a mi solo, una pregunta mas, como estas accediendo a la pagina? que URL pones en el browser?