Tengo un JFrame para la captura
de datos de login/password. Necesito que luego de la obtención y validación de
estos datos, ejecutar otra aplicación, cuyos menues son diferentes para los
diferentes tipos de usuario.
El caso es que no logro encadenar los eventos de cierre del frame login e
inicio del siguiente, pasando un objeto con los datos del usuario en el
proceso.
Hasta ahora solo he logrado en
un solo main, abrir ambos jframe, y he intentado algunos trucos, pero nada que
sea fiable.
Hola se que esto es un off topic en toda regla pero no se a quien preguntar.
Necesito que alguien me diga si conoceis algun sitio donde pueda por ftp
mmeter, gratuitamente, imagenes, zips y mp3; material para usar en una
web, y que sean accesibles por http.
es importante ya que en el sitio donde tengo una web statica no peudo por
espacio y porque no me dejan sin mas y mi intencion es que esos pdfs,
imagens, mp3 (nada ilegal) y este tipo de cosas meterlos en un servidor
gratuito que me las sirva.
sabeis de algún sitio?
gracias
He realizado una aplicación en Java, y construido un archivo
ejecutable para Windows utilizando JSmooth.
La aplicación y el ejecutable están muy bien, pero a la hora de
distribuir la aplicación a diferentes usuarios, me encuentro con el problema de
la instalación del JRE necesario para la ejecución.
Quisiera me dieran alguna sugerencia de cómo construir un
archivo ejecutable para la instalación de la aplicación, que incluya la
instalación del JRE de ser necesario.
Hola a todos, tengo un problemta para ejecutar una aplicacion que se
conecta a un EJB mediante el servicio JNDI. El problema parece estar
cuando se hace el "bind" de los Session Bean.
Estoy usando NetBeans 5.5 y Sun Java Application Server 9.
el log del servidor me muestra estos errores:
SEVERE| Exception in creating EJB container
[javax.naming.NameAlreadyBoundException: Use rebind to override]
SEVERE| appId=Turismo moduleName=TurEJB_jar ejbName=reservaBean
SEVERE| Jndi name conflict found in [Turismo]. Jndi name
[reservaRemote] for bean [reservaBean] is already in use.
SEVERE| Naming exception while creating EJB container:
javax.naming.NameAlreadyBoundException: Use rebind to override
de donde:
* Turismo es la aplicacion "corporativa"
* TurEJB es el modulo EJB
* reservaBean es un Session Bean
* reservaRemote es la interface remota del Session Bean
Hice la invocación al Session Bean usando los asisntentes de la IDE
asé que no sé que puede estar mal.
Además NetBeans creó el archivo application-client.xml pero no el
archivo ejb-jar.xml
Agradecería cualquier ayuda respecto de este tema. Gracias
Estamos en la búsqueda de personal para programación en Java,
específicamente plataforma JSP-Servlet, bien remunerado y con oportunidades
para desarrollo profesional, necesitamos personas comprometidas, proactivas,
eficientes y eficaces.
Muy buenas grupo, tengo un problema desde hace buen tiempo en un
proyecto web el cual ya vamos a terminar pero hasta que no lo
resuelva, el proyecto no puede ser entregado.
Como aspectos relevantes sobre el desarrollo de la aplicación son:
Faces 1.1
Hibernate 3.1
Tiles
El problema creemos que se centra básicamente en la parte de
presentación, consiste en que si estas mostrando los datos de uno o
varios objetos en pantalla, ya sea en un formulario o en un datatable
no hay ningún problema, pero si los objetos que se están mostrando son
modificados en tiempo de ejecución de la aplicación, la presentación
sigue mostrando es estado anterior del objeto…..luego si se sigue
navegando o simplemente esperando de un momento a otro aparece el
estado actual que se debería estar mostrando, luego en otro momento
vuelve al estado antiguo y si te quedas dandole F5 constantemente
comienza a alternar el estado actual y el antiguo de forma aleatoria.
Ya descartamos que fuera algo en la base de datos, porque imprimimos
en consola los objetos en el los Beans (justo antes de ser mostrados
en pantalla) y tienen los valores correctos.
También descartamos los encabezados comunes que se ponen al inicio de
las jsps para que no almacenen cache. Como no-cache, no-store.
Les agradezco mucho cualquier orientación en este sentido, tal vez
alguien que ya haya tenido este problema antes o que simplemente sepa
la causa o tenga alguna sugerencia.
Daniel Cruz
Hola, a ver sime podeis ayudar.
tengo en mi web.xml esto9:
<context-param>
<param-name>aplicacion</param-name>
<param-value>VNV</param-value>
</context-param>
desde una clase donde tengo la request sabeis como puedo tomar el valor de
aplicacion?
osea el valor de uan llave (param-name) de un context-param
Muchisimas gracias
Hola!!!
Estoy dandole soporte a una aplicacion desarrollada sobre j2me. Se
trata de una encuesta orientada a la salud. Se encuesta a una familia y
luego se puede realizar la sincronizacion con una base de datos oracle.
Tengo un problema, cuando se enuestan a varias familias el filesystem
se revienta, mirandolo por debajo dice "filesystem is full" y
luego "filesystem is corrupted".
Alguien me puede dar informacion sobre esto, a alguien de uds se le ha
presentado este inconveniente???
Otra pregunta, que base de datos mobile me puede servir para una palm
z22???
Gracias...
Hola:
En Java 6 la clase que mencionas provee los metodos para definir el
TimeOut de conexion y de lectura. Ejemplo sacado de los JavaDocs:
setConnectTimeout
public void setConnectTimeout(int timeout)
Sets a specified timeout value, in milliseconds, to be used when opening a
communications link to the resource referenced by this URLConnection. If
the timeout expires before the connection can be established, a
java.net.SocketTimeoutException is raised. A timeout of zero is
interpreted as an infinite timeout.
Some non-standard implmentation of this method may ignore the specified
timeout. To see the connect timeout set, please call getConnectTimeout().
Parameters:
timeout - an int that specifies the connect timeout value in milliseconds
Throws:
IllegalArgumentException - if the timeout parameter is negative
Since:
1.5
See Also:
getConnectTimeout(), connect()
setReadTimeout
public void setReadTimeout(int timeout)
Sets the read timeout to a specified timeout, in milliseconds. A non-zero
value specifies the timeout when reading from Input stream when a
connection is established to a resource. If the timeout expires before
there is data available for read, a java.net.SocketTimeoutException is
raised. A timeout of zero is interpreted as an infinite timeout.
Some non-standard implementation of this method ignores the specified
timeout. To see the read timeout set, please call getReadTimeout().
Parameters:
timeout - an int that specifies the timeout value to be used in milliseconds
Throws:
IllegalArgumentException - if the timeout parameter is negative
Since:
1.5
See Also:
getReadTimeout(), InputStream.read()
Saludos,
--
Dinámica - Framework Java/Ajax
100% software libre
http://www.martincordova.com
> Buenos días.
>
>
>
> Estoy realizando una aplicación que me permita enviar y recibir datos
> hacia
> un servidor HTTP, y hasta ahora he logrado realizar los envíos sin
> problemas, pero en algunos casos, cuando estoy haciendo la lectura, la
> conexión se corta por timeout.
>
>
>
> Utilizo la clase java.net.URLConnection, pero no encuentro manera de
> controlar el tiempo de espera de una respuesta (readTimeOut), y mucho
> menos
> el de conexión (connectionTimeOut).
>
>
>
> ¿Alguna sugerencia de cómo controlar el timeout?
>
>
>
Estoy realizando una aplicación
que me permita enviar y recibir datos hacia un servidor HTTP, y hasta ahora he
logrado realizar los envíos sin problemas, pero en algunos casos, cuando estoy
haciendo la lectura, la conexión se corta por timeout.
Utilizo la clase java.net.URLConnection,
pero no encuentro manera de controlar el tiempo de espera de una respuesta
(readTimeOut), y mucho menos el de conexión (connectionTimeOut).
Estimados, les quito 1 minuto de su tiempo:
Acaba de ser liberada la versión 2.1.4 del framework Dinámica, edición
Ajax, esta versión esta netamente orientada al mercado hispano, con
nueva documentación y website en español, con galeria de demos
interactivas y con nueva plataforma de desarrollo basada en Tomcat 6,
Java 6 y Eclipse 3.3. Dinámica tiene más de 3 años en el mercado y ha
sido utilizado desde entonces en amplia gama de proyectos a nivel
internacional. Es software libre con soporte gratuito.
El website: www.martincordova.com
Gracias por su atencion,
Martin Cordova
Efectivamente el pedido era toda una equivocación, cambiaron a
40 caracteres tal como mencionaste, y dado que mi conocimiento del tema no
abarcaba mucho campo, no supe refutar o pedido inicialmente.
De: SoloJava@...
[mailto:SoloJava@...] En nombre de Cesar Mendoza Enviado el: lunes, 12 de noviembre de 2007 12:29 p.m. Para: SoloJava@... Asunto: Re: [SoloJava] Algoritmo SHA-256
Hola,
Para empezar, léete este articulo de Wikipedia
(http://en.wikipedia.org/wiki/Sha-1
) para que entiendas cada una de las
funciones hash de la familia SHA. Como tu mismo dices SHA-1 genera un
hash de 20 bytes (160 bits), como lo cual lo mas que puedes hacer crear
la representación ASCII que seria de 40 caracteres (dos caracteres por
cada byte), yo creo que le están pidiendo peras al olmo, cuando te dicen
que quieren un hash de 64 caracteres usando SHA-1. Si quieren un hash de
64 caracteres usen SHA-256.
Bye
Cesar Mendoza http://www.kitiara.org
--
"All truth passes through three stages: first it is ridiculed,
then violently opposed and eventually, accepted as self-evident."
-- Schopenhauer
On Tue, Oct 30, 2007 at 04:07:57PM -0400, Antonio Leon wrote:
> Gracias César, lo probé y funciona tal como me indicas, pero sin haber
> terminado me cambiaron la seña, y ahora debo utilizar, con las mismas
> condiciones, el algoritmo SHA-1, que genera un hash de 20 bytes fijos,
pero
> debo generar una cadena de caracteres de longitud 64
>
>
>
> ¿Es posible realizar la misma operación? ¿O debo utilizar otra clase?
>
>
>
> Gracias nuevamente
>
>
>
> De: SoloJava@...
[mailto:SoloJava@...]
En nombre de
> Cesar Mendoza
> Enviado el: martes, 30 de octubre de 2007 03:31 p.m.
> Para: SoloJava@...
> Asunto: Re: [SoloJava] Algoritmo SHA-256
>
>
>
> Hola,
>
> Lo primero que tienes que entender es que SHA-256 retorna un hash de 32
> bytes fijos. Lo que tu quieres es un string con la representación de
> cada byte en notación hexadecimal, eso trasforma tu arreglo de 32 bytes
> en un string de 64 caracteres. Para obtener ese resultado te recomiendo
> que uses la librería codec de Apache. Usando la librería de Apache el
> código seria:
>
> String s = "01234567890123456789012345678901234567890123456789";
> MessageDigest alga = MessageDigest.getInstance("SHA-256");
> byte[] digesta = alga.digest(s.getBytes());
> org.apache.commons.codec.binary.Hex hex = new
> org.apache.commons.codec.binary.Hex();
> String hashAsString = new String(hex.encode(digesta));
> System.out.println(hashAsString);
>
> Bye
> Cesar Mendoza
> http://www.kitiara.org
> --
> Reality is that which refuses to go away
> when I stop believing in it.
> --Philip K. Dick
>
> On Mon, Oct 29, 2007 at 07:42:10PM -0500, Antonio Leon wrote:
> > Buenas noches.
> >
> > Para una aplicación, requiero de realizar encriptacion con el
algoritmo
> SHA-256 y producir un resultado de longitud fija de 64 caracteres, tengo
> entendido que es posible, pero lo logro dar con la solución, a lo mas que
he
> llegado es a producir un resultado de 42 caracteres.
> >
> > Anexo el código que tengo hasta ahora
> >
> > String s = "01234567890123456789012345678901234567890123456789";
> > MessageDigest alga = MessageDigest.getInstance("SHA-256");
> > byte[] digesta = alga.digest(s.getBytes());
> > System.out.println(new sun.misc.BASE64Encoder().encodeBuffer(digesta));
> >
> > Salida: gwPmf2+Fx5ZeVsvIw+dM8WdEvHmSpHkJ3FzTcJ64WEw=
> >
> > ¿Alguna idea de que estoy haciendo mal?
> >
> > Gracias
> >
> >
> >
> > Antonio León
> >
> > ---------------------------------
> >
> > ¡Sé un mejor asador!
> > Aprende todo sobre asados en:
> > http://telemundo.yahoo.com/promos/mejorasador.html
>
>
>
Hola,
Para empezar, léete este articulo de Wikipedia
(http://en.wikipedia.org/wiki/Sha-1 ) para que entiendas cada una de las
funciones hash de la familia SHA. Como tu mismo dices SHA-1 genera un
hash de 20 bytes (160 bits), como lo cual lo mas que puedes hacer crear
la representación ASCII que seria de 40 caracteres (dos caracteres por
cada byte), yo creo que le están pidiendo peras al olmo, cuando te dicen
que quieren un hash de 64 caracteres usando SHA-1. Si quieren un hash de
64 caracteres usen SHA-256.
Bye
Cesar Mendoza
http://www.kitiara.org
--
"All truth passes through three stages: first it is ridiculed,
then violently opposed and eventually, accepted as self-evident."
-- Schopenhauer
On Tue, Oct 30, 2007 at 04:07:57PM -0400, Antonio Leon wrote:
> Gracias César, lo probé y funciona tal como me indicas, pero sin haber
> terminado me cambiaron la seña, y ahora debo utilizar, con las mismas
> condiciones, el algoritmo SHA-1, que genera un hash de 20 bytes fijos, pero
> debo generar una cadena de caracteres de longitud 64
>
>
>
> ¿Es posible realizar la misma operación? ¿O debo utilizar otra clase?
>
>
>
> Gracias nuevamente
>
>
>
> De: SoloJava@... [mailto:SoloJava@...] En nombre de
> Cesar Mendoza
> Enviado el: martes, 30 de octubre de 2007 03:31 p.m.
> Para: SoloJava@...
> Asunto: Re: [SoloJava] Algoritmo SHA-256
>
>
>
> Hola,
>
> Lo primero que tienes que entender es que SHA-256 retorna un hash de 32
> bytes fijos. Lo que tu quieres es un string con la representación de
> cada byte en notación hexadecimal, eso trasforma tu arreglo de 32 bytes
> en un string de 64 caracteres. Para obtener ese resultado te recomiendo
> que uses la librería codec de Apache. Usando la librería de Apache el
> código seria:
>
> String s = "01234567890123456789012345678901234567890123456789";
> MessageDigest alga = MessageDigest.getInstance("SHA-256");
> byte[] digesta = alga.digest(s.getBytes());
> org.apache.commons.codec.binary.Hex hex = new
> org.apache.commons.codec.binary.Hex();
> String hashAsString = new String(hex.encode(digesta));
> System.out.println(hashAsString);
>
> Bye
> Cesar Mendoza
> http://www.kitiara.org
> --
> Reality is that which refuses to go away
> when I stop believing in it.
> --Philip K. Dick
>
> On Mon, Oct 29, 2007 at 07:42:10PM -0500, Antonio Leon wrote:
> > Buenas noches.
> >
> > Para una aplicación, requiero de realizar encriptacion con el algoritmo
> SHA-256 y producir un resultado de longitud fija de 64 caracteres, tengo
> entendido que es posible, pero lo logro dar con la solución, a lo mas que he
> llegado es a producir un resultado de 42 caracteres.
> >
> > Anexo el código que tengo hasta ahora
> >
> > String s = "01234567890123456789012345678901234567890123456789";
> > MessageDigest alga = MessageDigest.getInstance("SHA-256");
> > byte[] digesta = alga.digest(s.getBytes());
> > System.out.println(new sun.misc.BASE64Encoder().encodeBuffer(digesta));
> >
> > Salida: gwPmf2+Fx5ZeVsvIw+dM8WdEvHmSpHkJ3FzTcJ64WEw=
> >
> > ¿Alguna idea de que estoy haciendo mal?
> >
> > Gracias
> >
> >
> >
> > Antonio León
> >
> > ---------------------------------
> >
> > ¡Sé un mejor asador!
> > Aprende todo sobre asados en:
> > http://telemundo.yahoo.com/promos/mejorasador.html
>
>
>
Saludos, estoy profundiizando mis conocimientos de Java ya que voy
aprendiendo de forma autodidacta (por ahora) y he tenido problemas al
llegar a las conexiones con BD, específicamente me interesa conectarme
a Microsoft SQL Server.
Estoy trabajando a fuerza de código con JCreator. ¿Alguno de ustedes
tendrá ejemplos o tutoriales detallados? Gracias de antemano por su ayuda.
Eliot
Gracias César, lo probé y funciona tal como me indicas, pero sin
haber terminado me cambiaron la seña, y ahora debo utilizar, con las mismas
condiciones, el algoritmo SHA-1, que genera un hash de 20 bytes fijos, pero
debo generar una cadena de caracteres de longitud 64
¿Es posible realizar la misma operación? ¿O debo utilizar otra
clase?
Gracias nuevamente
De: SoloJava@...
[mailto:SoloJava@...] En nombre de Cesar Mendoza Enviado el: martes, 30 de octubre de 2007 03:31 p.m. Para: SoloJava@... Asunto: Re: [SoloJava] Algoritmo SHA-256
Hola,
Lo primero que tienes que entender es que SHA-256 retorna un hash de 32
bytes fijos. Lo que tu quieres es un string con la representación de
cada byte en notación hexadecimal, eso trasforma tu arreglo de 32 bytes
en un string de 64 caracteres. Para obtener ese resultado te recomiendo
que uses la librería codec de Apache. Usando la librería de Apache el
código seria:
String s = "01234567890123456789012345678901234567890123456789";
MessageDigest alga = MessageDigest.getInstance("SHA-256");
byte[] digesta = alga.digest(s.getBytes());
org.apache.commons.codec.binary.Hex hex = new org.apache.commons.codec.binary.Hex();
String hashAsString = new String(hex.encode(digesta));
System.out.println(hashAsString);
Bye
Cesar Mendoza http://www.kitiara.org
--
Reality is that which refuses to go away
when I stop believing in it.
--Philip K. Dick
On Mon, Oct 29, 2007 at 07:42:10PM -0500, Antonio Leon wrote:
> Buenas noches.
>
> Para una aplicación, requiero de realizar encriptacion con el algoritmo
SHA-256 y producir un resultado de longitud fija de 64 caracteres, tengo
entendido que es posible, pero lo logro dar con la solución, a lo mas que he
llegado es a producir un resultado de 42 caracteres.
>
> Anexo el código que tengo hasta ahora
>
> String s = "01234567890123456789012345678901234567890123456789";
> MessageDigest alga = MessageDigest.getInstance("SHA-256");
> byte[] digesta = alga.digest(s.getBytes());
> System.out.println(new sun.misc.BASE64Encoder().encodeBuffer(digesta));
>
> Salida: gwPmf2+Fx5ZeVsvIw+dM8WdEvHmSpHkJ3FzTcJ64WEw=
>
> ¿Alguna idea de que estoy haciendo mal?
>
> Gracias
>
>
>
> Antonio León
>
> ---------------------------------
>
> ¡Sé un mejor asador!
> Aprende todo sobre asados en:
> http://telemundo.yahoo.com/promos/mejorasador.html
Ing. o Lic en Computacion, Informática o Sistemas
Para trabajar en proyecto a nivel mundial de comercio electrónico
RESIDENCIADO EN CARACAS (indispensable)
Perfil:
Ing o Lic. en computación, sistemas, o afines Mínimo 3 años de
experiencia en desarrollos web y comercio electrónico
Experiencia probada en instalación y administración LINUX, programación
JAVA, JSP, Javascript, My SQL, Struts
Hola,
Lo primero que tienes que entender es que SHA-256 retorna un hash de 32
bytes fijos. Lo que tu quieres es un string con la representación de
cada byte en notación hexadecimal, eso trasforma tu arreglo de 32 bytes
en un string de 64 caracteres. Para obtener ese resultado te recomiendo
que uses la librería codec de Apache. Usando la librería de Apache el
código seria:
String s = "01234567890123456789012345678901234567890123456789";
MessageDigest alga = MessageDigest.getInstance("SHA-256");
byte[] digesta = alga.digest(s.getBytes());
org.apache.commons.codec.binary.Hex hex = new
org.apache.commons.codec.binary.Hex();
String hashAsString = new String(hex.encode(digesta));
System.out.println(hashAsString);
Bye
Cesar Mendoza
http://www.kitiara.org
--
Reality is that which refuses to go away
when I stop believing in it.
--Philip K. Dick
On Mon, Oct 29, 2007 at 07:42:10PM -0500, Antonio Leon wrote:
> Buenas noches.
>
> Para una aplicación, requiero de realizar encriptacion con el algoritmo
SHA-256 y producir un resultado de longitud fija de 64 caracteres, tengo
entendido que es posible, pero lo logro dar con la solución, a lo mas que he
llegado es a producir un resultado de 42 caracteres.
>
> Anexo el código que tengo hasta ahora
>
> String s = "01234567890123456789012345678901234567890123456789";
> MessageDigest alga = MessageDigest.getInstance("SHA-256");
> byte[] digesta = alga.digest(s.getBytes());
> System.out.println(new sun.misc.BASE64Encoder().encodeBuffer(digesta));
>
> Salida: gwPmf2+Fx5ZeVsvIw+dM8WdEvHmSpHkJ3FzTcJ64WEw=
>
> ¿Alguna idea de que estoy haciendo mal?
>
> Gracias
>
>
>
> Antonio León
>
> ---------------------------------
>
> ¡Sé un mejor asador!
> Aprende todo sobre asados en:
> http://telemundo.yahoo.com/promos/mejorasador.html
Para una aplicación, requiero de realizar encriptacion con el algoritmo SHA-256 y producir un resultado de longitud fija de 64 caracteres, tengo entendido que es posible, pero lo logro dar con la solución, a lo mas que he llegado es a producir un resultado de 42 caracteres.
Hola
quisiera hacer una cosa con mi tomcat, o menjor dicho quisiera que mis
aplicaciones que rulan sobre un tomcat pudieran escribir en un dir
Os comento
Tengo un tomcat y por encima de el esta un apache
Las aplicaciones las tengo en /usr/share/tomcat5/webapps
Tengo un dir /miTempDir en el que queiro que peudan escribir las
aplicaciones java que rulan en el tomcat.
Para ello tengo que poder desde ellas, por path o classpath acceder a ese
directorio.
hay alguna maenra de decirle al tomcat al arranncar que el directorio
/miTempDir esta en su path o classpath?
PAra poder escribir y sobre todo para que mis aplicaciones puedan tomar de
ahi ficheros (imagenes)
gracias
Oportunidad de Empleo en Espana
Buscamos los siguientes perfiles
- SAP con mínimo 2 años de experiencia en PS, FI - CO, HR y BW (con
pasaporte de la comunidad europea)
- .net con 1 a 3 años de experiencia y con conocimientos de Sharepoint
o Biztalk (con cualquier tipo de pasaporte)
- JAVA J2EE: recién egresados y con experiencia (con cualquier tipo de
pasaporte)
- tecnologías especializadas como Siebel, Documentum y Tibco (con
pasaporte de la comunidad europea)
Interesados enviar CV al email joseratts@... colocando como
asunto Consultor Perfil, donde Perfil indicaran el tipo de
tecnologia, por ejemplo Consultor .NET
Aquellos con nacionalidad Europea indicarlo en la informacion curricular
Adicionalmente, estamos en la búsqueda de recién egresados para formar
parte de los planes de formación en tecnologías especializadas y
posteriormente ser asignados a CTP Madrid (con pasaporte de la
comunidad europea).
Sin mas nada que agregar me despido
Respuesta rápida: El % sirve para especificar un código de caracter en un URL. Por ejemplo %20 es
un espacio. Si quieres pasar un % usa el código de caracter: %25 creo que con eso deberia funcionar:
From: SoloJava@... [mailto:SoloJava@...] On Behalf Of Marco Guado Zavaleta Sent: jueves, 04 de octubre de 2007 6:17 To: SoloJava@... Subject: [SoloJava] Struts el url hace cosas raras
Hola saben quisiera saber porque pasa esto; el path que invoca un
action en Struts es el siguiente:
/cosultaColaborador.do?accion=cargar ---> Metodo de la clase Java que
invoca este path
Ahora bien aqui viene el detalle, si cargo de esta manera;
/cosultaColaborador.do?accion=carga&incentivo=ma%
con el % al final de la cadena el metodo ingresa en "else" cosa que
no quiero, sin embargo cuando ingreso asi;
/cosultaColaborador.do?accion=carga&incentivo=ma
el metodo ingresa en el "if" y en verdad esto me tiene desconcertado,
mi idea es poner el comodin al final de una
cadena para que la sentencia SQL que se construira me devuelva todos
los valores que empiezan con maXXXXXXXX
Agradesco alguna idea o algun comentario del porque pasa esto. Gracias
public ActionForward cargar(ActionMapping mapping, DynaActionForm
form, HttpServletRequest request, HttpServletResponse response,
ActionMessages messages, ActionMessages errors) throws BOException,
IllegalAccessException, InvocationTargetException {
ConsultaEjecutivoComercialBO consultaBO = new
ConsultaEjecutivoComercialBO();
ConsultaEjecutivoComercialBO consultaColaboradorBO = new
ConsultaEjecutivoComercialBO();
if ((request.getParameter("incentivo")) != null) {
FiltroConsultaActionHelper filtroConsultaActionHelper
= new FiltroConsultaActionHelper();
String var = String.valueOf(Constants.NULL_INT);
form.set("select_perfil_incentivo",var );
form.set("select_lista_tipo_incentivo", var);
form.set("select_operador", var);
form.set("incentivo", request.getParameter
("incentivo"));
FiltroIncentivoDTO filtroIncentivoDTO =
filtroConsultaActionHelper.getFiltroIncentivoDTO(form,request);
filtroConsultaActionHelper.carregaPagina
(request,form, consultaBO.configuracion());
int estructuraComercial =
filtroConsultaActionHelper.getEstructuraComercial(form, request);
filtroIncentivoDTO.setEstructuraComercial
(estructuraComercial);
request.setAttribute("lista_incentivos",
consultaColaboradorBO.buscaListaFiltradaPorNombreIncentivo
(filtroIncentivoDTO));
}
else {
String apellido1="";
EjecutivoComercialDTO ejecutivoComercial = new
EjecutivoComercialDTO();
if (request.getParameter("colaborador")!=null) {
apellido1=request.getParameter("colaborador");
}
ejecutivoComercial.setApellido1(apellido1);
FiltroConsultaActionHelper filtroConsultaActionHelper
= new FiltroConsultaActionHelper();
filtroConsultaActionHelper.carregaPagina(request,
form, consultaBO.configuracion());
EjecutivoComercialBO ejecutivoComercialBO = new
EjecutivoComercialBO();
ejecutivoComercial.setEstructuraComercial
(Util.obtenerEstructuraComercial(request));
Hola tengo un problema gordo para mi ya que llevo varias semanas con el y
todavia no se ocmo solucionarlo.
Resulta que en una pagina jsp (strits) hago:
<bean:include id="include" page="/mipagina.jsp"/>
<bean:write name="include" filter="false"/>
la url a esta pagina es:
http://mihost/micontextoWar/midirectorio/miAccion.do
enel struts-config tengo definida esta accion a un forward a una jsp que es
la que tiene este bean:include.
Bien esto me funciona perfectametne en un entorno de trabajo windows, una
estacion de trabajo normal.
pero en cueanto lo paso a un servidor, que tiene cluster (no se si esto es
relevante o no), es un weblogic.. no me va, me salta un error diciendome 404
que la pagina no0 se encuentra y en la traza me pone la ruta completa a la
pagina, es decir, me aparece un 404 a
http://mihost/micontextoWar/midirectorio/mipagina.jsp
Resulta que si por navegador pongo esa url directametne si que me la
muestra.
me podeis ayudar?
se os ocurre algo?
la version de struts es la 1.2.8 (o algo parecido, pero no es muy alta)
Gracias
Hola tengo un problema gordo para mi ya que llevo varias semanas con el y
todavia no se ocmo solucionarlo.
Resulta que en una pagina jsp (strits) hago:
<bean:include id="include" page="/mipagina.jsp"/>
<bean:write name="include" filter="false"/>
la url a esta pagina es:
http://mihost/micontextoWar/midirectorio/miAccion.do
enel struts-config tengo definida esta accion a un forward a una jsp que es
la que tiene este bean:include.
Bien esto me funciona perfectametne en un entorno de trabajo windows, una
estacion de trabajo normal.
pero en cueanto lo paso a un servidor, que tiene cluster (no se si esto es
relevante o no), es un weblogic.. no me va, me salta un error diciendome 404
que la pagina no0 se encuentra y en la traza me pone la ruta completa a la
pagina, es decir, me aparece un 404 a
http://mihost/micontextoWar/midirectorio/mipagina.jsp
Resulta que si por navegador pongo esa url directametne si que me la
muestra.
me podeis ayudar?
se os ocurre algo?
la version de struts es la 1.2.8 (o algo parecido, pero no es muy alta)
Gracias
Hola saben quisiera saber porque pasa esto; el path que invoca un
action en Struts es el siguiente:
/cosultaColaborador.do?accion=cargar ---> Metodo de la clase Java que
invoca este path
Ahora bien aqui viene el detalle, si cargo de esta manera;
/cosultaColaborador.do?accion=carga&incentivo=ma%
con el % al final de la cadena el metodo ingresa en "else" cosa que
no quiero, sin embargo cuando ingreso asi;
/cosultaColaborador.do?accion=carga&incentivo=ma
el metodo ingresa en el "if" y en verdad esto me tiene desconcertado,
mi idea es poner el comodin al final de una
cadena para que la sentencia SQL que se construira me devuelva todos
los valores que empiezan con maXXXXXXXX
Agradesco alguna idea o algun comentario del porque pasa esto. Gracias
public ActionForward cargar(ActionMapping mapping, DynaActionForm
form, HttpServletRequest request, HttpServletResponse response,
ActionMessages messages, ActionMessages errors) throws BOException,
IllegalAccessException, InvocationTargetException {
ConsultaEjecutivoComercialBO consultaBO = new
ConsultaEjecutivoComercialBO();
ConsultaEjecutivoComercialBO consultaColaboradorBO = new
ConsultaEjecutivoComercialBO();
if ((request.getParameter("incentivo")) != null) {
FiltroConsultaActionHelper filtroConsultaActionHelper
= new FiltroConsultaActionHelper();
String var = String.valueOf(Constants.NULL_INT);
form.set("select_perfil_incentivo",var );
form.set("select_lista_tipo_incentivo", var);
form.set("select_operador", var);
form.set("incentivo", request.getParameter
("incentivo"));
FiltroIncentivoDTO filtroIncentivoDTO =
filtroConsultaActionHelper.getFiltroIncentivoDTO(form,request);
filtroConsultaActionHelper.carregaPagina
(request,form, consultaBO.configuracion());
int estructuraComercial =
filtroConsultaActionHelper.getEstructuraComercial(form, request);
filtroIncentivoDTO.setEstructuraComercial
(estructuraComercial);
request.setAttribute("lista_incentivos",
consultaColaboradorBO.buscaListaFiltradaPorNombreIncentivo
(filtroIncentivoDTO));
}
else {
String apellido1="";
EjecutivoComercialDTO ejecutivoComercial = new
EjecutivoComercialDTO();
if (request.getParameter("colaborador")!=null) {
apellido1=request.getParameter("colaborador");
}
ejecutivoComercial.setApellido1(apellido1);
FiltroConsultaActionHelper filtroConsultaActionHelper
= new FiltroConsultaActionHelper();
filtroConsultaActionHelper.carregaPagina(request,
form, consultaBO.configuracion());
EjecutivoComercialBO ejecutivoComercialBO = new
EjecutivoComercialBO();
ejecutivoComercial.setEstructuraComercial
(Util.obtenerEstructuraComercial(request));
request.setAttribute("lista_colaboradores",
ejecutivoComercialBO.buscaLista(ejecutivoComercial));
// request.setAttribute("lista_colaboradores",
consultaColaboradorBO.buscaLista(ejecutivoComercial, false));
}
Hola saben quisiera saber porque pasa esto; el path que invoca un
action en Struts es el siguiente:
/cosultaColaborador.do?accion=cargar ---> Metodo de la clase Java que
invoca este path
Ahora bien aqui viene el detalle, si cargo de esta manera;
/cosultaColaborador.do?accion=carga&incentivo=ma%
con el % al final de la cadena el metodo ingresa en "else" cosa que
no quiero, sin embargo cuando ingreso asi;
/cosultaColaborador.do?accion=carga&incentivo=ma
el metodo ingresa en el "if" y en verdad esto me tiene desconcertado,
mi idea es poner el comodin al final de una
cadena para que la sentencia SQL que se construira me devuelva todos
los valores que empiezan con maXXXXXXXX
Agradesco alguna idea o algun comentario del porque pasa esto. Gracias
public ActionForward cargar(ActionMapping mapping, DynaActionForm
form, HttpServletRequest request, HttpServletResponse response,
ActionMessages messages, ActionMessages errors) throws BOException,
IllegalAccessException, InvocationTargetException {
ConsultaEjecutivoComercialBO consultaBO = new
ConsultaEjecutivoComercialBO();
ConsultaEjecutivoComercialBO consultaColaboradorBO = new
ConsultaEjecutivoComercialBO();
if ((request.getParameter("incentivo")) != null) {
FiltroConsultaActionHelper filtroConsultaActionHelper
= new FiltroConsultaActionHelper();
String var = String.valueOf(Constants.NULL_INT);
form.set("select_perfil_incentivo",var );
form.set("select_lista_tipo_incentivo", var);
form.set("select_operador", var);
form.set("incentivo", request.getParameter
("incentivo"));
FiltroIncentivoDTO filtroIncentivoDTO =
filtroConsultaActionHelper.getFiltroIncentivoDTO(form,request);
filtroConsultaActionHelper.carregaPagina
(request,form, consultaBO.configuracion());
int estructuraComercial =
filtroConsultaActionHelper.getEstructuraComercial(form, request);
filtroIncentivoDTO.setEstructuraComercial
(estructuraComercial);
request.setAttribute("lista_incentivos",
consultaColaboradorBO.buscaListaFiltradaPorNombreIncentivo
(filtroIncentivoDTO));
}
else {
String apellido1="";
EjecutivoComercialDTO ejecutivoComercial = new
EjecutivoComercialDTO();
if (request.getParameter("colaborador")!=null) {
apellido1=request.getParameter("colaborador");
}
ejecutivoComercial.setApellido1(apellido1);
FiltroConsultaActionHelper filtroConsultaActionHelper
= new FiltroConsultaActionHelper();
filtroConsultaActionHelper.carregaPagina(request,
form, consultaBO.configuracion());
EjecutivoComercialBO ejecutivoComercialBO = new
EjecutivoComercialBO();
ejecutivoComercial.setEstructuraComercial
(Util.obtenerEstructuraComercial(request));
request.setAttribute("lista_colaboradores",
ejecutivoComercialBO.buscaLista(ejecutivoComercial));
// request.setAttribute("lista_colaboradores",
consultaColaboradorBO.buscaLista(ejecutivoComercial, false));
}
Hola, te recomiendo que no uses Tiles, no por que sea malo, sino que
para jsf existe algo que se llama facelets, permite entre otras cosas
un sistema de plantillas que es muy bueno (no tan potente como el de
tiles) pero es bien efectivo, ademas de la composicion de componentes
que es para mi lo mejor que tiene este framework, aqui te dejo este
link donde pude aprendi en menos de un dia la gran mayoria de las
cosas que se tiene que saber de facelets, te lo recomiendo que lo uses
pq te va a mejorar la aplicacion de una gran manera!!!
http://www-128.ibm.com/developerworks/java/library/j-facelets/
Buenas tardes, primera vez que escribo en este foro, asi que se
aceptan criticas.
Todo depende de como tengas desarrollado la aplicacion, si estas
usando el patron MVC y tienes el modelo bien separado el cambio no
seria tan drastico, solo tendrias que diseñar toda la capa de la vista
y su respectivo controlador (jsp o xhtml en caso de que quieras usar
facelets, y los ManageBean) si las capas no estan tan separadas la
cosa seria un poco mas dificil pq tendrias que mover la logica que
tienes implementada en los Action. Para mi vale la pena cambiar a JSF
pero 1.2 pq la 1.1 tiene ciertos problemas con facelets, y usar los
componentes de RichFaces y el clasico MyFaces, no se como estas
implementando la logica de negocio, o si tienes algun tipo de
persistencia, yo en lo particular uso jsf + facelets para la vista y
el modelo uso los framework spring y hibernate, recomiendo con los
ojos cerrado jsf ya que los nuevos componentes de jboss (RichFaces)
hace la integracion con ajax de una manera casi que magica, para
resumir un poco y tratar de responder la pregunta de migrar o
coexistir, yo pronpongo cambiar a jsf y usar lo sigiente, jsf +
facelets, usar los componentes de richfaces y MyFaces y como ide
usaria el Red Hat Developer studio, si usas spring y hibernate el
desarrollo es mucho mas rapido, si tienes alguna duda o no me explique
bien dimelo para tratar de ayudarte, soy 100% partidario de usar jsf
ya que para mi es un framework muy potente que mucha gente no usa
simplemente por miedo al cambio...
Carlos Ruiz
Java Developer
+ 58 0416 31078042