簡體   English   中英

在tomcat中運行jsp文件時出錯?

[英]error in running jsp file in tomcat?

我試圖在tomcat服務器上運行一個jsp文件(test1.jsp),它給出了錯誤!
test1.jsp:

<html>
   <head><title>Hello World</title></head>
     <body>
       Hello World!<br/>    
      <%@ page import="neww.*" %>
      <% Simple demo = new Simple();
      out.println("Current date : " + demo.retur());%>
      <%
         out.println("Your IP address is " + request.getRemoteAddr());
      %>
     </body>
</html>

Simple.java:

package neww;
import static com.hp.hpl.jena.query.ReadWrite.READ ;
import static com.hp.hpl.jena.query.ReadWrite.WRITE ;
import com.hp.hpl.jena.query.ReadWrite ;
import com.hp.hpl.jena.query.Dataset ;
import com.hp.hpl.jena.query.Query ;
import com.hp.hpl.jena.query.QueryExecution ;
import com.hp.hpl.jena.query.QueryExecutionFactory ;
import com.hp.hpl.jena.query.QueryFactory ;
import com.hp.hpl.jena.query.QuerySolution ;
import com.hp.hpl.jena.query.ResultSet ;
import com.hp.hpl.jena.tdb.TDBFactory ;
import com.hp.hpl.jena.query.ResultSetFormatter;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.*;
import com.hp.hpl.jena.vocabulary.*;
import java.util.Iterator;
import java.util.Scanner;
import com.hp.hpl.jena.sparql.sse.SSE ;
import com.hp.hpl.jena.update.* ;
import java.util.*;
public class Simple{
public String retur(){
/*String query1;
            query1="hjcooljohny75@gmail.com";
        //query1 = (String)(subjectentry.getText());
            String s="SELECT ?x WHERE { ?x <TO:> '"+query1+"'}";
          //   subjectoutput.setText(s);
            String directory = "MYDATABASES/DATA2" ;
            Dataset ds = TDBFactory.createDataset(directory) ;
            Model model = ds.getDefaultModel() ;
           ds.begin(ReadWrite.READ) ;
             QueryExecution qExec = QueryExecutionFactory.create(s, ds) ;
           ResultSet rs = qExec.execSelect() ;
           String x=rs.toString();
          String[] arr = null;

            while (rs.hasNext()) {
                QuerySolution qs = rs.next();
                String rds = qs.get("x").toString();
               // String em = (String)rs.getString(0);
               //arr = em.split("\n");
               //for (int i =0; i < arr.length; i++){
              return rds; 

           }
             //if(rs==null)
  */              //subjectoutput.setText("sorry!!");
     String s="hi";
     return s;
}
}

我的目錄結構是:
/check/WEB-INF/classes//neww/Simple.java
Tomcat中的/check/WEB-INF/classes//neww/Simple.class錯誤:
`

javax.servlet.ServletException: java.lang.NoClassDefFoundError: Simple
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:905)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:834)
    org.apache.jsp.test1_jsp._jspService(test1_jsp.java:82)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)`

我認為這個錯誤可能與package有關,我真的被困在這個...幫助中!

您應該檢查WEB-INF目錄下的classes目錄。 從異常可以明顯看出,服務器正在嘗試加載您的類,但是在類路徑中不可用。

您的應用程序結構應該是這樣的

APP_NAME WEB-INF類包結構->您的類文件應該在這里。

如果您將應用程序部署為war文件,請提取war並檢查類文件的位置。

通常,eclipse create bin文件夾用於存儲類文件,如果您的類文件也存在,請檢查它,然后將其更改為WEB-INF下的classes文件夾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM