Severe: PWC6117: File "null" not found

Gente,

Estou com uma aplicação utilizando Glassfish, JSP, Hibernate e Spring MVC.
Estou recebendo este “erro” Severe: PWC6117: File “null” not found, porém não há erros no output do NetBeans.
Tenho várias requests mapeadas funcionando, mas agora quando criei esta aqui:

`    @RequestMapping("visualizarUmaCepa")
    public String visualizarUma(Model model) {
        System.out.println("VISUALIZAR UMA CEPA");
        return "cepa/visualizarUmaCepa";
    }

Ele entra certinho na servlet, inclusive mostra esse sout, mas quando ele tenta ir pra jsp dá isso. No browser ele dá Erro 404.

HTTP Status 404 - Not Found
type Status report
messageNot Found
descriptionThe requested resource is not available.
GlassFish Server Open Source Edition 4.1

Essa resquest é chamada pelo escolheVisualização (que pode ser visto abaixo), no caso o forward:visualizarTodasCepa.htm está funcionando perfeitamente.

 @RequestMapping("escolherVisualizacaoCepa")
    public String escolheVisualizacao(Model model, Integer tipo) {
        if (tipo == 1) {
            return "forward:visualizarUmaCepa.htm";
        } else if (tipo == 2) {
            return "forward:visualizarTodasCepa.htm";
        } else {
            return "cepa/escolherVisualizacao";
        }
    }

Acho mais esquisito ainda, pq no log ele mostra essa request mapeada:

Info:   Loading XML bean definitions from ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
Info:   JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
Info:   Mapped "{[/logout],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.LoginController.logout(com.labControl.modelo.Usuario,javax.servlet.http.HttpSession)
Info:   Mapped "{[/acessoNegado],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.LoginController.acessoNegado()
Info:   Mapped "{[/boasvindas],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.LoginController.boasvindas()
Info:   Mapped "{[/esqueciSenha],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.LoginController.esqueciSenha()
Info:   Mapped "{[/enviarUsuarioSenha],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.LoginController.enviarUsuarioSenha(java.lang.String,javax.servlet.http.HttpServletRequest,org.springframework.ui.Model)
Info:   Mapped "{[/acessoNegadoConvidado],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.LoginController.acessoNegadoConvidado()
Info:   Mapped "{[/loginForm],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.LoginController.loginForm(com.labControl.modelo.Usuario,javax.servlet.http.HttpSession)
Info:   Mapped "{[/efetuarLogin],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.LoginController.efetuarLogin(org.springframework.ui.Model,com.labControl.modelo.Usuario,javax.servlet.http.HttpSession)
Info:   Mapped "{[/escolherVisualizacaoCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.escolheVisualizacao(org.springframework.ui.Model,java.lang.Integer)
Info:   Mapped "{[/visualizarTodasCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.visualizarTodas(org.springframework.ui.Model)
Info:   Mapped "{[/visualizarUmaCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.visualizarUma(org.springframework.ui.Model)
Info:   Mapped "{[/cadastrarCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.cadastrar(org.springframework.ui.Model,com.labControl.modelo.Cepa)
Info:   Mapped "{[/novaCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.nova()
Info:   Mapped "{[/deletarCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.deletar(org.springframework.ui.Model)
Info:   Mapped "{[/visualizarCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.visualizar(org.springframework.ui.Model)
Info:   Mapped "{[/editarCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.editar(org.springframework.ui.Model)
Info:   Mapped "{[/excluirCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.excluir(org.springframework.ui.Model,com.labControl.modelo.Cepa,java.lang.String)
Info:   Mapped "{[/alterarCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.altera(org.springframework.ui.Model,com.labControl.modelo.Cepa)
Info:   Mapped "{[/alteradaCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.alterada(org.springframework.ui.Model,com.labControl.modelo.Cepa)
Info:   Mapped "{[/menuLateralCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.retornaMenu(org.springframework.ui.Model,com.labControl.modelo.Cepa)
Info:   Mapped "{[/inicioCepa],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.CepaController.inicio()
Info:   Mapped "{[/adicionaColaborador],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.ColaboradorController.adiciona(com.labControl.modelo.Colaborador)
Info:   Mapped "{[/novoColaborador],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.ColaboradorController.formulario()
Info:   Mapped "{[/buscaPorCodLinhagem],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.BacteriotecaController.buscaPorCodLinhagem(org.springframework.ui.Model,java.lang.String)
Info:   Mapped "{[/bacterioteca],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.BacteriotecaController.bacterioteca(org.springframework.ui.Model)
Info:   Mapped "{[/selecionaFreezer],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.BacteriotecaController.selecionaFreezer(org.springframework.ui.Model,java.lang.Integer)
Info:   Mapped "{[/selecionaAndarPrateleira],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.BacteriotecaController.selecionaAndarPrateleira(org.springframework.ui.Model,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer)
Info:   Mapped "{[/selecionaGaveta],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.BacteriotecaController.selecionaGaveta(org.springframework.ui.Model,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String)
Info:   Mapped "{[/selecionaFosso],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.BacteriotecaController.selecionaFosso(org.springframework.ui.Model,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String)
Info:   Mapped "{[/buscaGaveta],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.labControl.controller.BacteriotecaController.buscaGaveta(org.springframework.ui.Model,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String,java.lang.String)
Info:   Mapped URL path [/login] onto handler 'loginController'
Info:   Mapped URL path [/login/*] onto handler 'loginController'
Info:   Mapped URL path [/cepa] onto handler 'cepaController'
Info:   Mapped URL path [/cepa/*] onto handler 'cepaController'
Info:   Mapped URL path [/colaborador] onto handler 'colaboradorController'
Info:   Mapped URL path [/colaborador/*] onto handler 'colaboradorController'
Info:   Mapped URL path [/bacterioteca] onto handler 'bacteriotecaController'
Info:   Mapped URL path [/bacterioteca/*] onto handler 'bacteriotecaController'
Info:   Mapped URL path [/index.htm] onto handler 'indexController'
Info:   FrameworkServlet 'dispatcher': initialization completed in 147 ms

`

