0
這裏是我的Ajax調用:REST-澤西 - 例外獲得參數
uploadExcel : function(jsonData,success, error) {
var url = "/TestProject/test/Uploader;
$.ajaxFileUpload({
url : url,
secureuri : false,
fileElementId : 'FileUpload',
contentType : 'multipart/form-data',
dataType : 'jsonString',
processData : false,
type : 'POST',
data: jsonData,
success : success,
error : error
});
}
Java方法簽名:
@Path("/Uploader")
@POST
@Consumes('multipart/form-data')
public String validateAndUpload(@FormDataParam("FileUpload") byte[] inputByteArray,
@Context HttpServletRequest request,
@FormParam("jsonData") String uploadData) {}
這裏是我得到
在這裏的錯誤是堆棧跟蹤:
SEVERE: Servlet.service() for servlet [ServletAdaptor] in context with path [/TestProject] threw exception [com.sun.jersey.api.container.ContainerException: Exception obtaining parameters] with root cause
java.lang.NullPointerException
at com.sun.jersey.server.impl.inject.InjectableValuesProvider.getInjectableValues(InjectableValuesProvider.java:43)
at com.sun.jersey.multipart.impl.FormDataMultiPartDispatchProvider$FormDataInjectableValuesProvider.getInjectableValues(FormDataMultiPartDispatchProvider.java:115)
at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$EntityParamInInvoker.getParams(AbstractResourceMethodDispatchProvider.java:126)
at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:154)
at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:163)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:71)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
立即嘗試..... brb –
同樣的錯誤...... –
更新了我的答案。請看看它是否有用。 –