2017-12-18 15 views
-2

私の検索機能を使用すると、httpステータス500のエラーが発生します。はJava Runtime(クラスファイルバージョン53.0)のより新しいバージョンでコンパイルされました

メッセージSearchServletは、Javaランタイム(クラスファイルの最新のバージョンでコンパイルされた内部サーバーエラー

タイプ例外レポート - それはその

エラーレポート

HTTPステータス500主張しますバージョン53.0)、Java Runtimeのこのバージョンはクラスファイルバージョンを52.0までしか認識しません(クラス[SearchServlet]をロードできません)

サーバーが予期しない条件に遭遇し、要求が実行されませんでした。

例外 java.lang.UnsupportedClassVersionError:SearchServletはJavaランタイム(クラスファイルのバージョン53.0)の最新バージョンでコンパイルされた、Javaランタイムのこのバージョンでは、唯一のロードできない(52.0までのクラスファイルのバージョンを認識し、クラス【SearchServlet]) org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2286) org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:811) org.apache.catalina。 loader.WebAppClassLoaderBase.loadClass(WebappClassLoaderBase.java:1260) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) org.apache.catalina.authenticator .AuthenticatorBase.invoke(AuthenticatorBase.java:488) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight。 org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1459) org.apache .tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker(不明なソース) java.util.concurrent.ThreadPoolExecutor $ Worker.run(不明なソース) org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java: 61) java.lang.Thread.run(Unknown Source)

私はコンパイラに準拠したレベル9を使用しています。私は、私が最も最近考えた1.8を持っています。 eclipseマーケットプレイスを使ってjava 9をインストールしようとすると、http://download.eclipse.org/eclipse/updates/noneにリポジトリが見つかりませんでした。

私はこれを完全に最新にしていると思いますが、どのようにデータベースのレコードを検索できませんか?

>  <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1" 
 
> <title>Add contact to Phone Book</title> 
 
> <h1>Add contact to Phone Book</h1> 
 
> </head> 
 
> <body> 
 
>  <form name="submitInfo" method="get" action="AddEntryServlet" 
 
> 
 
>   First Name: <input type="text" name="firstName"/> 
 
>   <br/> 
 
>   <br/> 
 
>   Last Name: <input type="text" name="lastName"/> 
 
>   <br/> 
 
>   <br/> 
 
>   Area Code: <input type="number" name="areaCode"/> 
 
>   <br/> 
 
>   <br/> 
 
>   Phone Number: <input type="number" name="phoneNumber"/> 
 
>   <br/> 
 
>   <br/> 
 
>   <input type="submit" value="Submit" /> 
 
> 
 
>  </form> 
 
>  </body> 
 
>  <h1>Search for Contact in Phone Book</h1> 
 
>  <body> 
 
>  <form name="searchInfo" method="get" action="SearchServlet"> 
 
>   Search First Name: <input type="text" name="searchFirstName"/> 
 
>   <br/> 
 
>   <br/> 
 
> 
 
>   <input type="submit" name="action" value="search" /> 
 
>   
 
>   </form> </body> </html> <br>

検索サーブレットコード

import java.io.IOException; 
import java.io.PrintWriter; 
import java.util.List; 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import org.hibernate.Query; import org.hibernate.Session; 

import entities.Tbphonebook; import util.HibernateUtil; 

/** * Servlet implementation class SearchServlet */ 
@SuppressWarnings("deprecation") 
@WebServlet("/SearchServlet") 
public class SearchServlet extends HttpServlet { private static final long 
serialVersionUID = 1L; 

/** 
* @see HttpServlet#HttpServlet() 
*/ 
public SearchServlet() { 
super(); 
    // TODO Auto-generated constructor stub 
    } 

/**  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)  */ 
@SuppressWarnings({ "deprecation","unchecked" }) 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    Session session = HibernateUtil.getSessionFactory().openSession(); 
    session.beginTransaction(); 
    String firstName = request.getParameter("searchFirstName");   
    @SuppressWarnings("rawtypes") 
    Query query = Session.createQuery("from Tbphonebook where firstname = ?"); 


List<Tbphonebook> persons = (List<Tbphonebook>) query.getResultList(); 



session.getTransaction().commit();  
session.close(); 



request.setAttribute("persons", persons); 
request.getRequestDispatcher("searchResults.jsp").forward(request,response); 
response.sendRedirect("searchResults.jsp"); 


} 

結果JSP

%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; 
charset=ISO-8859-1"> <title>Insert title here</title> </head> 
<h1>Search Results</h1> 
<h1>List Books:</h1> 
<table class="table table-boardered table-striped" id="searchresults">  
    <tr>    
     <th>First Name</th>   
     <th>Last Name</th> 
     <th>Area Code</th>   
     <th>PhoneNumber</th> 
    </tr>  
</table> 
<script> 
     $(document).ready(function(){ 
     $.getJSON("persons", function(data){ 
      var persons_data = ''; 
      $.each(data, function(key, value){ 
       person_date += '<tr>'; 
       person_data += '<td>'+value.Firstname+'</td>'; 
       person_data += '<td>'+value.Lastname+'</td>'; 
       person_data += '<td>'+value.Areacode+'</td>'; 
       person_data += '<td>'+value.Phonenumber+'</td>'; 
       person_date += '</tr>'; 
      } 
      ); 
     $('#searchresults').append(persons_data); 
     }); 
    }); 
</script> 
<% 
    String message = (String) request.getAttribute("message"); 
    if(!(message == null)){ 
     out.println(message); 
     }else{ 
      message= ""; 
      out.println(message); 
     } 
%> 

</html> 
+2

時間をかけて質問の書式を設定してください。あなたが今得たことは事実上判読できません。 – azurefrog

+1

Javaの以前のバージョンでJavaの新しいバージョンでコンパイルされたものを実行しようとしているように見えますが、コンパイルは以前のバージョンを対象としていませんでした。メッセージのようなものは言う。それ以外の情報はすべて有用ではありません(判読不能のほか、コードの書式設定も考慮してください)。 –

+0

次回は、すべての行に '>'を付けるのではなく、すべてのコードを4つのスペースで字下げしてください。エディタには、それを行うための '{}'ボタンがあります。 – csmckelvey

答えて

2

"私は私のコンパイラに行くとき私は、コンパイラー準拠レベル9を使用しています"バージョン52.0はJava 8です。私は53.0がJava 9であると想定しています。Java 9でコンパイルされたコードをJava 8で実行しようとしていますが、その結果、エラーが発生します。コンプライアンスバージョンをJava 8に変更してください。

関連する問題