CAS 4 - RestAPI - Error

55 views
Skip to first unread message

Jayakumar Jayaraman

unread,
May 18, 2015, 12:23:26 PM5/18/15
to cas-...@lists.jasig.org
Hi Guys

I am trying to use CAS4 RestAPI...  I have done the basic configurations

When I invoke the API    https://localhost:7002/cas/v1/tickets
I am using Weblogic server

I get this error in my server console..... Any idea please ?


WARNING: Exception or error caught in server resource
Internal Server Error (500) - The server encountered an unexpected condition which prevented it from fulfilling the request
        at org.restlet.resource.ServerResource.doHandle(ServerResource.java:517)
        at org.restlet.resource.ServerResource.doHandle(ServerResource.java:552)
        at org.restlet.resource.ServerResource.post(ServerResource.java:1185)
        at org.restlet.resource.ServerResource.doHandle(ServerResource.java:437)
        at org.restlet.resource.ServerResource.doConditionalHandle(ServerResource.java:350)
        at org.restlet.resource.ServerResource.handle(ServerResource.java:951)
        at org.restlet.resource.Finder.handle(Finder.java:246)
        at org.restlet.routing.Filter.doHandle(Filter.java:159)
        at org.restlet.routing.Filter.handle(Filter.java:206)
        at org.restlet.routing.Router.doHandle(Router.java:431)
        at org.restlet.routing.Router.handle(Router.java:648)
        at org.restlet.routing.Filter.doHandle(Filter.java:159)
        at org.restlet.routing.Filter.handle(Filter.java:206)
        at org.restlet.routing.Filter.doHandle(Filter.java:159)
        at org.restlet.routing.Filter.handle(Filter.java:206)
        at org.restlet.routing.Filter.doHandle(Filter.java:159)
        at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:155)
        at org.restlet.routing.Filter.handle(Filter.java:206)
        at org.restlet.routing.Filter.doHandle(Filter.java:159)
        at org.restlet.routing.Filter.handle(Filter.java:206)
        at org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:211)
        at org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.java:84)
        at org.restlet.Application.handle(Application.java:381)
        at org.restlet.ext.servlet.ServletAdapter.service(ServletAdapter.java:206)
        at org.restlet.ext.spring.RestletFrameworkServlet.doService(RestletFrameworkServlet.java:124)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:751)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)
        at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:242)
        at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:216)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:132)
        at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:338)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:74)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:74)
        at com.github.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:63)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:74)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3296)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3262)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
        at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
        at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2171)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2097)
        at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2075)
        at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1513)
        at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
Caused by: java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.closeQuietly(Ljava/io/Closeable;)V
        at org.jasig.cas.integration.restlet.TicketResource.acceptRepresentation(TicketResource.java:93)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at org.restlet.resource.ServerResource.doHandle(ServerResource.java:503)
        ... 54 more


Thanks
Jay
-- 
You are currently subscribed to cas-...@lists.jasig.org as: jasig-cas-user...@googlegroups.com
To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user

Misagh Moayyed

unread,
May 18, 2015, 12:48:05 PM5/18/15
to cas-...@lists.jasig.org

Your CAS server has two copies of the apache commons jar and it’s using one that does have a the required method. Check your CAS lib directory and make sure you have distinct jars. Exclude the rest from your build.

You are currently subscribed to cas-...@lists.jasig.org as: mmoa...@unicon.net
To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user

David Abney

unread,
May 19, 2015, 8:22:52 AM5/19/15
to cas-...@lists.jasig.org

Jay,

 

I had the same issue with the RestAPI on CAS 4.0 and it was because the CAS lib had commons-lang-2.1.jar and commons-lang-2.5.jar (like Misagh said below).  I had to exclude the commons-lang-2.1.jar using the pom.xml file.  If you are curious, I added this line to my maven-war-plugin in the pom.xml file:

 

            <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-war-plugin</artifactId>

                <version>2.3</version>

                <configuration>

                    <warName>cas</warName>

                    <overlays>

                        <overlay>

                            <groupId>org.jasig.cas</groupId>

                            <artifactId>cas-server-webapp</artifactId>

                        </overlay>

                    </overlays>

                    <packagingExcludes>WEB-INF/lib/commons-lang-2.1.jar</packagingExcludes>

                </configuration>

            </plugin>

 

 

 

––––––––––––––––––––

David Abney

ITS Web Developer/Programmer

 

600 West Walnut Street

Danville, Kentucky 40422

859.238.5761

 

email_logo

www.centre.edu

You are currently subscribed to cas-...@lists.jasig.org as: david...@centre.edu
To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user

Jay

unread,
May 20, 2015, 10:33:43 AM5/20/15
to cas-...@lists.jasig.org
Hi David / Misgah

Many thanks for the help.
I have just one version of all files in my WEB-INF/lib

I have this problem only on Weblogic but works fine on Tomcat. 


Inline image 1

Cheers
Jay


-- 
You are currently subscribed to cas-...@lists.jasig.org as: indi...@gmail.com
To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user

Misagh Moayyed

unread,
May 20, 2015, 10:38:17 AM5/20/15
to cas-...@lists.jasig.org

Well then you must have a classloader issue. Weblogic might have an older copy of that JAR that it’s putting on the classpath for you.

image003.png
image004.png

Jay

unread,
May 20, 2015, 11:11:44 AM5/20/15
to cas-...@lists.jasig.org
Hi Misagh

Many thanks....that error has gone now on weblogic too ... I have prepend the classpath with that jar as below in setDomainEnv.cmd 

set PRE_CLASSPATH=C:\libs\commons-io-2.4.jar

Thanks
Jay
Reply all
Reply to author
Forward
0 new messages