Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   problema al subir mi pagina al servidor (http://www.forosdelweb.com/f45/problema-subir-mi-pagina-servidor-586459/)

asile 14/05/2008 12:01

problema al subir mi pagina al servidor
 
Bueno pues estoy haciendo una aplicación con jsp (usando el framework struts). Cómo entorno de desarrollo uso eclipse. Y para probarla con tomcat en local funciona perfectamente
Pero la he subido a un servidor para poder probarla desde más sitios y me da el siguiente error.

org.apache.jasper.JasperException: The absolute uri: http://struts.apache.org/tags-tiles cannot be resolved in either web.xml or the jar files deployed with this application

el codigo en mis paginas es el siguiente:
Código PHP:

<%@taglib prefix="c" uri="/WEB-INF/tlds/c.tld" %>
<%@
taglib prefix="fmt" uri="/WEB-INF/tlds/fmt.tld" %>
<%@
taglib prefix="html" uri="/WEB-INF/tlds/struts-html.tld" %>
<%@
taglib prefix="bean" uri="/WEB-INF/tlds/struts-bean.tld" %>
<%@
taglib prefix="jcaptcha" uri="/WEB-INF/tlds/jcaptcha.tld" %>
<%@
taglib prefix="tiles" uri="/WEB-INF/tlds/struts-tiles.tld" %> 

me da el siguiente error:
org.apache.jasper.JasperException: File "/WEB-INF/tlds/struts-tiles.tld" not found

y en el web.xml tengo lo siguiente:
Código PHP:

<taglib>
    <
taglib-uri>/tags/struts-tiles</taglib-uri>
    <
taglib-location>/WEB-INF/tlds/struts-tiles.tld</taglib-location>
</
taglib

Si alguien sabe la solución muchas gracias :D

Lino-kun 14/05/2008 12:34

Re: problema al subir mi pagina al servidor
 
Cita:

Iniciado por asile (Mensaje 2404623)
Bueno pues estoy haciendo una aplicación con jsp (usando el framework struts). Cómo entorno de desarrollo uso eclipse. Y para probarla con tomcat en local funciona perfectamente
Pero la he subido a un servidor para poder probarla desde más sitios y me da el siguiente error.

org.apache.jasper.JasperException: The absolute uri: http://struts.apache.org/tags-tiles cannot be resolved in either web.xml or the jar files deployed with this application

el codigo en mis paginas es el siguiente:
Código PHP:

<%@taglib prefix="c" uri="/WEB-INF/tlds/c.tld" %>
<%@
taglib prefix="fmt" uri="/WEB-INF/tlds/fmt.tld" %>
<%@
taglib prefix="html" uri="/WEB-INF/tlds/struts-html.tld" %>
<%@
taglib prefix="bean" uri="/WEB-INF/tlds/struts-bean.tld" %>
<%@
taglib prefix="jcaptcha" uri="/WEB-INF/tlds/jcaptcha.tld" %>
<%@
taglib prefix="tiles" uri="/WEB-INF/tlds/struts-tiles.tld" %> 

me da el siguiente error:
org.apache.jasper.JasperException: File "/WEB-INF/tlds/struts-tiles.tld" not found

y en el web.xml tengo lo siguiente:
Código PHP:

<taglib>
    <
taglib-uri>/tags/struts-tiles</taglib-uri>
    <
taglib-location>/WEB-INF/tlds/struts-tiles.tld</taglib-location>
</
taglib

Si alguien sabe la solución muchas gracias :D

Hola de nuevo Elisa. (ya me aprendi el nombre de algunos foristas jeje).

Mira algo que puedo notar es que el error que te da es por que no esta determinado tu tag correctamente, te traduzco el error al español para que lo entiendas.

org.apache.jasper.JasperException: La uri absoluta: http://struts.apache.org/tags-tiles no puede resolverse en el web.xml o en el jar de archivos desplegados con esta aplicación.

Regularmente esto sucede cuando no tienes el archivo .tld o no esta configurado en el web.xml ahora bien otra cosa que puedo ver es que tu no tienes los .tld en el primer nivel del WEB-INF. Por ejemplo en mis aplicaciones yo los tengo asi.
Código PHP:

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ 
taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ 
taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> 

Y tu los tienes en una capa mas llamada tlds
Código PHP:

<%@taglib prefix="bean" uri="/WEB-INF/tlds/struts-bean.tld" %> 
<%@
taglib prefix="jcaptcha" uri="/WEB-INF/tlds/jcaptcha.tld" %> 
<%@ 
taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> 

En realidad esto no importa lo que importa es como los declares en el web.xml para empezar el uri no lo declares asi como lo tienes por configuración y estándar de java eso es bad code, en tu web.xml has esto.
Código PHP:

<jsp-config>
        <
taglib>
            <
taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
            <
taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
        </
taglib>
        <
taglib>
            <
taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
            <
taglib-location>/WEB-INF/struts-html.tld</taglib-location>
        </
taglib>
        <
taglib>
            <
taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
            <
taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
        </
taglib>
        <
taglib>
            <
taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
            <
taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
        </
taglib>
        <
taglib>
            <
taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
            <
taglib-location>/WEB-INF/struts-template.tld</taglib-location>
        </
taglib>
        <
taglib>
            <
taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
            <
taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
        </
taglib

Y pon todas tus librerias tld con la direccion como tu la tienes por ejemplo /WEB-INF/tlds/struts-bean.tld, una vez que hagas esto verifica que existan los archivos.tld con eso debe de ejecutarse tu aplicación en cualquier servidor.

por ultimo jeje te esta tronando por que se te paso meter el directorio tlds
Código PHP:

<taglib>
    <
taglib-uri>/tags/struts-tiles</taglib-uri>
    <
taglib-location>/WEB-INF/tlds/struts-tiles.tld</taglib-location>
</
taglib

ponlo asi

Código PHP:

<taglib>
    <
taglib-uri>/WEB-INF/tlds/struts-tiles.tld</taglib-uri>
    <
taglib-location>/WEB-INF/tlds/struts-tiles.tld</taglib-location>
</
taglib

checa esto y veras que jala.

Saludos desde México

Lino

asile 14/05/2008 15:51

Re: problema al subir mi pagina al servidor
 
Hola de nuevo!!
Muchas gracias!! :D:D es que ya estaba tan bloqueada que no era capaz de ver errores ni nada.
Bueno comentarte que aún tengo fallos, porque creo que mi struts-tiles.tld está mal.
he cambiado la linea que tenia yo:
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
Por la que me dijiste (vamos que la puse como las demás)
<%@taglib prefix="tiles" uri="/WEB-INF/tlds/struts-tiles.tld" %>
y al ejecutarlo en local me da el siguiente error:

org.apache.jasper.JasperException: No se puede cargar la clase TagExtraInfo llamada: org.apache.struts.taglib.tiles.UseAttributeTei

por eso cambié la forma de llamar al taglib, porque en local con la dirección que tenía al principio si me funcionaba.
Si me pudieras pasar el código de un struts-tiles.tld que funcione te lo agradecería porque los demas tld si me funcionan, pero ese no. Y no sé donde puedo encontrarlos ya que los que tengo los conseguí a través de un curso que hice.

Muchisimas gracias por la ayuda!!

asile 14/05/2008 15:59

Re: problema al subir mi pagina al servidor
 
por cierto en el servidor, con los tlds que en local si me funcionan me da este error:

org.apache.jasper.JasperException: File "/WEB-INF/tlds/fmt.tld" not found

.... esto es desesperante ... lo dejaré para mañana que estaré más fresca

Muchas gracias! :D

asile 15/05/2008 04:14

Re: problema al subir mi pagina al servidor
 
bueno el struts-tiles.tld ya lo arreglé! ya no me hace falta poner la dirección para que lo cargue bien.
Ya me lo carga de mi carpeta WEB-INF/tlds
Ahora voy a probar en el servidor
ya te contaré
:D

Lino-kun 15/05/2008 07:50

Re: problema al subir mi pagina al servidor
 
Hola Elisa pues que gusto saber buenas noticias.

bueno sigue aprendiendo y mejorando dia tras dia

saludos

Lino.

asile 15/05/2008 11:46

Re: problema al subir mi pagina al servidor
 
pues las noticias son buenas a medias!
en local me funciona a la perfección, pero en el servidor me sigue dando este error

org.apache.jasper.JasperException: File "/WEB-INF/tlds/struts-tiles.tld" not found

en este caso me da con struts-tiles.tld , pero he comprobado que el error lo da con todas las tld que uso.

He corregido todo lo que me dijiste ayer pero no hay forma, y ya no se me ocurre que más cambiar ... :S

si tienes alguna idea me cuentas :P

Gracias!

Lino-kun 15/05/2008 15:20

Re: problema al subir mi pagina al servidor
 
ok si en local funciona eso significa que tu servidor local esta bien configurado, el problema seria mas feo que en lo local no funcione, ahora la pregunta que se me ocurre es ¿qué usaste para programar en local?, lo que te trato de decir es por que regularmente yo programo en eclipse y en el trabajo programo en WID (WebSphere Integration Developer), pero por ejemplo cuando vamos a deployar la aplicación en el servidor lo que hacemos en el caso de mi trabajo es montar la estructura de archivos desde el servidor WAS y en mi servidor lo hago directo con el tomcat.

si el problema esta del lado del servidor y en local te esta trabajando bien tu problema es de lado del servidor, ya no es tu código ni tus archivos sino la configuración en el servidor.

No se en que forma ayudarte pero para empezar dime con que servidor estas intentando levantar tu aplicación y si tengo conocimiento sobre como configurar tu servidor te ayudo ok Asile cuídate

Saludos.

Lino.

asile 17/05/2008 05:55

Respuesta: problema al subir mi pagina al servidor
 
pues para desarrollar mi aplicación estoy usando eclipse y con tomcat la ejecuto en local
el servidor alq ue la voy a subir es un servidor italiano que encontré y es gratuito, ya que sólo quiero subirla para que mi tutora de proyecto pueda ir viendo las cosas que voy haciendo sin tener que patearme todo los días el camino hasta su despacho.
El servidor es este:
http://free.hostingjava.it/

yo no he tocado nada, simplemente he subido mi aplicación sin más (igual hay está el fallo que he subido lo que no debo .. :S). He subido la carpeta que me crea el tomcat en webapps al desplegar el .war

Muchas gracias!

Lino-kun 19/05/2008 14:01

Respuesta: problema al subir mi pagina al servidor
 
Bueno. pues no tengo idea de como esta ese hosting, pero si tiene alguna herramienta y tiene acceso a Bases de datos checa eso. y trata de configurar es lo unico que se me ocurre.

Saludos.

asile 21/05/2008 11:50

Respuesta: problema al subir mi pagina al servidor
 
Bueno, de momento he dejado de lado el servidor que encontré porque estoy retrasando mucho el proyecto. Como solución temporal he configurado el router para que con mi ip mi tutora pueda ver el proyecto. Pero cuando lo ejecuto desde otro ordenador (accediendo a la aplicacion) no me carga las fotos que obtiene de la base de datos. Supongo que será cosa de las rutas. Donde debo guardarlas para que se puedan ver cuando no ejecuto cómo local??
Muchas gracias!

asile 12/06/2008 07:33

Respuesta: problema al subir mi pagina al servidor
 
hola!! bueno buscando por ahí encontré que con la versión de struts q uso que es la 1.3.8 en las jps no hace falta poner esto:

Código PHP:

<%@taglib prefix="bean" uri="/WEB-INF/tlds/struts-bean.tld" %> 

lo probé y subi mi aplicación al servidor de nuevo, y ahora en vez de mostrar el error que daba antes (leer mensajes anteriores) lo que hace es que muestra la página en blanco.

Alguna idea de por qué pasa eso? porque yo ya me estoy volviendo loca con el servidor!

muhcas gracias!

skandlo 01/12/2008 03:51

Respuesta: Re: problema al subir mi pagina al servidor
 
Cita:

Iniciado por asile (Mensaje 2405031)
Hola de nuevo!!
Muchas gracias!! :D:D es que ya estaba tan bloqueada que no era capaz de ver errores ni nada.
Bueno comentarte que aún tengo fallos, porque creo que mi struts-tiles.tld está mal.
he cambiado la linea que tenia yo:
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
Por la que me dijiste (vamos que la puse como las demás)
<%@taglib prefix="tiles" uri="/WEB-INF/tlds/struts-tiles.tld" %>
y al ejecutarlo en local me da el siguiente error:

org.apache.jasper.JasperException: No se puede cargar la clase TagExtraInfo llamada: org.apache.struts.taglib.tiles.UseAttributeTei

por eso cambié la forma de llamar al taglib, porque en local con la dirección que tenía al principio si me funcionaba.
Si me pudieras pasar el código de un struts-tiles.tld que funcione te lo agradecería porque los demas tld si me funcionan, pero ese no. Y no sé donde puedo encontrarlos ya que los que tengo los conseguí a través de un curso que hice.

Muchisimas gracias por la ayuda!!


skandlo 01/12/2008 03:54

Respuesta: Re: problema al subir mi pagina al servidor
 
Hola. Tengo exactamente el mismo problema que tienes (o tenías tu). Tengo la misma declaración <%@taglib prefix="tiles" uri="/WEB-INF/struts-tiles.tld" %> y me da el error: org.apache.jasper.JasperException: No se puede cargar la clase TagExtraInfo llamada: org.apache.struts.taglib.tiles.UseAttributeTei

He visto la traza del error en los ficheros de Tomcat y se puede apreciar que llega bien al fichero tiles-defs.xml y redirige a layout.jsp pero luego hay problemas al cargar la TLD struts-tiles.tld

¿Como lo solucionaste?, es que me estoy volviendo majara!!! :(

Muchas gracias!!

Saludos!

dario_ 17/07/2011 20:14

Respuesta: problema al subir mi pagina al servidor
 
Saludos estoy utilizando el mismo hosting que mencionas te queria preguntar si encontraste como subir tu aplicacion

paulchino34 25/10/2012 16:00

Respuesta: problema al subir mi pagina al servidor
 
Hola soy nuevo en el foro tenia el mismo problema y la solucion que me dio un compañero de trabajo es que descomprima el jar (struts-taglib-1.3.8.jar), y en struts-taglib-1.3.8.jar\META-INF\tld\ se encuentran los tld, con estos tld lo que se hace es copiarlos en la carpeta WEB-INF de tu proyecto y listo funciona perfectamente, se que no es la mejor solucion pero es una solucion cualquier alternativa haganmela saber.

Gracias


La zona horaria es GMT -6. Ahora son las 08:42.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.