Java 无法访问Spring控制器

Java 无法访问Spring控制器,java,spring,rest,spring-mvc,Java,Spring,Rest,Spring Mvc,我试图从头开始创建一个SpringRESTfulAPI,这是一个非常基本的应用程序,但我无法访问控制器。我可以访问JSP文件,但不能访问控制器。我也尝试过使用@RestController进行注释,但没有成功。我正在运行Tomcat8 错误是: 源服务器找不到目标的当前表示形式 资源或不愿意透露其存在。WEB.xml 从web.xml中删除侦听器,因为您只有一个上下文xml。如果要加载多个上下文xml,请添加侦听器和上下文参数。如果要单独创建应用程序上下文,则应提供上下文参数和值作为contex

我试图从头开始创建一个SpringRESTfulAPI,这是一个非常基本的应用程序,但我无法访问控制器。我可以访问JSP文件,但不能访问控制器。我也尝试过使用
@RestController
进行注释,但没有成功。我正在运行Tomcat8

错误是:

源服务器找不到目标的当前表示形式 资源或不愿意透露其存在。WEB.xml


从web.xml中删除侦听器,因为您只有一个上下文xml。如果要加载多个上下文xml,请添加侦听器和上下文参数。

如果要单独创建应用程序上下文,则应提供上下文参数和值作为context.xml文件的位置

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/application-context.xml</param-value>
</context-param>

org.springframework.web.context.ContextLoaderListener
上下文配置位置
/WEB-INF/application-context.xml
对于您的错误,控制器不可访问,可能是由于:-

<context:component-scan
    base-package="com.controller />

您如何访问控制器,您使用的url是什么?localhost:8080/test/transaction和“test”是我添加到Tomcat webmoduleRemove
@ResponseBody
的上下文路径,如果存在打印异常,则返回null
这听起来是解决方案:如果您想开发rest服务,那么在spring boot中会容易得多!
    @Controller
public class TransactionControllerImpl{
    @Autowired
    private TransactionService transactionService;

    @RequestMapping(method = RequestMethod.GET, value="/transaction")
    @ResponseBody
    public String getTransactionList() {
        try {
            System.out.println("from controller");
            return "HEllow rahul";//transactionService.getTransactionList();

        }
        catch (Exception e) {
            return null;
        }
    }
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/application-context.xml</param-value>
</context-param>
<context:component-scan
    base-package="com.controller />
<context:component-scan base-package="..package name..">
<context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
</context:component-scan>