[JSP ] jsp呼叫主程式出現classnotfound問題
大家好
是這樣的,之前寫了一個工具餵資料進去會吐東西出來(標準輸入輸出)
最近想把它寫成webservice但我對這個不太熟,暫時試用jsp
由於我所有核心都寫成物件型態,理論上jsp只要import就可使用資料跟方法
但是我的核心有另外import一些jar的程式
諸如 json htmlunit(包含一堆相關apache元件) mysql-connector stanford-tagger
我發現在我用瀏覽器觀看jsp檔案的時候都會出現classnotfound錯誤
且都是跟上述這些沒有原始碼的jar檔有關
例如這個(這是import史丹佛斷詞器)
Mar 29, 2011 3:07:11 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [/SIM] threw
exception [javax.servlet.ServletException:
java.lang.NoClassDefFoundError:
edu/stanford/nlp/tagger/maxent/MaxentTagger] with root cause
java.lang.NoClassDefFoundError: edu/stanford/nlp/tagger/maxent/MaxentTagger
在這期間我都盡量找到上述程式的原始碼
但是有些程式版本複雜還有部分不是open source,導致這條路行不通
我也換了好幾種tomcat的版本但是問題並沒有解決
請問各位高手有沒有解決過類似的問題呢?
謝謝回答^^
以下附上剩下的錯誤堆疊
at Information_Collection.Key_Concept_extractor.output
(Key_Concept_extractor.java:31) <=== 原本的核心code
at org.apache.jsp.sim_jsp._jspService
(sim_jsp.java:88) <=== 最近寫的jsp
at org.apache.jasper.runtime.HttpJspBase.service
(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:419)
at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:391)
at org.apache.jasper.servlet.JspServlet.service
(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke
(AuthenticatorBase.java:498)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke
(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:394)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:243)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process
(Http11Protocol.java:188)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process
(Http11Protocol.java:166)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run
(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:908)
at java.lang.Thread.run
(Thread.java:619)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.48.187
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):