Is there any current documentation for using the Java CAS client 3.3.3
with the Saml11TicketValidationFilter example?

The CAS Client for Java 3.1 wiki page at
<https://wiki.jasig.org/display/CASC/CAS+Client+for+Java+3.1> indicates
that the latest version of the client is 3.3.3 should be used.[*]

The configuration for the Saml11TicketValidationFilter example described at
<https://wiki.jasig.org/display/CASC/Saml11TicketValidationFilter+Example>
works with Java CAS client 3.2.1.

When I try to use 3.3.3 though, it starts throwing exceptions.

04-May-2016 14:09:16.235 SEVERE [localhost-startStop-1] 
org.apache.catalina.core.StandardContext.filterStart Exception starting filter 
CAS Validation Filter
 java.lang.NoClassDefFoundError: org/opensaml/common/IdentifierGenerator

I think I resolved this by updating opensaml-1.1b.jar with
opensaml-2.6.4.jar.

Then it threw this exception.

04-May-2016 14:51:10.138 SEVERE [localhost-startStop-1] 
org.apache.catalina.core.StandardContext.filterStart Exception starting filter 
CAS Validation Filter
 java.lang.NoClassDefFoundError: 
org/apache/commons/httpclient/protocol/ProtocolSocketFactory

Which I think was resolved by adding commons-httpclient-3.1.jar.

But now I'm stuck at

04-May-2016 15:10:22.810 SEVERE [localhost-startStop-1] 
org.apache.catalina.core.StandardContext.filterStart Exception starting filter 
CAS Validation Filter
 java.lang.ExceptionInInitializerError
        at 
org.jasig.cas.client.validation.Saml11TicketValidationFilter.getTicketValidator(Saml11TicketValidationFilter.java:54)
        at 
org.jasig.cas.client.validation.AbstractTicketValidationFilter.initInternal(AbstractTicketValidationFilter.java:142)
        at 
org.jasig.cas.client.validation.Saml11TicketValidationFilter.initInternal(Saml11TicketValidationFilter.java:44)
        at 
org.jasig.cas.client.util.AbstractCasFilter.init(AbstractCasFilter.java:75)
        at 
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
        at 
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
        at 
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
        at 
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4658)
        at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5277)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
        at 
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1092)
        at 
org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: InputStream cannot be null
        at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:117)
        at 
org.opensaml.xml.parse.BasicParserPool$DocumentBuilderProxy.parse(BasicParserPool.java:672)
        at 
org.opensaml.xml.parse.BasicParserPool.parse(BasicParserPool.java:216)
        at org.opensaml.xml.XMLConfigurator.load(XMLConfigurator.java:142)
        at 
org.opensaml.DefaultBootstrap.initializeXMLTooling(DefaultBootstrap.java:224)
        at 
org.opensaml.DefaultBootstrap.initializeXMLTooling(DefaultBootstrap.java:207)
        at org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:100)
        at 
org.jasig.cas.client.validation.Saml11TicketValidator.<clinit>(Saml11TicketValidator.java:60)
        ... 20 more

Unfortunately the only documentation I can find for this is several years
old at this point and doesn't seem to address this. Does anyone have any
suggestions on how to get Saml11TicketValidator example working with the
3.3.3 client?

[*] I also find references to 3.4.1 at
<http://mvnrepository.com/artifact/org.jasig.cas.client/cas-client/3.4.1>
but I haven't found a distribution there like there was for 3.3.3 and I'm too
much of a noob to figure out how to build it from what I can find there.

Aloha,
-baron
-- 
Baron Fujimoto <[email protected]> :: UH Information Technology Services
minutas cantorum, minutas balorum, minutas carboratum desendus pantorum

-- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/.
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/20160505021208.GA44693%40praenomen.mgt.hawaii.edu.
For more options, visit https://groups.google.com/a/apereo.org/d/optout.

Reply via email to