Spring Rest和AngularJS应用程序中没有加载静态资源(js和html)

时间:2016-11-10 04:42:52

标签: angularjs spring

下面是我的资源文件夹的结构,包含JS文件,没有加载,如果我启动应用程序,我会收到404错误

enter image description here

以下是文件

1)test-servlet.xml(调度程序servlet)

<beans>
    <context:annotation-config/>
    <mvc:annotation-driven />
    <!-- <mvc:view-controller path="/*" view-name="index"/> -->
    <!--  <mvc:resources mapping="/resources/**" location="/resources/js" /> -->
    <context:component-scan base-package="com.org.simpro"/>
    <jpa:repositories base-package="com.org.simpro"></jpa:repositories>
    <bean id="hibernateJpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    </bean>

    <bean id="HelloWorldRestController" class="com.org.simpro.controller.HelloWorldRestController">
        <property name="userService" ref="userServiceImpl"></property>
    </bean> 

    <bean id= "userServiceImpl" class="com.org.simpro.service.UserServiceImpl">
    </bean>

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
        <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
        <property name="username" value="HR"/>
        <property name="password" value="hr"/>
    </bean>

    <bean id="entityManagerFactory"  class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"></property>
        <property name="packagesToScan" value="com.org.simpro.model" />
        <property name="jpaProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
                <!-- 
                <prop key="javax.persistence.schema-generation.database.action">none</prop>
                <prop key="hibernate.ejb.use_class_enhancer">true</prop>

                //jpa hibernate properties
                hibernate.dialect=org.hibernate.dialect.H2Dialect
                hibernate.format_sql=true
                hibernate.hbm2ddl.auto=create-drop
                hibernate.ejb.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
                hibernate.show_sql=false
                -->
                <prop key="hibernate.format_sql">true</prop>
                <prop key="hibernate.hbm2ddl.auto">create-drop</prop>
                <prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
                <prop key="hibernate.show_sql">true</prop>   
            </props>
        </property> 
    </bean>

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory"/>
    </bean>

    <tx:annotation-driven transaction-manager="transactionManager"/>
    <import resource="security-context.xml"/> 
</beans>

2)web.xml

<web-app>
     <filter>
         <filter-name>springSecurityFilterChain</filter-name>
         <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
     </filter>
    <filter-mapping>
         <filter-name>springSecurityFilterChain</filter-name>
         <url-pattern>/*</url-pattern>
    </filter-mapping>  

    <servlet>
        <servlet-name>test</servlet-name>
         <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
         </servlet-class>
         <load-on-startup>1</load-on-startup>
     </servlet>

    <servlet-mapping>
         <servlet-name>test</servlet-name>
         <url-pattern>/</url-pattern>
    </servlet-mapping> 

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/test-servlet.xml</param-value>
    </context-param>

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

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
</web-app>

1 个答案:

答案 0 :(得分:0)

您的spring servlet映射到/。这意味着它用于您的webapp中的所有路径。所以你需要configure Spring to serve static resources