Erro estranho com CXF no tomCat

0 respostas
breffo

Boa noite,

…galera seguinte, to tomando um erro e não sei se é “oreiagem” minha. Quero subir o Apache CXF junto com minha aplicação
pra publicar alguns serviços e acessar algumas páginas da aplicação no mesmo contexto.
Configurei o servlet do cxf no web.xml

<servlet>
        	<servlet-name>CxfServlet</servlet-name>
        	<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
        	<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
	<servlet-name>CxfServlet</servlet-name>
	<url-pattern>/ws/*</url-pattern>
</servlet-mapping>

e criei um implementação de ServletContextListener que executa o seguinte trecho de código para “Publicar” a classe que vai responder os meu serviços

String serviceAddres = "http://localhost:8080/testeCxf/ws/ACSServico";
ACSServicoImpl implementor = new ACSServicoImpl();
JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
factory.setServiceClass(ACSServico.class);
factory.setAddress(serviceAddres);
factory.setServiceBean(implementor);
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.create();

…até ai blz, a aplicação sobe normalmente e é ai que começam os problemas:

  1. se eu executar a URL ‘http://localhost:8080/acs-cni/ws/ACSServico?wsdl’ tenho o WSDL blzinha, so que minha aplicação não responde, qualquer outra URL que deveria retornar uma página deixa de funcionar e passa a retornar um “page not found” do tom cat.
  2. se ao invés de executar a URL do serviço eu chamar a página, esta funciona e o serviço por sua vez para de funcionar !!! será que a maneira de inicializar o serviço esta errada, ta faltando algum parâmetro ou não tem jeito de publicar um serviço utilizando CXF junto com um contexto qualquer ???

grato qualquer ajuda !!!

Criado 25 de fevereiro de 2009
Respostas 0
Participantes 1