Bom dia,
preciso chamar uma servlet de dentro da classe controller, mas não estou conseguindo…
tentei usar:
@Get
@Path("/viewPdf")
public void criaPdf(Long id) throws SQLException, IOException {
BuscaAcordoPdf.geraPdf(id);
result.forwardTo("/viewPdf");
}
na web.xml
<servlet>
<servlet-name>servlet</servlet-name>
<servlet-class>br.com.xxx.util.ExibePdf</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet</servlet-name>
<url-pattern>/viewPdf</url-pattern>
</servlet-mapping>
mas não deu certo…
Obrigado…
Não precisa de declarar nada no deployment descriptor além disso:
<filter>
<filter-name>vraptor</filter-name>
<filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
</filter>
<filter-mapping>
<filter-name>vraptor</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
Da uma olhada aqui:
http://vraptor.caelum.com.br/documentacao/vraptor3-o-guia-inicial-de-10-minutos/
o problema é que o VRaptor trata a url /viewPdf, então o forward cai nele mesmo…
se vc trocar a url da servlet para algo que o VRaptor não trata vai funcionar