Foros del Web » Programación para mayores de 30 ;) » Java »

Publicar Servlet

Estas en el tema de Publicar Servlet en el foro de Java en Foros del Web. Hola a todos, Tengo un Servlet en un aplicación Java (con GWT-Ext). El IDE que utilizo es Eclipse. El problema es que ejecutando desde Eclipse ...
  #1 (permalink)  
Antiguo 22/02/2010, 04:10
 
Fecha de Ingreso: agosto-2009
Mensajes: 104
Antigüedad: 14 años, 8 meses
Puntos: 1
Publicar Servlet

Hola a todos,

Tengo un Servlet en un aplicación Java (con GWT-Ext). El IDE que utilizo es Eclipse. El problema es que ejecutando desde Eclipse me funciona bien, y puedo ejecutar el Servlet desde ciertos eventos de aplicación web. El problema es que no consigo publicarlo:

Al ejecutar la aplicación web desde el navegador me da un error cuando ejecuto la acción (evento) que llama al Servlet:

com.google.gwt.user.client.rpc.StatusCodeException :
Not Found
The requested URL /NombreDelServlet was not found on this server.


He configurado el fichero web.xml añadiendo las etiquetas: <servlet> y <servlet-mapping>:

Código:
<servlet>
<servlet-name>MyServlet</servlet-name>

<servlet-class>
com.myFirstGWT.mypackage.server.MyServletImpl
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
</web-app>
Pero no se soluciona el problema. ¿Podría alguien indicarme que pasos debo seguir para publicar correctamente un servlet?


Muchas gracias.

Un saludo.
  #2 (permalink)  
Antiguo 22/02/2010, 05:51
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: Publicar Servlet

Wenas

El mapeo http://tuaplicacion:tupuerto/NombreDelServlet

no existe.

No querras decir http://tuaplicacion:tupuerto/MyServlet

??
__________________
--
NO. Tu problema no es urgente.

CCFVLS
  #3 (permalink)  
Antiguo 22/02/2010, 09:12
 
Fecha de Ingreso: agosto-2009
Mensajes: 104
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Publicar Servlet

Hola,

No, ha sido un error al escribirlo (he cambiado el nombre real del Servlet por "MyServlet").

Por tanto el error sería:

com.google.gwt.user.client.rpc.StatusCodeException :
Not Found
The requested URL /MyServlet was not found on this server.

¿Hay que modificar alguna cosa más en fichero el "web.xml"?, ¿Hay que modificar otros ficheros a parte de este?

Muchas gracias.

Un saludo.
  #4 (permalink)  
Antiguo 23/02/2010, 16:29
 
Fecha de Ingreso: agosto-2009
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Publicar Servlet

Debes de especificar la ruta al servlet de la siguiente manera:
http://miserver:mipuerto/miaplicacion/MyServlet

Carlos Cacique
http://carloscacique.blogspot.com
  #5 (permalink)  
Antiguo 24/02/2010, 03:16
 
Fecha de Ingreso: agosto-2009
Mensajes: 104
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Publicar Servlet

Hola,

No se si te he comprendido bien. ¿Te refieres a modificar la entrada <servlet-class> del fichero "web.xml" de la siguiente forma? :

Código:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>
http://MyServer:8080/MyApplication/MyServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
</web-app>
Muchas gracias.

Un saludo.
  #6 (permalink)  
Antiguo 24/02/2010, 06:17
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Publicar Servlet

Ahí le has dado...
  #7 (permalink)  
Antiguo 24/02/2010, 09:24
 
Fecha de Ingreso: agosto-2009
Mensajes: 104
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Publicar Servlet

Sigue sin funcionar...

Error 404 No está disponible el Servlet MyServleyt...
¿Alguna otra idea de como modificar el web.xml?

Muchas gracias.

Un saludo.
  #8 (permalink)  
Antiguo 24/02/2010, 10:50
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: Publicar Servlet

Cita:
Iniciado por ccacique Ver Mensaje
Debes de especificar la ruta al servlet de la siguiente manera:
http://miserver:mipuerto/miaplicacion/MyServlet

Carlos Cacique
http://carloscacique.blogspot.com
Y desde cuando se hace mapea asi un servlet?? Desde cuando se le dice como se le llama la aplicacion y en que puerto escucha en el web.xml propio de la aplicacion??
__________________
--
NO. Tu problema no es urgente.

CCFVLS
  #9 (permalink)  
