日期:2014-05-17  浏览次数:20634 次

Eclipse+Tomcat HTTP Status 500问题
本帖最后由 u013648111 于 2014-04-08 16:52:14 编辑
问题描述:
在jsp页面中用到javabean   如下:
<jsp:useBean id="sparqlGen" scope="request" class="com.autochecker.SparqlGeneration">

引用的类SparqlGeneration中用到了jena的相关库,在调试时提示如下:

HTTP Status 500 - javax.servlet.ServletExceptionjava.lang.NoClassDefFoundErrorcom/hp/hpl/jena/rdf/model/Model
--------------------------------------------------------------------------------
type Exception report

message javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/hp/hpl/jena/rdf/model/Model

description The server encountered an internal error (javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/hp/hpl/jena/rdf/model/Model) that prevented it from fulfilling this request.

但是在SparqlGeneration.java 中import声明了相关的库,eclipse编译没有报错: 
import com.hp.hpl.jena.rdf.model.*;
import com.hp.hpl.jena.util.*;

请问是什么原因,导致eclipse找不到com/hp/hpl/jena/rdf/model/Model  这个类???
谢谢!!!问题解决尽快结贴~~~

------解决方案--------------------
HTTP Status 500 - javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/hp/hpl/jena/rdf/model/Model
import com.hp.hpl.jena.rdf.model.*;
com/hp/hpl/jena/rdf/model/Model  

咋看咋是路径的问题;
------解决方案--------------------
路径问题,servle映射有问题,去看下web.xml
------解决方案--------------------
不需要手动配置,这些classes应该在你tomcat的web-inf/classes下面,他会自动加载的

------解决方案--------------------
需要了解一下整个web的简单流程,这样你出问题了你比较容易知道你大概那个位置的