Não encontra os arquivos da pasta resources/js/...(404)(Not Found)

Estou com problema que não encontra a pasta resources, dá erro de:

GET http://localhost:8080/SpringBootStrap/resources/css/source.js 404 (Not Found)

Segue abaixo meu código:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Purchase Requests</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet"
	href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script
	src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script
	src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<jsp:useBean id="myRequestList" scope="request" type="java.util.List" />
<script type="text/javascript">
        var contexPath = "<%=request.getContextPath() %>";
</script>

<script
	src="<%=request.getContextPath() %>/resources/css/source.js"></script>

Minha estrutura esta assim:

webapp
   - resources
      - css
      - img
      - js
    -WEB-INF
       - jsp
         -index.jsp

Meu web.xml

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
  <display-name>Archetype Created Web Application</display-name>
 
          <servlet> 
             <servlet-name>mvc-dispatcher</servlet-name> 
                 <servlet-class> 
                      org.springframework.web.servlet.DispatcherServlet 
                 </servlet-class> 
                 <load-on-startup>1</load-on-startup> 
           </servlet>
           
           <servlet-mapping> 
             <servlet-name>mvc-dispatcher</servlet-name> 
                 <url-pattern>/</url-pattern> 
           </servlet-mapping> 

 
</web-app>  

meu mvc-dispatcher-servlet.xml

<beans xmlns="http://www.springframework.org/schema/beans" 	xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" 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-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

    <context:component-scan base-package="com.addolux.purchaserequest" /> 
      <bean id="purchaseRequestService" class="com.addolux.purchaserequest.service.impl.PurchaseRequestServiceImpl"/>  
    
         <bean id="viewResolver" 
               class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
             <property name="viewClass" 
                       value="org.springframework.web.servlet.view.JstlView" /> 
              <property name="prefix" value="/WEB-INF/jsp/" />  

             <property name="suffix" value=".jsp" /> 
         </bean>

Como posso resolver esse problema?

Ola @evandro_araujo,

teste assim por favor:

<script src="${pageContext.request.contextPath}/resources/css/source.js"></script>

2 curtidas

esta dando erro :slight_smile:
myRequests:20 GET http://localhost:8080/SpringBootStrap/purchase-request/</SpringBootStrap/resources/js/source.js
myRequests:20 GET http://localhost:8080/SpringBootStrap/purchase-request/</SpringBootStrap/resources/js/source.js 404 (Not Found)

coloquei assim :

<script src="<${pageContext.request.contextPath}/resources/js/source.js"></script> 

criei uma pasta js dentro da pasta resources.

o que pode ser ??? tem idéia ???

1 curtida

Se você acessar assim no browser, ele acessa o arquivo?
http://localhost:8080/SpringBootStrap/resources/js/source.js

tem alguma coisa errada em seus mapeamentos, você esta usando Spring MVC certo?
ele esta repetindo o contexto veja: SpringBootStrap/purchase-request/%3C/SpringBootStrap

Aix,

estou utilizando SPRING, e quando fui acessar pelo browser , não abre mesmo…

pode postar a estrutura de seu projeto? o que você esta utilizando do Spring? a DI? esta utilizando alguma security-constraint?

Estou utilizando o SPRING:

[CODE]

org.springframework
spring-context
4.1.1.RELEASE


org.springframework
spring-webmvc
4.1.1.RELEASE

[/CODE]

meu arquiro : web-inf/mvc-dispatcher-servlet.xml

[CODE]

    <context:component-scan base-package="com.addolux.purchaserequest" /> 
      <bean id="purchaseRequestService" class="com.addolux.purchaserequest.service.impl.PurchaseRequestServiceImpl"/>  
    
         <bean id="viewResolver" 
               class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
             <property name="viewClass" 
                       value="org.springframework.web.servlet.view.JstlView" /> 
              <property name="prefix" value="/WEB-INF/jsp/" />  

             <property name="suffix" value=".jsp" /> 
         </bean>

[/CODE]

webapp

  • resources
  • css
  • img
  • js
    -WEB-INF
  • jsp
    -index.jsp

meu web.xml

Será que é alguma configuração errada ??

estou tentando ver o que tem de errado @evandro_araujo, eu não utilizao mais Spring mas penso que você precisa especificar os recursos, algo como:

<resources mapping="/resources/**" location="/resources/" />

a tarde vou ver as doc. do Spring e poderei responder mais certo, ou esperamos a gurizada do Spring aparecer para nos ajudar :slight_smile:

cara,

consegui da forma que vc falou

[CODE]
<mvc:annotation-driven />
<mvc:resources mapping="/resources/**" location="/resources/" />

[/CODE]

obrigado pela ajuda

abc

1 curtida