Note that there are some explanatory texts on larger screens.

plurals
  1. POjava.lang.NoClassDefFoundError: com/hp/hpl/jena/shared/BadURIException on running servlet
    primarykey
    data
    text
    <p>I get a "java.lang.NoClassDefFoundError: com/hp/hpl/jena/shared/BadURIException" when running a very simple servlet. The error points back to the initialisation of the "Tagger" class. The code is as follows</p> <pre><code>import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import my.package.Tagger; public class NormaliserServlet extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse response) throws IOException{ Tagger pot = new Tagger(""); response.setContentType("text"); PrintWriter out = response.getWriter(); out.println("hello"); out.println(pot.someMethod()); out.close(); this.log("Request for normaliser"); } } </code></pre> <p>The war file contains the jar file defining "Tagger" in WEB-INF/lib and a similar invocation works outside of a servlet. I can't seem to find what the problem would be. The web.xml is pretty standard too:</p> <pre><code>&lt;servlet&gt; &lt;servlet-name&gt;normalise&lt;/servlet-name&gt; &lt;servlet-class&gt;NormaliserServlet&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;normalise&lt;/servlet-name&gt; &lt;url-pattern&gt;/normalise&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; </code></pre> <p>I'm using winstone as the servlet container, but i get the exact same error in tomcat. The stacktrace is:</p> <pre><code>java.lang.NoClassDefFoundError: com/hp/hpl/jena/shared/BadURIException at NormaliserServlet.doGet(NormaliserServlet.java:13) at javax.servlet.http.HttpServlet.service(HttpServlet.java:104) at javax.servlet.http.HttpServlet.service(HttpServlet.java:45) at winstone.ServletConfiguration.execute(ServletConfiguration.java:249) at winstone.RequestDispatcher.forward(RequestDispatcher.java:335) at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244) at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150) at java.lang.Thread.run(Thread.java:619) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload