Spring无法获取映射

Kroxitrock

我正在尝试使用Spring和Hibernate构建REST API。

当我运行服务器时,它不返回任何错误,但是我无法访问我的链接。

这是我的配置文件:

spring.xml

<mvc:annotation-driven />
<context:component-scan base-package="org.bloggy.spring" />
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="hibernateProperties">
        <props>
            <prop key="hbm2ddl.auto">create-drop</prop>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
            <prop key="show_sql">true</prop>
        </props>
    </property>
</bean>

<bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName"  value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/my_bloggy?createDatabaseIfNotExist=true" />
    <property name="username" value="root" />
    <property name="password" value="root" />
 </bean>

<bean id="txManager"
      class="org.springframework.transaction.jta.JtaTransactionManager" />

那就是我的web.xml:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- Processes application requests -->

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/resources/spring.xml</param-value>
        <param-value>WEB-INF/resources/dao.xml</param-value>
        <param-value>WEB-INF/resources/service.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/api/*</url-pattern>
</servlet-mapping>

控制器:

@Controller
@RequestMapping(value = "users")
public class UserController {
  @Autowired
  private UserService userService;

  @RequestMapping(value = "/", method = RequestMethod.GET)
  public List<User> getUsers() {
    return userService.listUsers();
  }
}
小孩101

日志中可以看出,该应用程序MyBloggy实际上并未初始化任何spring bean。Tomcat上部署的缓存或war文件存在问题。理想情况下,在部署a时,war除非已禁用,否则可以在日志中看到所有初始化的bean。确保war在服务器上部署正确的服务器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章