我的spring servlet.xml出了什么问题?

时间:2015-10-05 17:41:12

标签: java spring

这是一个用于开发javascript库的测试应用程序,当我启动它时,javascript位于index.jsp视图文件中。我已经将javascript拆分为自己的js文件了。我复制了几年前我使用过的脚本和样式的文件,但出于某种原因,它无法正常工作。在我解释什么"没有工作"意思是,我将描述我的设置:

我的文件夹结构:

src->main
  main->(java, resources, webapp)
    java->(all the java source)
    resources->{empty}
    webapp->(resources, WEB-INF)
      resources->scripts
      scripts->(my javascript file)
      WEB-INF->(views, Test-service.xml, Test-servlet.xml, web.xml)
        views->index.jsp

我的test-service.xml包含我的所有bean,我不认为是问题,但如果有人需要查看代码,可以提供它 - 虽然那里没有多少,只是一个DAO用于访问数据库的类。

另一方面,test-servlet.xml是我认为错误所在的位置:

<beans  xmlns="http://www.springframework.org/schema/beans"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
                            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
                            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">

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

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/WEB-INF/views/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

    <!-- <mvc:resources mapping="/resources/scripts/**" location="/resources/scripts" /> -->
</beans>

当我取消注释mvc:resources行时,当我转到localhost时出现404错误:8080 / Test但我可以转到localhost:8080 / Test / resources / scripts /(file).js,没问题 - 它会告诉我javascript代码,所以我知道我的战争正在执行。

除了Spring自己设置的内容之外没有其他日志,但是如果有人可以解释在哪里找到它们(我使用Jetty 9并通过mvn jetty执行:run-war),我会做寻找日志文件。

我的servlet.xml或其他配置有什么问题吗?如果我有空的话,我可以提供所需的一切。

1 个答案:

答案 0 :(得分:0)

我发现了解决方案。我在<mvc:annotation-driven />文件中需要servlet.xml。一旦我添加了它,我就能够访问JSP和静态资源,但在此之前我想如果没有mvc:resources,那么就不需要另一个mvc标签