2016-04-16 4 views
0

Ich habe ein Projekt in Spring Framework.Alle Codes sind in Ordnung und arbeiten in Glassfish, aber wenn ich es auf Apache Tomcat Plumee bereitstellen und diese Ausnahme erhalten.Was ist falsch mit Projekt? Mein Code ist dies:415: Nicht unterstützter Medientyp in Apache Tomee Plumee

import az.Vortex.SpringDevelopers.dto.MailDTO; 
import az.Vortex.SpringDevelopers.dto.UserAddResponse; 
import az.Vortex.SpringDevelopers.dto.UserDTO; 
import az.Vortex.SpringDevelopers.dto.UserLoginResponseObject; 
import az.Vortex.SpringDevelopers.model.User; 
import az.Vortex.SpringDevelopers.model.UserRole; 
import az.Vortex.SpringDevelopers.model.UserSession; 
import az.Vortex.SpringDevelopers.response.CustomException; 
import az.Vortex.SpringDevelopers.response.ResponseDTO; 
import az.Vortex.SpringDevelopers.service.UserService; 
import az.Vortex.SpringDevelopers.service.UserSessionService; 
import az.Vortex.SpringDevelopers.utils.MailUtil; 
import java.io.IOException; 
import java.io.UnsupportedEncodingException; 
import java.nio.charset.Charset; 
import java.security.NoSuchAlgorithmException; 
import java.util.ArrayList; 
import java.util.Date; 
import java.util.List; 
import java.util.UUID; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.xml.ws.Response; 
import org.apache.commons.lang.StringEscapeUtils; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.http.MediaType; 
import org.springframework.http.converter.StringHttpMessageConverter; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.PathVariable; 
import org.springframework.web.bind.annotation.RequestBody; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.bind.annotation.RequestParam; 
import org.springframework.web.bind.annotation.ResponseBody; 
import org.springframework.web.client.RestTemplate; 
import utils.AuthorizationUtil; 
import utils.EmailValidator; 
import utils.SecurityUtils; 

@Controller 
@RequestMapping("users") 
public class UserController { 

@RequestMapping(value = "login", method = RequestMethod.POST, 
     consumes = MediaType.APPLICATION_JSON_VALUE, 
     produces = MediaType.APPLICATION_JSON_VALUE) 
public @ResponseBody 
ResponseDTO loginUser(@RequestBody UserDTO userDto) throws Exception { 
    System.out.println("login=" + userDto); 
    ResponseDTO result = new ResponseDTO(); 

    String exStr = ""; 
    if (userDto.getEmail() == null || !EmailValidator.validate(userDto.getEmail())) { 
     exStr = "email is not filled right"; 
    } 

    if (userDto.getPassword() == null || userDto.getPassword().length() == 0) { 
     exStr += " password is not filled right"; 
    } 

    if (exStr.length() > 0) { 
     throw new IllegalArgumentException(exStr); 
    } 

    User userTemp = new User(); 
    userTemp.setEmail(userDto.getEmail()); 

    userTemp = userService.getUser(userTemp); 

    if (userTemp == null) { 
     throw new CustomException("This email doesn't exist", "Email or password is not right"); 
    } 
    System.out.println(userDto.getPassword()); 
    userTemp.setPassword(userDto.getPassword()); 

    userTemp = userService.getUserForLogin(userTemp); 
    if (userTemp == null) { 
     throw new CustomException("Password is incorrect,owner email:" + userDto.getEmail(), "Email or password is not right"); 
    } 
    result.setResponseObject(addOrUpdateSession(userTemp)); 
    result.setSuccessMessage("Successfully logged in"); 
    return result; 
} 

}

16, April 2016 20.14.54 az.Vortex.SpringDevelopers.filters.CustomExceptionHandler handleAllException SCHWERE: org.springframework.web.HttpMediaTypeNotSupportedException : Inhaltstyp 'application/json' wird nicht unterstützt org.springframework.web.HttpMediaTypeNotSupportedException: Inhaltstyp 'application/json' wird nicht unterstützt at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters (AbstractMess ageConverterMethodArgumentResolver.java:149) bei org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters (RequestResponseBodyMethodProcessor.java:180) bei org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor. resolveArgument (RequestResponseBodyMethodProcessor.java:95) bei org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument (HandlerMethodArgumentResolverComposite.java:77) bei org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues ​​(InvocableHandlerMethod.java: 162) bei org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:123) bei org.springframework.web.servlet.mvc.method.annotation.Ser vletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java:104) bei org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod (RequestMappingHandlerAdapter.java:745) bei org.springframework.web.servlet.mvc.method. annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java:686) bei org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java:80) bei org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:925) bei org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:856) bei org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:936) bei oder g.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:838) unter javax.servlet.http.HttpServlet.service (HttpServlet.java:650) unter org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:812) bei javax.servlet.http.HttpServlet.service (HttpServlet.java:731) bei org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:303) bei org.apache. catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) bei org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) bei org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241) bei org.apache.catalina.core.ApplicationFilterChain.doFilter (Anwendung FilterChain.java:208) bei org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:220) bei org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:122) bei org. apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.Java: 44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache. tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve. Java: 44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache. catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:505) bei org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:169) bei org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:103) bei org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:956) bei org.apache.catalina.core. StandardEngineValve.invoke (StandardEngineValve.java:116) bei org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:436) bei org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1078) bei org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:625) bei org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:316) bei java.util. concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) bei java.util.concurrent.ThreadPoolExecutor $ Wor ker.run (ThreadPoolExecutor.java:617) bei org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) bei java.lang.Thread.run (Thread.java:745)

16. April 2016 08.14.54 org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver doResolveHandlerMethodException SCHWEREN: Fehler @ExceptionHandler Methode aufzurufen: public az.Vortex.SpringDevelopers.response .ResponseDTO az.Vortex.SpringDevelopers.filters.CustomExceptionHandler.handleAllException (java.lang.Exception, javax.servlet.http.HttpServletResponse) org.springframework.web.HttpMediaTypeNotAcceptibleException: Konnte keine akzeptable Darstellung finden at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters (AbstractMessageConverterMethodProcessor.java:157) bei org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters (AbstractMessageConverterMethodProcessor.java:90) bei org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue (RequestResponseBodyMethodProcessor.java:189) bei org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue (HandlerMethodReturnValueHandlerComposite.java:69) bei org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java:122) unter org.springframework.web.servlet.mvc.me thod.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException (ExceptionHandlerExceptionResolver.java:321) bei org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException (AbstractHandlerMethodExceptionResolver.java:60) bei org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver. resolveException (AbstractHandlerExceptionResolver.java:136) bei org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException (HandlerExceptionResolverComposite.java:73) bei org.springframework.web.servlet.DispatcherServlet.processHandlerException (DispatcherServlet.java:1148) bei org.springframework.web.servlet.DispatcherServlet.processDispatchResult (DispatcherServlet.java:985) bei org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:939) bei org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:856) bei org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:936) bei org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:838) bei javax.servlet.http.HttpServlet.service (HttpServlet.java:650) bei org.springframework.web.servlet.FrameworkServlet. Service (FrameworkServlet.java:812) bei javax.servlet.http.HttpServlet.service (HttpServlet.java:731) bei org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:303) bei org. apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) bei org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) bei org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241) bei org.apache.catalina. core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) bei org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:220) bei org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java: 122) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee. catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invok e (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve. Invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.tomee.catalina.OpenEJBValve.invoke (OpenEJBValve.java:44) bei org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:505) bei org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:169) bei org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:103) bei org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:956) bei org.apache.catalina.core. StandardEngineValve.invoke (StandardEngineValve.java:116) bei org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:436) bei org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1078) bei org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:625) bei org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:316) bei java.util. concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) bei java.util.concurrent.ThreadP oolExecutor $ Worker.run (ThreadPoolExecutor.java:617) bei org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) bei java.lang.Thread.run (Thread.java: 745)

Antwort

0

i löste mein problem.I diese Abhängigkeit hinzugefügt:

<dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-mapper-asl</artifactId> 
     <version>1.9.10</version> 
    </dependency> 
Verwandte Themen