Domanda

Sto tornando in primavera dopo una lunga assenza e sto cercando di ottenere una semplice app Web up e correre su Tomcat 6.0 con ibernazione come orm.

L'errore che sto ricevendo è:

SEVERE: Servlet.service() for servlet mvc-dispatcher threw exception
java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.view.viewAllEnquiries_jsp
.

Funziona attraverso il mio controller Fine:

@Controller
@ComponentScan("com.intl.cigna.ecommerce.dao")

public class EnquiryController {

    @Autowired
    private EnquiryDao enquiryDao;

    @RequestMapping("/viewAllEnquiries")
    public String getAllEnquiries(Model m) {
        List<Enquiry> enqs = enquiryDao.getAllEnquiries();
        m.addAttribute("SEARCH_ENQUIRIES_RESULTS_KEY", enqs);
        return "viewAllEnquiries";
    }   
}
.

Ma per qualche motivo sembra non compilare il JSP.Come quando rinominoso o cancello il JSP non può (ovviamente) trovarlo.

Il Web.XML per il dispatcher è:

     <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>
.

Devo mancare qualcosa di ovvio ...

È stato utile?

Soluzione 2

Assicurati di avere tutti i jstl, servlet e dipendenze JSP nel percorso POM / Class:

        <!-- Servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>       
        <dependency>
            <groupId>org.glassfish.web</groupId>
            <artifactId>jstl-impl</artifactId>
            <version>1.2</version>
        </dependency>
.

Altri suggerimenti

Solo un'ipotesi - ma sembra che il JSP non possa contenere il codice Java valido (importazioni e cose mancanti) - quindi il JSP non si compilerà su un servlet e riceverai il ClassNotFoundException.

Controllare il file catalina.log per vedere se ci sono errori di compilazione che ti mancano.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top