作者yamamura (sadako)
看板java
标题[JSP ] jsp呼叫主程式出现classnotfound问题
时间Wed Mar 30 03:22:57 2011
大家好
是这样的,之前写了一个工具喂资料进去会吐东西出来(标准输入输出)
最近想把它写成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