Alguém pode me ajudar?

Eu não utilizo mais Spring mas tenta por uma barra antes indicando o contexto ex:

@RequestMapping("/visualizarUmaCepa")

caso o problema persista por favor posta seu web.xml e os arquivos de config do Spring.

1 curtida

@aix muito obrigada por responder!

Não funcionou :frowning:, mas eu já criei outra request que funcionou, depois dessa ter dado problema. Só não está funcionando para esta request em específico.

Meu web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.htm</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>redirect.jps</welcome-file>
    </welcome-file-list>
</web-app>

DispacherServlet.xml

<?xml version='1.0' encoding='UTF-8' ?>
<!-- was: <?xml version="1.0" encoding="UTF-8"?> -->
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">

    <mvc:annotation-driven/>
    <context:component-scan base-package="com.labControl.controller" />

    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>

    <!--
    Most controllers will use the ControllerClassNameHandlerMapping above, but
    for the index controller we are using ParameterizableViewController, so we must
    define an explicit mapping for it.
    -->
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="index.htm">indexController</prop>
            </props>
        </property>
    </bean>

    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:prefix="/WEB-INF/jsp/"
          p:suffix=".jsp" />

    <!--
    The index controller.
    -->
    <bean name="indexController"
          class="org.springframework.web.servlet.mvc.ParameterizableViewController"
          p:viewName="index" />

applicationContext.xml

<?xml version='1.0' encoding='UTF-8' ?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
    
       <mvc:annotation-driven/>
       <context:component-scan base-package="com.labControl.controller" />
       
       <mvc:interceptors>
           <bean class="com.labControl.interceptador.AutorizadorInterceptador"/>
       </mvc:interceptors>    
       
</beans>

Acho que eu não esqueci de nenhum arquivo :slight_smile:

estranho não funcionar para um resource em especifico, estou aqui pensando o que pode ser… experimenta alterar esta parte:

<url-pattern>*.htm</url-pattern>

para

<url-pattern>/</url-pattern>

e nos diz ai.

1 curtida

infelizmente nada aconteceu :disappointed_relieved:, mas “resolvi” criando outro resource para outra jsp.
não gosto de resolver assim, as vezes é o jeito.
muito obrigada @aix pelas dicas!!!

1 curtida

Gostaria de ter ajudado mais :slight_smile: mas o mais importante é que resolveu, abraços.

1 curtida

Tive esse erro denovo e descobri o motivo!
Eu estava apontando para uma jsp nula :sweat_smile:, na verdade, para uma jsp existente na pasta errada.
Quem tiver esse erro, olhe bem o caminho da jsp :wink:

1 curtida