Eclipse内のJava Webプロジェクトからwar
ファイルを作成しました。コンパイルされたソースと参照されたライブラリを含むWEB-INF
ディレクトリにclasses
とlib
というフォルダを作成しました。私は、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ではうまく動作しないのはなぜですか?
こんにちはムハンマドの問題を解決しました。いくつかのポスティングのヒント:ソフトウェア項目はコード自体ではないので、コード形式である必要はありません(Apache Tomcatはタイトルのように書くことができます)。あなたが答えを感謝したり、事前に感謝したり(親切)していることを述べる必要はありません。そのすべてが想定されていて、編集者が簡潔に整えています。私たちに '' - : ''してください。 – halfer
それは人を得た。心に留めてください:) –
ありがとうございます。メリークリスマス、もしあなたがそのようなことにあれば! – halfer