Primavera, classe JSP non trovata
-
13-12-2019 - |
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 ...
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.