[英]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.