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