Antiguo 24/02/2010, 10:53
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: Publicar Servlet

Cita:
Iniciado por noegano Ver Mensaje
¿Hay que modificar alguna cosa más en fichero el "web.xml"?, ¿Hay que modificar otros ficheros a parte de este?
En principio, no. La clase com.myFirstGWT.mypackage.server.MyServletImpl
, esta correctamente situada en el web-inf\classes??

Saludos.
__________________
--
NO. Tu problema no es urgente.

CCFVLS
  #10 (permalink)  
Antiguo 24/02/2010, 12:15
 
Fecha de Ingreso: agosto-2009
Mensajes: 104
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Publicar Servlet

Hola,

Si, tengo el .class en /usr/share/tomcat5.5/webapps/FirsApp/WEB-INF/classes.

Verás que el Servlet no se llama MyServlet, sino ConfigurationServer (lo he cambiado en los post anteriores para poner un nombre más intuitivo).
Bien, creo que tengo un lío con esto. En mi aplicación, la clase ConfigurationServiceImpl es la que contiene la implementación del Servlet (está en la carpeta /server de al aplicación).

Y en el lado del Cliente, hay dos interface de la clase anterior que se llaman "ConfigurationService" y "ConfigurationServiceAsync" (este último se crea automáticamente para ejecutar los servicios de forma asincrona), y en el fichero MyApplication.java, que es donde va la aplicación y creo una instancia del servlet y llamo a sus métodos, me creo la instancia "svc" del siguiente modo:

Código:
private ConfigurationServiceAsync svc = (ConfigurationServiceAsync) GWT
				.create(ConfigurationService.class);
No se si en el web.xml debería escribir "svc" en el <servlet-name>. He probado pero sigue fallando. Dice que no encuentra el Servlet. Desde el Eclipse funciona correctamente...

Mi fichero web.xml está así:

Código:
<web-app id="WebApp_ID" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>
	MyFirstGWT-ExtProject</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>ConfigurationServer</servlet-name>
<servlet-class>
com.myFirstGWT.mypackage.server.ConfigurationServiceImpl
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ConfigurationServer</servlet-name>
<url-pattern>/ConfigurationService</url-pattern>
</servlet-mapping>
</web-app>

¿Que otros cambios puedo hacer?

Muchas gracias por todo.

Un saludo.
  #11 (permalink)  
Antiguo 25/02/2010, 03:31
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: Publicar Servlet

Vaya lio me estas haciendo con tanto cambio de nombres.

Llamas al servlet del siguiente modo??

http://miservidor:mipuerto/FirsApp/ConfigurationService

(Imaginando que lo que has puesto es la realidad, claro)

Saludos.
__________________
--
NO. Tu problema no es urgente.

CCFVLS
  #12 (permalink)  
Antiguo 25/02/2010, 05:04
 
Fecha de Ingreso: agosto-2009
Mensajes: 104
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Publicar Servlet

Hola,

No, lo que hago es lo siguiente:

En el Internet Explorer, desde un pc remoto llamo a la aplicación web:

http://MiServidor:8180/FirsApp/MyApplication.html

Y trabajo con ella correctamente, excepto en el botón que hace la llamada al servlet. Cuando pulso ese botón es cuando obtengo el error, ya que dice que no encuentra el Servlet "ConfigurationServer".

Muchas gracias.

Un saludo.

PD. Acabo de probar también lo que comentas: http://miservidor:mipuerto/FirsApp/ConfigurationService

Pero me da el mismo error.
  #13 (permalink)  
Antiguo 25/02/2010, 09:32
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Respuesta: Publicar Servlet

He estado mirando informacion de gwt y hace mencion a un fichero, xxx.gwt.xml. (xxx= tu aplicacion)

Hay algo configurado ahi que pueda ser el problema??

http://lkamal.blogspot.com/2008/09/j...-tutorial.html

Saludos.
__________________
--
NO. Tu problema no es urgente.

CCFVLS
  #14 (permalink)  
Antiguo 26/02/2010, 05:14
 
Fecha de Ingreso: agosto-2009
Mensajes: 104
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Publicar Servlet

Hola de nuevo,

Esto ya lo había probado. Tengo el MyApplication.gwt.xml con la siguiente entrada:

<servlet path="/ConfigurationService" class="com.myfirstGWT.mypackage.server.Configurati onServiceImpl"/>


Muchas gracias.

Un saludo.

Etiquetas: publicar, servlet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:51.