I have spent several days solving the following problem.
My simple service works successfully locally on Tomcat 7.0 (JRE7). But when I delpoy it on Weblogic 12.1.2.0.0 - there is bad request response
My code:
@Path("/content-gen")
public class ContentGeneratorAndMergeServlet extends CommonDctmServlet {
@POST
@Consumes({ MediaType.MULTIPART_FORM_DATA })
public Response contentGenerator(@FormDataParam("pdfFile") InputStream pdfFile,
@FormDataParam("pdfFile") FormDataContentDisposition cdh, @FormDataParam("json") JSONObject js) {
JSONObject responseJSON = new JSONObject();
return Response.status(Response.Status.OK).entity(responseJSON.toString()).type(MediaType.APPLICATION_JSON)
.build();}}
My pom.xml:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.17</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.17</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.17</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>1.17</version>
</dependency>
I don't understand why this does not works on the Weblogic server and works on Tomcat.