2017-12-21 71 views
1

Eclipse内のJava Webプロジェクトからwarファイルを作成しました。コンパイルされたソースと参照されたライブラリを含むWEB-INFディレクトリにclasseslibというフォルダを作成しました。私は、Apache Tomcatを7.0.82にこのプロジェクトを展開すると、それは私がJSPJSPのクラスをコンパイルできません。 Tomcat 7.0.82

のクラスをコンパイルする

タイプ例外レポート

メッセージができません。次の例外を取得しMain2.jsp以外のページのほとんどのために正常に動作します

説明サーバーで内部エラーが発生し、 がこの要求を実行できなくなりました。

例外

org.apache.jasper.JasperExceptionが:JSP org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:675) org.apache.jasper.servlet.JspServletWrapperのクラスをコンパイルできません。 .service(JspServletWrapper.java:364) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax。 servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Main.jspのコードでは、私はそれらを削除すると、エラーが残っている、ので、私は、問題は、次の2つの輸入

<%@page import="org.json.JSONObject"%> 
<%@page import="org.json.*;"%> 

によるものであることをかなり確信している以下の

<%@page import="assemble_xml.*"%> 
<%@page import="java.io.*"%> 
<%@page import="java.util.*"%> 
<%@page import="org.json.JSONObject"%> 
<%@page import="org.json.*;"%> 
<% 
System.out.println("\n*** Inside Main2.jsp"); 
String data1 = request.getParameter("data"); 
String sourceApiId = request.getParameter("sourceApiId"); 
String bpFile = request.getParameter("bpFile"); 
String context = getServletContext().getRealPath("/"); 
//data1 = "{000:{name:mkyong.com,messages:[msg 1,msg 2,msg 3],age:100},001:{name:mkyong.com,messages:[msg 1,msg 2,msg 3],age:100}}"; 
JSONObject jsonObject = new JSONObject(data1); 

System.out.println("\n*** Inside Main2.jsp: jsonObject" + data1); 

Operation op1 = new Operation (""); 

HashMap<String, Operation> hm_xml_att = op1.readOpAttribFromXML2(context+bpFile, jsonObject); 
op1.writeXML(hm_xml_att,context + "auth_refine_output" + File.separatorChar + sourceApiId); 

//BP bp = new BP(context,context + "\\auth_refine_output\\Mappings.txt",context + "\\auth_refine_output\\" + sourceApiId,context + "\\auth_refine_output\\OFBiz_Process.xml"); 

//response.setContentType("text/html"); 
//response.getWriter().write("Dataflow file (" +context + "\\auth_refine_output\\OFBiz_Process.xml) generated successfully"); 
//System.out.println("\n*** Inside Main2.jsp: Dataflow file (" +context + "\\auth_refine_output\\OFBiz_Process.xml" + ") generated successfully"); 
%> 

です同じですが、今はタイプにJsonObjectを解決していないためです。皮肉なことに、のように見えるWEB-INF\libフォルダに3つ以上のファイルがあります。それらのファイルはjson-20090211.jar,json-20160810.jarおよびjson-lib-2.4-jdk15.jarです。

3つのファイルはすべてEclipseプロジェクトにも存在しますが、Eclipseでは完全に実行されます。私はこのプロジェクトの作者ではなく、とにかくJavaプロではありません。だから、JSONのためだけに3つのファイルがdepとして含まれているのはなぜですか?それはEclipseでうまく動作しますが、Apache Tomcat 7ではうまく動作しないのはなぜですか?

+0

こんにちはムハンマドの問題を解決しました。いくつかのポスティングのヒント:ソフトウェア項目はコード自体ではないので、コード形式である必要はありません(Apache Tomcatはタイトルのように書くことができます)。あなたが答えを感謝したり、事前に感謝したり(親切)していることを述べる必要はありません。そのすべてが想定されていて、編集者が簡潔に整えています。私たちに '' - : ''してください。 – halfer

+1

それは人を得た。心に留めてください:) –

+0

ありがとうございます。メリークリスマス、もしあなたがそのようなことにあれば! – halfer

答えて

0

最後にインポートしたセミコロンが問題でした。

<%@page import="org.json.*"%> 

<%@page import="org.json.*;"%> 

からラインを変更すると、

関連する問題