Невозможно скомпилировать класс для JSP в Tomcat 6.0.2.0 - PullRequest
0 голосов
/ 15 февраля 2012

По моему, все в порядке, но я получаю исключение как "org.apache.jasper.JasperException: Невозможно скомпилировать класс для JSP:"

Пожалуйста, посмотрите на него

  • RootDircetory: - CallActionJsp
  • RootDircetory / action.jsp
  • RootDircetory / index.html
  • RootDircetory / meta-inf
  • RootDircetory / web-inf / classes / foo / Person.class
  • RootDircetory / web-inf / web.xml

========================================================================

Index.html

<html>
<head>
<title>Index Page</title>
</head>
<body>

<form action="action.jsp" method="get">
<p align="left">Password: <input type="text" name="Password" /></p>
<BR>
<br>
<center><input type="SUBMIT" name="SUBMIT" /></center>
</form>
</body>
</html

Person.java

package foo;
public class Person
{
String name ;
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
}

action.jsp

<%@ page import="foo.*,java.util.Date"%>
<html>
<head>
<title>Action JSP</title>
</head>
<body>
<h1 align="center">Standard Actions are used Here.</h1>
<br>
<%
    Person p = new Person();
    Date date = new Date();
    out.print(date);
    String param = request.getParameter("Password");
    out.print("<br>"+param);
%>

<a href="CallActionJsp">Call Again </a>

</body>
</html>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">

    <servlet>
        <servlet-name>ActionJsp</servlet-name>
        <jsp-file>/action.jsp</jsp-file>
    </servlet>

    <servlet-mapping>
        <servlet-name>ActionJsp</servlet-name>
        <url-pattern>/CallActionJsp</url-pattern>
    </servlet-mapping>

</web-app>

С уважением, Анкур

1 Ответ

1 голос
/ 15 февраля 2012

Быстрое предположение - Person не найдено из-за строчной буквы web-inf в RootDircetory/web-inf/classes/foo/Person.class?

WEB-INF должно быть заглавным именем, не могли бы вы попытаться переименовать его?

...