Bonjour a tous,

j'ai un web service qui doit uploader un fichier. Le côté client est OK, mais au niveau du serveur lorsque je met ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    @Path("salary")
    @Consumes({ MediaType.MULTIPART_FORM_DATA })
    @Produces({ MediaType.APPLICATION_JSON })
    public String computeSalary(final String apiRequestBodyAsJson,  @PathParam("SalaryFile") final InputStream inputStream,
    		@PathParam("month") final String month, @PathParam("year") final String year, @PathParam("type") final String type){
    	System.out.println(apiRequestBodyAsJson);
 
    	return "test";
    }
mais lorsque je compile j'ai cette erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
10:55:47.586 [main] INFO  c.s.j.s.i.a.WebApplicationImpl - Initiating Jersey application, version 'Jersey: 1.17 01/17/2013 03:31 PM'
10:55:52.627 [main] ERROR com.sun.jersey.spi.inject.Errors - The following errors and warnings have been detected with resource and/or provider classes:
  WARNING: A HTTP GET method, public java.lang.String org.mifosplatform.organisation.teller.api.TellerApiResource.getTransactionsForCashier(java.lang.Long,java.lang.Long,java.lang.String,java.lang.String), should not consume any entity.
  WARNING: A HTTP GET method, public java.lang.String org.mifosplatform.organisation.teller.api.TellerApiResource.getTransactionsWtihSummaryForCashier(java.lang.Long,java.lang.Long,java.lang.String,java.lang.String), should not consume any entity.
  SEVERE: A sub-resource locator, public java.lang.String org.mifosplatform.portfolio.client.api.ClientsApiResource.computeSalary(java.lang.String,java.io.InputStream,java.lang.String,java.lang.String,java.lang.String), can not have an entity parameter. Try to move the parameter to the corresponding resource method.
  SEVERE: Missing dependency for method public java.lang.String org.mifosplatform.portfolio.client.api.ClientsApiResource.computeSalary(java.lang.String,java.io.InputStream,java.lang.String,java.lang.String,java.lang.String) at parameter at index 0
  SEVERE: Missing dependency for method public java.lang.String org.mifosplatform.portfolio.client.api.ClientsApiResource.computeSalary(java.lang.String,java.io.InputStream,java.lang.String,java.lang.String,java.lang.String) at parameter at index 1
  WARNING: Parameter apiJsonSerializerService of type org.mifosplatform.infrastructure.core.serialization.DefaultToApiJsonSerializer<?> from private org.mifosplatform.infrastructure.core.serialization.DefaultToApiJsonSerializer<?> org.mifosplatform.ibanc.nonperformingcashassets.api.NPCAControllerImpl.apiJsonSerializerService is not resolvable to a concrete type
  WARNING: Parameter apiJsonSerializerService of type org.mifosplatform.infrastructure.core.serialization.DefaultToApiJsonSerializer<?> from private org.mifosplatform.infrastructure.core.serialization.DefaultToApiJsonSerializer<?> org.mifosplatform.ibanc.loanapply.api.LoanApplicationControllerImpl.apiJsonSerializerService is not resolvable to a concrete type
10:55:52.643 [main] ERROR c.s.j.s.s.c.servlet.SpringServlet - Exception occurred when intialization
com.sun.jersey.spi.inject.Errors$ErrorMessagesException: null
	at com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170) ~[jersey-core-1.17.jar:1.17]
	at com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136) ~[jersey-core-1.17.jar:1.17]
	at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199) ~[jersey-core-1.17.jar:1.17]
	at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:770) ~[jersey-server-1.17.jar:1.17]
	at com.sun.jersey.spi.spring.container.servlet.SpringServlet.initiate(SpringServlet.java:117) ~[jersey-spring-1.17.jar:1.17]
	at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:319) [jersey-servlet-1.17.jar:1.17]
	at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605) [jersey-servlet-1.17.jar:1.17]
	at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210) [jersey-servlet-1.17.jar:1.17]
	at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:374) [jersey-servlet-1.17.jar:1.17]
	at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:557) [jersey-servlet-1.17.jar:1.17]
	at javax.servlet.GenericServlet.init(GenericServlet.java:158) [tomcat-embed-core-7.0.55.jar:7.0.55]
	at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) [tomcat-embed-core-7.0.55.jar:7.0.55]
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1090) [tomcat-embed-core-7.0.55.jar:7.0.55]
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5229) [tomcat-embed-core-7.0.55.jar:7.0.55]
	at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedContext.deferredLoadOnStartup(TomcatEmbeddedContext.java:53) [spring-boot-1.1.6.RELEASE.jar:1.1.6.RELEASE]
	at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.startConnector(TomcatEmbeddedServletContainer.java:198) [spring-boot-1.1.6.RELEASE.jar:1.1.6.RELEASE]
	at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:152) [spring-boot-1.1.6.RELEASE.jar:1.1.6.RELEASE]
	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:272) [spring-boot-1.1.6.RELEASE.jar:1.1.6.RELEASE]
	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:132) [spring-boot-1.1.6.RELEASE.jar:1.1.6.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:485) [spring-context-4.0.7.RELEASE.jar:4.0.7.RELEASE]
	at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:109) [spring-boot-1.1.6.RELEASE.jar:1.1.6.RELEASE]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:691) [spring-boot-1.1.6.RELEASE.jar:1.1.6.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:320) [spring-boot-1.1.6.RELEASE.jar:1.1.6.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:952) [spring-boot-1.1.6.RELEASE.jar:1.1.6.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:941) [spring-boot-1.1.6.RELEASE.jar:1.1.6.RELEASE]
	at org.mifosplatform.ServerApplication.main(ServerApplication.java:39) [bin/:na]
10:55:52.645 [main] ERROR o.a.c.c.C.[.[.[/mifosng-provider] - StandardWrapper.Throwable
Je ne comprend pas bien l'erreur.

PS: une autre classe implémente SANS SOUCIS ce type de webservice.

Merci