我有一個項目,我正在使用start.HTML頁面來調用JavaScript調用,它調用一個java servlet Enquiry.java,並調用一個php文件myPhp.php。這個php文件從一個着名的音樂網站上抓取數據,並以XML(文件或字符串,我的選擇)的形式將數據發送回Enquiry.java。 所以,我必須在php頁面上有這個xml數據,使得myPhp.php像一個xml文件,我的servlet用來從中提取數據。「main」線程出現錯誤,NoClassDefFound:Java servlet中的類名..如何運行類文件?
現在,我必須在putty上編譯並運行我的servlet,並在瀏覽器上運行html,然後執行其他操作。 我能夠完美地編譯我的文件。 我已經將CLASSPATH設置爲放置所有罐子的〜/ tomcat/jakarta/common/lib。 我做>javac -classpath $CLASSPATH/servlet.jar:$CLASSPATH/json-rpc-1.0.jar Enquiry.java
編譯好。
現在,我必須有一個Enquiry.class的地方(我認爲在我的類路徑中) 我停止tomcat。將這個類文件轉移到我的.java文件所在的位置。啓動tomcat。 現在,我需要運行它。
我做java -classpath $CLASSPATH/servlet.jar:$CLASSPATH/json-rpc-1.0.jar Enquiry
我得到:Error in "main" thread, NoClassDefFound : Enquiry
我只有在當前文件夾。我仍然得到一個異常 我想知道什麼是錯的?
如果我添加一個。詢價前,我得到:Error in "main" thread, NoClassDefFound : javax.servlet.http.httpresponse exception
如果我添加一個java -cp .:$CLASSPATH...
然後我得到:Error in "main" thread, NoClassDefFound : Main exception
請幫我解決我的類路徑和順利運行我的Java Servlet。
在Web應用程序中運行一個servlet時,不應該混淆Java類路徑設置。只需將其構建爲WAR文件並將其放入servlet容器的webapps文件夾即可。相關的jar文件應該放入WAR中的WEB-INF/lib中。 – NilsH 2013-04-09 10:18:29
爲什麼不把你的類文件和json-rpc-1.0.jar一起打包到一個WAR文件中並將其部署到Tomcat的webapp目錄中? – mthmulders 2013-04-09 10:19:25