Java Tomcat 404:请求的资源不可用
我正在尝试创建简单的RESTful web服务。我的war文件构建成功,并且在tomcat上启动时没有错误 但是,例如,当我打电话给某个服务时http://localhost:8080/fxmonitor/service/account/, 我给出一个错误: 类型状态报告 消息 说明请求的资源不可用 在tomcat日志中: 10.08.2014 14:31:07 org.springframework.web.servlet.DispatcherServlet noHandlerFound 警告:在名为“fxmonitor”的DispatcherServlet中找不到URI为[/fxmonitor/service/account/Hello World1FuuUu]的HTTP请求的映射 My web.xml:Java Tomcat 404:请求的资源不可用,java,spring,tomcat,Java,Spring,Tomcat,我正在尝试创建简单的RESTful web服务。我的war文件构建成功,并且在tomcat上启动时没有错误 但是,例如,当我打电话给某个服务时http://localhost:8080/fxmonitor/service/account/, 我给出一个错误: 类型状态报告 消息 说明请求的资源不可用 在tomcat日志中: 10.08.2014 14:31:07 org.springframework.web.servlet.DispatcherServlet noHandlerFound 警
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>Fx pamm monitor</display-name>
<description>Some desc</description>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:context.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>FxMonitor</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:app-context.xml</param-value>
</init-param>
<!--<load-on-startup>1</load-on-startup>-->
</servlet>
<servlet-mapping>
<servlet-name>FxMonitor</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
所以我通过在方法中添加nig@ResponseBody解决了这个问题:
@RequestMapping(method= RequestMethod.GET)
public @ResponseBody String getAccount(){
return "Hello world1FUUUUU";
}
package com.pammonitor.web;
/**
* Created by user on 10.08.14.
*/
import com.pammonitor.dao.AccountDAO;
import com.pammonitor.entity.AccountEntity;
import com.pammonitor.model.AccountModel;
import org.eclipse.persistence.annotations.ChangeTracking;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.annotation.Resource;
@Controller
@RequestMapping("/service/account/")
public class AccountController {
@RequestMapping(method= RequestMethod.GET)
public String getAccount(){
return "Hello world1FUUUUU";
}
public AccountDAO getAccountDAO() {
return accountDAO;
}
public void setAccountDAO(AccountDAO accountDAO) {
this.accountDAO = accountDAO;
}
}
@RequestMapping(method= RequestMethod.GET)
public @ResponseBody String getAccount(){
return "Hello world1FUUUUU";
}