Websphere não reconhece mapeamento de Servlet

3 respostas
M

Prezados Amigos,
Conheço um pouco de Desenvolvimento para Web com Servlets e Tomcat, entretanto, estou participando de um projeto que utiliza o WebSphere como servidor de Aplicação.
Criei um pojeto java no IBM RAD (um eclipse meio doidão) e declarei um Servlet (do XFire) assim:

<!-- Configuração do XFire -->
		<servlet-name>XFireServlet</servlet-name>
		<servlet-class>
			org.codehaus.xfire.transport.http.XFireConfigurableServlet
		</servlet-class>
		<init-param>
			<param-name>config</param-name>
			<param-value>META-INF/xfire/services.xml</param-value>
		</init-param>

E o mapeei bem assim:

<servlet-mapping>
		<servlet-name>XFireServlet</servlet-name>
		<url-pattern>/servlet/XFireServlet/*</url-pattern>
	</servlet-mapping>

	<servlet-mapping>
		<servlet-name>XFireServlet</servlet-name>
		<url-pattern>/services/*</url-pattern>
	</servlet-mapping>

Ao tentar chamar uma url como : "http://localhost:9080/XFirePoc/servlet/XFireServlet/XFirePoC?wsdl" recebo a seguinte mensagem: Error 404: No target servlet configured for uri: /XFirePoc/servlet/XFireServlet/XFirePoC

Pensado que eu poderia ter feito alguma "M" ou que pudesse haver alguma configuração errada, criei um servlet do zero. A saber:

package com.dtsconsulting.xfire.poc;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class for Servlet: TestServlet
 *
 */
 public class TestServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
    /**
	 * 
	 */
	private static final long serialVersionUID = -8057178075809427806L;

	/* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#HttpServlet()
	 */
	public TestServlet() {
		super();
	}   	
	
	/* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().print("funcionou!");
		response.getWriter().close();
	}  	
	
	/* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}   	  	    
}
Configurei-o no web.xml conforme abaixo:
<servlet>
		<description>
		</description>
		<display-name>
		TestServlet</display-name>
		<servlet-name>TestServlet</servlet-name>
		<servlet-class>
		com.dtsconsulting.xfire.poc.TestServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>TestServlet</servlet-name>
		<url-pattern>/TestServlet</url-pattern>
	</servlet-mapping>

Mas deu no mesmo: Error 404: No target servlet configured for uri: /XFirePoC/TestServlet

Algum dos amigos tem idéia de como resolver isto?
Já Grato!
San

3 Respostas

andreiribas

Pelo RAD você pode clicar no arquivo java do servlet com o botão direito e ir em
Run -> Run as -> Run on Server que ele roda pra você.

Ou clicar em New -> Servlet que ele cria o servlet e as configurações no web.xml pra você.

M

Beleza, irmão! Rodou dentro do RAD (mas somente dentro do RAD)!
Mas não dá para eu fazer o mesmo com o Servlet do XFire…
De qualquer forma, obrigado. Já é um adianto! :slight_smile:

M

O servlet que estou tentando executar é o do XFire, que está no JAR correspondente.
Tentei estendê-lo para ver se funcionaria, mas deu isto:
Error 404: SRVE0203E: Servlet [XFireServlet]: com.dtsconsulting.xfire.poc.MyXFireConfigurableServlet foi encontrado, mas outra classe obrigatória está ausente. SRVE0206E: Este erro normalmente significa que o servlet foi compilado originalmente com classes que não podem ser localizadas pelo servidor. SRVE0187E: Verifique o caminho de classe para certificar-se se todas as classes exigidas pelos servlet estão presentes.SRVE0210I: Este problema pode ser depurado recompilando o servlet, utilizando somente as classes no caminho de classe de tempo de execução do aplicativo SRVE0234I: Caminho de classe do aplicativo=[C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\java\lib;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\java\lib\dt.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\java\lib\htmlconverter.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\java\lib\jardiff.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\java\lib\jnlp-servlet.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\java\lib\jnlp.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\java\lib\tools.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\profiles\AppSrv01\classes;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\classes;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\EJBCommandTarget.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\IVTClient.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\activation-impl.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\aspectjrt.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\base.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\bootstrap.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\bsf-engines.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\commandlineutils.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\htmlshell.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\installver.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\installxml.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\iscdeploy.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\ivblogbr.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\j2ee.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\jacl.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\launchclient.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\lmproxy.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\mail-impl.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\marshall.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\nif.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\pc-appext.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\physicalrep.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\pmirm4arm.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\rrd-appext.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\rsadbutils.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\rsahelpers.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\serviceadapter.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\sljc.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\spy-sl.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\spy.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\sqlserver.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\startup.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\tcljava.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\urlprotocols.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\util.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\wsatlib.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\wsif-compatb.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\installedChannels;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\web\help;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\deploytool\itp\plugins\com.ibm.etools.ejbdeploy\runtime;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\deploytool\itp\plugins\com.ibm.etools.ejbdeploy\runtime\batch.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\deploytool\itp\plugins\com.ibm.etools.ejbdeploy\runtime\ejbdeploy.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\deploytool\itp\plugins\com.ibm.etools.ejbdeploy\runtime\ejbmapvalidate.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\lib\rsadapter.rar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\derby\lib\derby.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\installedConnectors\sib.api.jmsra.rar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61\profiles\AppSrv01/properties;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61/properties;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61/lib/startup.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61/lib/bootstrap.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61/lib/j2ee.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61/lib/lmproxy.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61/lib/urlprotocols.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61/deploytool/itp/batchboot.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61/deploytool/itp/batch2.jar;C:\Arquivos de programas\IBM\SDP70\runtimes\base_v61/java/lib/tools.jar;D:\poc_projects.metadata.plugins\org.eclipse.wst.server.core\tmp0\XFirePoCEAR.ear\XFirePoC.war\WEB-INF\classes;D:\poc_projects.metadata.plugins\org.eclipse.wst.server.core\tmp0\XFirePoCEAR.ear\XFirePoC.war]

Alguém tem alguma idéia?!
Já Grato!

Criado 20 de maio de 2010
Ultima resposta 20 de mai. de 2010
Respostas 3
Participantes 2