Запуск страницы JSP на сервере Tomcat? - PullRequest
4 голосов
/ 02 декабря 2011

Я новичок в JSP. Я пытаюсь запустить страницу JSP на сервере TOMCAT.

Ниже приведены шаги, которые я использовал.

1). Создана следующая страница JSP для отключения текущей даты.

<%@page contentType="text/html" import="java.util.*" %>

<html>
<body>
<p>&nbsp;</p>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing
="0" width="460" bgcolor="#EEFFCA">

<tr>
<td width="100%"><font size="6" color
="#008000">&nbsp;Date Example</font></td>    
</tr>
<tr>
<td width="100%"><b>&nbsp;Current Date
and time is:&nbsp; <font color="#FF0000">    
<%= new java.util.Date() %>
</font></b></td>
</tr>
</table>
</center>
</div>
</body>
</html>

2) Сохраните его с именем Date.jsp в webapps (webapps / JSPSample / date.jsp) в коте

3) Я также создал папку WEB-INF внутри папки JSPSample. Внутри папки WEB_INF я размещаю файл web.xml со следующим кодом

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application   2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>JSP test client</display-name>
<servlet>
<servlet-name>JSP Sample</servlet-name>
<display-name>JSP Sample</display-name>
<description>no description</description>
<jsp-file>/date.jsp</jsp-file>
</servlet>
<session-config>
<session-timeout>30</session-timeout>
</session-config>

</web-app>

4) Структура папок выглядит как

 webapps
          --JSPSample
                   ----WEB-INF--web.xml
                   ----date.jsp

5) Позже открыл любой интернет-браузер и набрал следующий URL

   http://localhost:8080/JSPSample/date.jsp

При попытке запустить файл JSP отображаются следующие ошибки

    org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    com.hp.sips.basic.container.impl.servlet.RestFilter.doFilter(RestFilter.java:67)

root cause

org.apache.jasper.JasperException: Unable to load class for JSP
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:620)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    com.hp.sips.basic.container.impl.servlet.RestFilter.doFilter(RestFilter.java:67)

root cause

java.lang.ClassNotFoundException: org.apache.jsp.UIDesign_jsp
    java.net.URLClassLoader$1.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(Unknown Source)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    com.hp.sips.basic.container.impl.servlet.RestFilter.doFilter(RestFilter.java:67)

При обновлении страницы ниже также отображается ошибка

     exception

javax.servlet.ServletException: java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:275)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    com.hp.sips.basic.container.impl.servlet.RestFilter.doFilter(RestFilter.java:67)

root cause

java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    org.apache.jasper.compiler.JDTCompiler$2.acceptResult(JDTCompiler.java:370)
    org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:335)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:429)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    com.hp.sips.basic.container.impl.servlet.RestFilter.doFilter(RestFilter.java:67)

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

Я только что скачал Tomcat 7 , создал файлы /webapps/JSPSample/date.jsp и /webapps/JSPSample/WEB-INF/web.xml с вашим контентом, и он просто заработал.

Это означает, что проблема связана с вашей средой (способ установки Tomcat, операционной системы, IDE), а не Tomcat.

1 голос
/ 16 октября 2012

Я обнаружил, что наличие jsp-2.1-6.1.14.jar в WEB-INF / lib вызывает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...