Tomcat6 (which is for Java5 and later) does not seem to the right ServletAPI even if run with Java7:

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getServletContext()Ljavax/servlet/ServletContext;

getServletContext => Servlet 3.0

=> Tomcat 7 at least and java7.

I'll update the documentation.

        Andy

On 19/05/15 18:06, Neubert, Joachim wrote:
Hi,

I'm taking my first try to install fuseki2 - as a webapp under tomcat 6 on 
CentOS 6.6.

Deployment worked fine. According to catalina.out, the /books service, copied 
over from fuseki1, is registered correctly.

However, invoking /fuseki/books/query, gives me a system error:
exception
javax.servlet.ServletException: Filter execution threw an exception
         
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
         
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
         
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
         
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
         
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
         
org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
         
org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
         
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
         
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
         
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
         
org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
         
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
root cause
java.lang.NoSuchMethodError: 
javax.servlet.http.HttpServletRequest.getServletContext()Ljavax/servlet/ServletContext;
         org.apache.jena.fuseki.servlets.ActionLib.actionURI(ActionLib.java:144)
         
org.apache.jena.fuseki.servlets.FusekiFilter.doFilter(FusekiFilter.java:55)
         
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
         
org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
         
org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
         
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
         
org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
         
org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
         
org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
         
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
         
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
         
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
         
org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
         
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)


This seems to occur independently from the settings in shiro.ini. Other URIs 
(/fuseki, /fuseki/status) result in the same error.

Maybe something with my tomcat installation is wrong (I've started to describe 
the process from scratch at 
https://github.com/jneubert/doc/wiki/Fuseki2-with-Tomcat-on-CentOS).

Any help appreciated - cheers, Joachim



Reply via email to