2015-01-19 2 views
0

Я пытаюсь вызвать контроллер через файл JS, но получаю следующее сообщение об ошибке:Ошибка при ударять URL, говорит filenotfound исключение

[ERROR ] SRVE0777E: Exception thrown by application class 'com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.service:1,604' 
javax.servlet.ServletException: java.io.FileNotFoundException: SRVE0190E: File not found: /rest/user/details 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.service(DefaultExtensionProcessor.java:1604) 
    at [internal classes] 
    at org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler.handleRequest(DefaultServletHttpRequestHandler.java:122) 
    at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:51) 
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) 
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) 
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) 
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:575) 
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1274) 
    at [internal classes] 
Caused by: java.io.FileNotFoundException: SRVE0190E: File not found: /rest/user/details 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:528) 
    ... 12 more 

[ERROR ] SRVE0777E: Exception thrown by application class 'com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.service:1,604' 
javax.servlet.ServletException: java.io.FileNotFoundException: SRVE0190E: File not found: /rest/user/details 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.service(DefaultExtensionProcessor.java:1604) 
    at [internal classes] 
    at org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler.handleRequest(DefaultServletHttpRequestHandler.java:122) 
    at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:51) 
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) 
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) 
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) 
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:575) 
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1274) 
    at [internal classes] 
Caused by: java.io.FileNotFoundException: SRVE0190E: File not found: /rest/user/details 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:528) 
    ... 12 more 

[WARNING ] SRVE0190E: File not found: /rest/user/details 
[ERROR ] SRVE0777E: Exception thrown by application class 'com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.service:1,604' 
javax.servlet.ServletException: java.io.FileNotFoundException: SRVE0190E: File not found: /rest/user/details 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.service(DefaultExtensionProcessor.java:1604) 
    at [internal classes] 
    at org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler.handleRequest(DefaultServletHttpRequestHandler.java:122) 
    at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:51) 
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) 
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) 
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) 
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:575) 
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1274) 
    at [internal classes] 
Caused by: java.io.FileNotFoundException: SRVE0190E: File not found: /rest/user/details 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:528) 
    ... 12 more 

[ERROR ] SRVE0777E: Exception thrown by application class 'com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.service:1,604' 
javax.servlet.ServletException: java.io.FileNotFoundException: SRVE0190E: File not found: /rest/user/details 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.service(DefaultExtensionProcessor.java:1604) 
    at [internal classes] 
    at org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler.handleRequest(DefaultServletHttpRequestHandler.java:122) 
    at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:51) 
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) 
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) 
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) 
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:575) 
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1274) 
    at [internal classes] 
Caused by: java.io.FileNotFoundException: SRVE0190E: File not found: /rest/user/details 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:528) 

Файл JS выглядит следующим образом:

'use strict'; 
    (function() {   
     var user=angular.module('sol.user', []); 
    user.controller('sol.user.UserController', UserController); 
    UserController.$inject=['$scope','$rootScope','$http','$state']; 
     function UserController($scope, $rootScope, $http,$state){ 
      $rootScope.userInformation ={}; 
      $http({method: 'GET', 
       url: 'rest/user/details'}) 
       .success(function(data) { 
        $rootScope.userInformation = data; 
        $state.go('home.search'); 
            }) 
       .error(function(data) { 
         $scope.profiles = data; 
       $state.go('home.userError');     
       });  }   
    })(); 

и контроллер для Java имеет отображение следующим образом:

@Controller 
@RequestMapping("/user") 
public class UserController {  
    private static final Logger LOGGER = LoggerFactory 
      .getLogger(UserController.class); 
    private static final String SAML_HEADER = "esi2token";  
    @RequestMapping(method = RequestMethod.GET, value = "/details", produces="application/json") 
    public @ResponseBody String 
    getUserDetails(HttpServletRequest request) { 

также web.xml содержит:

<servlet> 
    <servlet-name>application-servlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/resources/applicationContext.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>application-servlet</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
    </servlet-mapping> 
    <context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/resources/applicationContext.xml</param-value> 
    </context-param> 

Пожалуйста, дайте мне знать, где я буду неправильно

+0

Файл не найден:/отдыха/пользователя/подробности является то, что полный путь к файлу, который вы ищете? –

+0

как в, не является ли фактическое имя файла отсутствующим? –

ответ

0

параметр URL является неполным, он должен выглядеть как

url: 'http://httpbin.org/rest/user/details'