[cas-user] Errors adding ldap to overlay

67 views
Skip to first unread message

Jonathan Labin

unread,
Dec 23, 2015, 11:53:49 AM12/23/15
to CAS Community
After successfully building the cas war with the defaults provided in the overlay template, I have been attempting to add LDAP support but have run into trouble.
I added the cas-server-support-ldap dependency to my overlay pom.xml file.  

The overlay build succeeds however running the web app with jetty (as described in the overlay template readme) now provides two errors:

The first is:
java.lang.IllegalStateException: Duplicate fragment name: spring_web for jar:file:///C:/dev/cas-overlay-template/target/tmp/cas-server-webapp-4_1_3_war1/WEB-INF/lib/spring-web-4.1.8.RELEASE.jar!/META-INF/web-fragment.xml and jar:file:///C:/Users/labin/.m2/repository/org/springframework/spring-web/4.1.8.RELEASE/spring-web-4.1.8.RELEASE.jar!/META-INF/web-fragment.xml
        at org.eclipse.jetty.webapp.MetaData.addFragment(MetaData.java:279)
        at org.eclipse.jetty.webapp.FragmentConfiguration.findWebFragments(FragmentConfiguration.java:75)
        at org.eclipse.jetty.webapp.FragmentConfiguration.preConfigure(FragmentConfiguration.java:42)
        at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:480)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:516)
        at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:398)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at org.eclipse.jetty.maven.plugin.JettyRunForkedMojo.startJetty(JettyRunForkedMojo.java:291)
        at org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:328)
        at org.eclipse.jetty.maven.plugin.JettyRunMojo.execute(JettyRunMojo.java:170)
        at org.eclipse.jetty.maven.plugin.JettyRunForkedMojo.execute(JettyRunForkedMojo.java:225)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

The second error is:
[STDERR] 2015-12-23 11:39:22.110:WARN:oejx.XmlParser:main: FATAL@null line:1 col:1 : org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.
[STDERR] 2015-12-23 11:39:22.111:WARN:oejw.WebAppContext:main: Failed startup of context o.e.j.m.p.JettyWebAppContext@17c1bced{/cas,[file:///C:/dev/cas-overlay-template/src/main/webapp/, file:///C:/dev/cas-overlay-template/target/tmp/cas-server-webapp-4_1_3_war1/],null}
[STDERR] org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.
[STDERR]        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
[STDERR]        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
[STDERR]        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441)
[STDERR]        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
[STDERR]        at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1437)
[STDERR]        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1019)
[STDERR]        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
[STDERR]        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
[STDERR]        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
[STDERR]        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
[STDERR]        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
[STDERR]        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
[STDERR]        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
[STDERR]        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
[STDERR]        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:333)
[STDERR]        at org.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:255)
[STDERR]        at org.eclipse.jetty.webapp.Descriptor.parse(Descriptor.java:54)
[STDERR]        at org.eclipse.jetty.webapp.WebDescriptor.parse(WebDescriptor.java:207)
[STDERR]        at org.eclipse.jetty.webapp.MetaData.setWebXml(MetaData.java:189)
[STDERR]        at org.eclipse.jetty.maven.plugin.MavenQuickStartConfiguration.preConfigure(MavenQuickStartConfiguration.java:71)
[STDERR]        at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:480)
[STDERR]        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:516)
[STDERR]        at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:398)
[STDERR]        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
[STDERR]        at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
[STDERR]        at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
[STDERR]        at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
[STDERR]        at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)
[STDERR]        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
[STDERR]        at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
[STDERR]        at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
[STDERR]        at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
[STDERR]        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
[STDERR]        at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
[STDERR]        at org.eclipse.jetty.server.Server.start(Server.java:405)
[STDERR]        at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:106)
[STDERR]        at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
[STDERR]        at org.eclipse.jetty.server.Server.doStart(Server.java:372)
[STDERR]        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
[STDERR]        at org.eclipse.jetty.maven.plugin.Starter.run(Starter.java:370)
[STDERR]        at org.eclipse.jetty.maven.plugin.Starter.main(Starter.java:468)

I have noticed that the fork-web.xml file generated when running jetty is 0 length now whereas before adding the ldap dependency this was not the case.

--
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 cas-user+u...@apereo.org.
Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/.

Misagh Moayyed

unread,
Dec 23, 2015, 12:13:57 PM12/23/15
to CAS Community

Pull from Jasig repo’s master again, and merge. Problem should go away.

Jonathan Labin

unread,
Dec 23, 2015, 2:35:17 PM12/23/15
to CAS Community, mmoa...@unicon.net
Worked thanks.
Was this a known issue that was fixed since when I originally checked out the overlay?

What fixed the issue?

Misagh Moayyed

unread,
Dec 24, 2015, 4:21:11 AM12/24/15
to CAS Community

Likely, yes. The issue is with the embedded jetty in that it disallows duplicate/multiple web fragments. The fix tells jetty to not look in other places and only rely on the CAS web.xml file.

Reply all
Reply to author
Forward
0 new messages