2015-03-13 89 views
0

我需要在我的android客户端和我的spring + JSF服务器之间建立连接 我需要从我的android客户端发送文件,并在服务器端接收它们 为此,我试图直接将文件发送到一个bean包含此功能是否可以在Spring + JSF项目中集成Web服务?

 @Component 
     @Scope("request") 
     @Path("/file") 
     public class RestWebService { 
     @POST 
     @Path("/upload") 
     @Consumes(javax.ws.rs.core.MediaType.TEXT_PLAIN) 
     public String uploadFile(
     @FormParam("file") InputStream uploadedInputStream, 
     @FormParam("file") FormDataContentDisposition fileDetail, 
     @QueryParam("inputFileName") String inputFileName) throws    FileNotFoundException{ 
     System.out.println("start upload"); 
     System.out.println(fileDetail.getFileName()); 
     return ""; 
} 

,我加入到我的web.xml此行:

 <display-name>Restful Web Application</display-name> 
     <servlet> 
     <servlet-name>jersey-serlvet</servlet-name> 
     <servlet-  class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
     <init-param> 
     <param-name>com.sun.jersey.config.property.packages</param-name> 
     <param-value>com.test.WebService</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
     </servlet> 
     <servlet-mapping> 
     <servlet-name>jersey-serlvet</servlet-name> 
     <url-pattern>/rest/*</url-pattern> 
     </servlet-mapping> 

但似乎JSF阻断了连接 我想知道是否有可能以这种方式继续或者我必须改变这个解决方案在这种情况下怎么样?

+0

“似乎JSF阻止......”你怎么来TBIS结论? – Kukeltje 2015-03-13 20:40:22

+0

在这种情况下,JSF是控制器,它与bean和方法连接的意见? – 2015-03-14 10:55:39

+0

是的,使用bean和方法的**视图**,但不是Web服务不是'视图'。如果你确实认为它是阻塞的,为什么你不发布web.xml中的JSF配置部分?然后尝试没有jsf。那它有用吗?那客户端的反应呢? – Kukeltje 2015-03-18 15:51:46

回答

相关问题