cancel
Showing results for 
Search instead for 
Did you mean: 

share won't start after editing share-config-custom.xml

netwerk
Champ in-the-making
Champ in-the-making
Our issue is related to: viewtopic.php?f=47&t=35580&start=0&hilit=Alfresco+share+SSO , however we can't get it solved:
here's the issue:

- Alfresco 3.4c
- NTLM passthru SSO works fine for http://server:8080/alfresco

So we've edited share-config-custom.xml by activating the <remote> section, to also enable SSO for /share. (as pointed out in the issue mentioned above)
However, after editing this xml-file the share-app won't start anymore in Apache!

Don't know what to do anymore … spent hours searching for a solution …. HELP?

thnx, BS (no BS)
9 REPLIES 9

cdombrowski
Champ in-the-making
Champ in-the-making
Im in the same boat.  Any one have a fix??

ghl
Champ in-the-making
Champ in-the-making
Is there no stack dump in the logs?

mikeh
Star Contributor
Star Contributor
Please post the full error and also the share-config-custom.xml file.

Thanks,
Mike

cdombrowski
Champ in-the-making
Champ in-the-making
Where do i get logs for this???

Here is my config.  Running version 3.4d
<alfresco-config>   <!– Global config section –>   <config replace="true">      <flags>         <!–            Developer debugging setting to turn on DEBUG mode for client scripts in the browser         –>         <client-debug>false</client-debug>         <!–            LOGGING can always be toggled at runtime when in DEBUG mode (Ctrl, Ctrl, Shift, Shift).            This flag automatically activates logging on page load.         –>         <client-debug-autologging>false</client-debug-autologging>      </flags>   </config>      <config evaluator="string-compare" condition="WebFramework">      <web-framework>         <!– SpringSurf Autowire Runtime Settings –>         <!–               Developers can set mode to 'development' to disable; SpringSurf caches,              FreeMarker template caching and Rhino JavaScript compilation.         –>         <autowire>            <!– Pick the mode: "production" or "development" –>            <mode>production</mode>         </autowire>      </web-framework>   </config>   <config evaluator="string-compare" condition="Replication">      <share-urls>         <!–            To discover a Repository Id, browse to the remote server's CMIS landing page at:              http://{server}:{port}/alfresco/service/cmis/index.html            The Repository Id field is found under the "CMIS Repository Information" expandable panel.            Example config entry:              <share-url repositoryId="622f9533-2a1e-48fe-af4e-ee9e41667ea4">http://new-york-office:8080/share/</share-url>         –>      </share-urls>   </config>   <!– Document Library config section –>   <config evaluator="string-compare" condition="DocumentLibrary" replace="true">      <tree>         <!–            Whether the folder Tree component should enumerate child folders or not.            This is a relatively expensive operation, so should be set to "false" for Repositories with broad folder structures.         –>         <evaluate-child-folders>false</evaluate-child-folders>                  <!–            Optionally limit the number of folders shown in treeview throughout Share.         –>         <maximum-folder-count>-1</maximum-folder-count>      </tree>      <!–         Used by the "Manage Aspects" action         For custom aspects, remember to also add the relevant i18n string(s)            cm_myaspect=My Aspect      –>      <aspects>         <!– Aspects that a user can see –>         <visible>            <aspect name="cm:generalclassifiable" />            <aspect name="cm:complianceable" />            <aspect name="cm:dublincore" />            <aspect name="cm:effectivity" />            <aspect name="cm:summarizable" />            <aspect name="cm:versionable" />            <aspect name="cm:templatable" />            <aspect name="cm:emailed" />            <aspect name="emailserver:aliasable" />            <aspect name="cm:taggable" />            <aspect name="app:inlineeditable" />            <aspect name="gd:googleEditable" />            <aspect name="cm:geographic" />            <aspect name="exif:exif" />         </visible>         <!– Aspects that a user can add. Same as "visible" if left empty –>         <addable>         </addable>         <!– Aspects that a user can remove. Same as "visible" if left empty –>         <removeable>         </removeable>      </aspects>      <!–         Used by the "Change Type" action         Define valid subtypes using the following example:            <type name="cm:content">               <subtype name="cm:mysubtype" />            </type>         Remember to also add the relevant i18n string(s):            cm_mysubtype=My SubType      –>      <types>         <type name="cm:content">         </type>         <type name="cm:folder">         </type>      </types>      <!–         If set, will present a WebDAV link for the current item on the Document and Folder details pages.         Also used to generate the "View in Alfresco Explorer" action for folders.      –>      <repository-url>http://localhost:8080/alfresco</repository-url>      <!–         Google Docsâ„¢ integration      –>      <google-docs>         <!–            Enable/disable the Google Docs UI integration (Extra types on Create Content menu, Google Docs actions).         –>         <enabled>false</enabled>         <!–            The mimetypes of documents Google Docs allows you to create via the Share interface.            The I18N label is created from the "type" attribute, e.g. google-docs.doc=Google Docs&trade; Document         –>         <creatable-types>            <creatable type="doc">application/msword</creatable>            <creatable type="xls">application/vnd.ms-excel</creatable>            <creatable type="ppt">application/vnd.ms-powerpoint</creatable>         </creatable-types>      </google-docs>      <!–         File upload configuration      –>      <file-upload>         <!–            Adobe Flashâ„¢            In certain environments, an HTTP request originating from Flash cannot be authenticated using an existing session.            See: http://bugs.adobe.com/jira/browse/FP-4830            For these cases, it is useful to disable the Flash-based uploader for Share Document Libraries.         –>         <adobe-flash-enabled>true</adobe-flash-enabled>      </file-upload>   </config>   <!– Repository Library config section –>   <config evaluator="string-compare" condition="RepositoryLibrary" replace="true">      <!–         Root nodeRef or xpath expression for top-level folder.         e.g. alfresco://user/home, /app:company_home/st:sites/cm:site1         If using an xpath expression, ensure it is properly ISO9075 encoded here.      –>      <root-node>alfresco://company/home</root-node>      <tree>         <!–            Whether the folder Tree component should enumerate child folders or not.            This is a relatively expensive operation, so should be set to "false" for Repositories with broad folder structures.         –>         <evaluate-child-folders>false</evaluate-child-folders>                  <!–            Optionally limit the number of folders shown in treeview throughout Share.         –>         <maximum-folder-count>500</maximum-folder-count>      </tree>   </config>      <!– Kerberos settings –>   <config evaluator="string-compare" condition="Kerberos" replace="true">      <kerberos>         <!–            Password for HTTP service account.            The account name *must* be built from the HTTP server name, in the format :               HTTP/<server_name>@<realm>            (NB this is because the web browser requests an ST for the            HTTP/<server_name> principal in the current realm, so if we're to decode            that ST, it has to match.)         –>         <password>secret</password>         <!–            Kerberos realm and KDC address.         –>         <realm>ALFRESCO.ORG</realm>         <!–            Service Principal Name to use on the repository tier.            This must be like: HTTP/host.name@REALM         –>         <endpoint-spn>HTTP/repository.server.com@ALFRESCO.ORG</endpoint-spn>         <!–            JAAS login configuration entry name.         –>         <config-entry>ShareHTTP</config-entry>      </kerberos>   </config>   <!–         Overriding endpoints to reference an Alfresco server with external SSO enabled        NOTE: If utilising a load balancer between web-tier and repository cluster, the "sticky              sessions" feature of your load balancer must be used.        NOTE: If alfresco server location is not localhost:8080 then also combine changes from the              "example port config" section below.        *Optional* keystore contains SSL client certificate + trusted CAs.        Used to authenticate share to an external SSO system such as CAS        Remove the keystore section if not required i.e. for NTLM.   –>      <config evaluator="string-compare" condition="Remote">      <remote>         <connector>            <id>alfrescoCookie</id>            <name>Alfresco Connector</name>            <description>Connects to an Alfresco instance using cookie-based authentication</description>            <class>org.springframework.extensions.webscripts.connector.AlfrescoConnector</class>         </connector>                  <endpoint>            <id>alfresco</id>            <name>Alfresco - user access</name>            <description>Access to Alfresco Repository WebScripts that require user authentication</description>            <connector-id>alfrescoCookie</connector-id>            <endpoint-url>http://localhost:8080/alfresco/wcs</endpoint-url>            <identity>user</identity>            <external-auth>true</external-auth>         </endpoint>      </remote>   </config>         <!– example port config used to access remote Alfresco server (default is 8080) –>   <!–   <config evaluator="string-compare" condition="Remote">      <remote>         <endpoint>            <id>alfresco-noauth</id>            <name>Alfresco - unauthenticated access</name>            <description>Access to Alfresco Repository WebScripts that do not require authentication</description>            <connector-id>alfresco</connector-id>            <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>            <identity>none</identity>         </endpoint>         <endpoint>            <id>alfresco</id>            <name>Alfresco - user access</name>            <description>Access to Alfresco Repository WebScripts that require user authentication</description>            <connector-id>alfresco</connector-id>            <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>            <identity>user</identity>         </endpoint>         <endpoint>            <id>alfresco-feed</id>            <name>Alfresco Feed</name>            <description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description>            <connector-id>http</connector-id>            <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>            <basic-auth>true</basic-auth>            <identity>user</identity>         </endpoint>      </remote>   </config>   –></alfresco-config>‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

cdombrowski
Champ in-the-making
Champ in-the-making
Here is log info:
NFO: Initializing Spring root WebApplicationContext
Feb 22, 2011 3:35:20 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor host-manager.xml
Feb 22, 2011 3:35:20 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
Feb 22, 2011 3:35:20 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive awe.war
Feb 22, 2011 3:35:21 PM org.apache.catalina.core.ApplicationContext log
INFO: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter INFO: loaded (conf ok)
Feb 22, 2011 3:35:21 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'Spring Surf Dispatcher Servlet'
Feb 22, 2011 3:35:25 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive share.war
Feb 22, 2011 3:35:25 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Feb 22, 2011 3:35:34 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter Authentication Filter
java.lang.SecurityException: Unable to locate a login configuration
   at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:93)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at java.lang.Class.newInstance0(Class.java:355)
   at java.lang.Class.newInstance(Class.java:308)
   at javax.security.auth.login.Configuration$3.run(Configuration.java:247)
   at java.security.AccessController.doPrivileged(Native Method)
   at javax.security.auth.login.Configuration.getConfiguration(Configuration.java:242)
   at javax.security.auth.login.LoginContext$1.run(LoginContext.java:237)
   at java.security.AccessController.doPrivileged(Native Method)
   at javax.security.auth.login.LoginContext.init(LoginContext.java:234)
   at javax.security.auth.login.LoginContext.<init>(LoginContext.java:403)
   at org.alfresco.web.site.servlet.SSOAuthenticationFilter.init(SSOAuthenticationFilter.java:246)
   at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
   at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
   at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
   at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
   at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
   at org.apache.catalina.core.StandardService.start(StandardService.java:519)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.io.IOException: Unable to locate a login configuration
   at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:250)
   at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:91)
   … 41 more
Feb 22, 2011 3:35:34 PM org.apache.catalina.core.ApplicationContext log
INFO: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter INFO: loaded (conf ok)
Feb 22, 2011 3:35:34 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Feb 22, 2011 3:35:34 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/share] startup failed due to previous errors
Feb 22, 2011 3:35:34 PM org.apache.catalina.core.ApplicationContext log
INFO: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter INFO: destroy called
Feb 22, 2011 3:35:34 PM org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
Feb 22, 2011 3:35:34 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: A web application created a ThreadLocal with key of type [null] (value [org.springframework.extensions.webscripts.processor.FTLTemplateProcessor$NonBlockingObjectWrapper$1@1c1a81c]) and a value of type [freemarker.template.DefaultObjectWrapper] (value [freemarker.template.DefaultObjectWrapper@103c937]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.
Feb 22, 2011 3:35:34 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: A web application created a ThreadLocal with key of type [null] (value [org.springframework.extensions.webscripts.processor.FTLTemplateProcessor$NonBlockingObjectWrapper$1@18f71cb]) and a value of type [freemarker.template.DefaultObjectWrapper] (value [freemarker.template.DefaultObjectWrapper@77d075]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.
Feb 22, 2011 3:35:34 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: A web application created a ThreadLocal with key of type [null] (value [org.springframework.extensions.webscripts.processor.FTLTemplateProcessor$NonBlockingObjectWrapper$1@16c928]) and a value of type [freemarker.template.DefaultObjectWrapper] (value [freemarker.template.DefaultObjectWrapper@1f07fe9]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.
Feb 22, 2011 3:52:56 PM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.20.
Feb 22, 2011 3:52:56 PM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Feb 22, 2011 3:52:56 PM org.apache.coyote.http11.Http11AprProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Feb 22, 2011 3:52:56 PM org.apache.coyote.ajp.AjpAprProtocol init
INFO: Initializing Coyote AJP/1.3 on ajp-8009
Feb 22, 2011 3:52:56 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1068 ms
Feb 22, 2011 3:52:56 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 22, 2011 3:52:56 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.26
Feb 22, 2011 3:52:56 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor alfresco.xml
Feb 22, 2011 3:52:58 PM org.apache.catalina.core.StandardContext addApplicationListener
INFO: The listener "org.apache.myfaces.webapp.StartupServletContextListener" is already configured for this context. The duplicate definition has been ignored.
Feb 22, 2011 3:53:00 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Feb 22, 2011 3:54:16 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor host-manager.xml
Feb 22, 2011 3:54:16 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
Feb 22, 2011 3:54:16 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive awe.war
Feb 22, 2011 3:54:17 PM org.apache.catalina.core.ApplicationContext log
INFO: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter INFO: loaded (conf ok)
Feb 22, 2011 3:54:17 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'Spring Surf Dispatcher Servlet'
Feb 22, 2011 3:54:21 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive share.war
Feb 22, 2011 3:54:22 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Feb 22, 2011 3:54:31 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter Authentication Filter
java.lang.SecurityException: Unable to locate a login configuration
   at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:93)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at java.lang.Class.newInstance0(Class.java:355)
   at java.lang.Class.newInstance(Class.java:308)
   at javax.security.auth.login.Configuration$3.run(Configuration.java:247)
   at java.security.AccessController.doPrivileged(Native Method)
   at javax.security.auth.login.Configuration.getConfiguration(Configuration.java:242)
   at javax.security.auth.login.LoginContext$1.run(LoginContext.java:237)
   at java.security.AccessController.doPrivileged(Native Method)
   at javax.security.auth.login.LoginContext.init(LoginContext.java:234)
   at javax.security.auth.login.LoginContext.<init>(LoginContext.java:403)
   at org.alfresco.web.site.servlet.SSOAuthenticationFilter.init(SSOAuthenticationFilter.java:246)
   at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
   at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
   at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
   at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
   at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
   at org.apache.catalina.core.StandardService.start(StandardService.java:519)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.io.IOException: Unable to locate a login configuration
   at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:250)
   at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:91)
   … 41 more
Feb 22, 2011 3:54:31 PM org.apache.catalina.core.ApplicationContext log
INFO: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter INFO: loaded (conf ok)
Feb 22, 2011 3:54:31 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Feb 22, 2011 3:54:31 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/share] startup failed due to previous errors
Feb 22, 2011 3:54:31 PM org.apache.catalina.core.ApplicationContext log
INFO: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter INFO: destroy called
Feb 22, 2011 3:54:31 PM org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
Feb 22, 2011 3:54:31 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: A web application created a ThreadLocal with key of type [null] (value [org.springframework.extensions.webscripts.processor.FTLTemplateProcessor$NonBlockingObjectWrapper$1@18a6d76]) and a value of type [freemarker.template.DefaultObjectWrapper] (value [freemarker.template.DefaultObjectWrapper@1189108]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.
Feb 22, 2011 3:54:31 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: A web application created a ThreadLocal with key of type [null] (value [org.springframework.extensions.webscripts.processor.FTLTemplateProcessor$NonBlockingObjectWrapper$1@1d9af09]) and a value of type [freemarker.template.DefaultObjectWrapper] (value [freemarker.template.DefaultObjectWrapper@72b972]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.
Feb 22, 2011 3:54:31 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: A web application created a ThreadLocal with key of type [null] (value [org.springframework.extensions.webscripts.processor.FTLTemplateProcessor$NonBlockingObjectWrapper$1@1ed022a]) and a value of type [freemarker.template.DefaultObjectWrapper] (value [freemarker.template.DefaultObjectWrapper@12923c6]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.


Help!

mikeh
Star Contributor
Star Contributor
I think the error is in your web.xml rather than share-config - check the config around "Authentication Filter".

Thanks,
Mike

cdombrowski
Champ in-the-making
Champ in-the-making
I thought it was unnecessary to edit web.xml in version 3.4d community.  I changed the share-config-custom.xml back to its original state, and now it doesnt passthru, but if i type in my domain credentials it allows me to login. 

I will look at the web.xml in the mean time.

cdombrowski
Champ in-the-making
Champ in-the-making
Here is my we.xml for share.  Looks fine to me, and didnt think this needed to be changed in community 3.4d.
Please advise.

<?xml version='1.0' encoding='UTF-8'?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

   <display-name>Alfresco Project Slingshot</display-name>
   <description>Alfresco Project Slingshot application</description>
  
   <context-param>
      <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
      <param-value>true</param-value>
   </context-param>
  
   <!– Spring Application Context location and context class –>
   <context-param>
      <description>Spring config file location</description>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/classes/web-application-config.xml</param-value>
   </context-param>

   <filter>
      <description>Set HTTP cache Expires header 30 days forward for a mapping.</description>
      <filter-name>CacheExpiresFilter</filter-name>
      <filter-class>org.alfresco.web.scripts.servlet.StaticAssetCacheFilter</filter-class>
      <init-param>
         <description>Add an Expires Header 30 days forward</description>
         <param-name>expires</param-name>
         <param-value>30</param-value>
      </init-param>
   </filter>
  
   <filter>
      <description>MT authentication support - NOTE: does not support portlets</description>
      <filter-name>MTAuthentationFilter</filter-name>
      <filter-class>org.alfresco.web.site.servlet.MTAuthenticationFilter</filter-class>
   </filter>
  
   <filter>
      <description>Redirects view and service URLs to the dispatcher servlet.</description>
      <filter-name>UrlRewriteFilter</filter-name>
      <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
   </filter>
  
   <filter>
      <description>Share SSO authentication support filter.</description>
      <filter-name>Authentication Filter</filter-name>
      <filter-class>org.alfresco.web.site.servlet.SSOAuthenticationFilter</filter-class>
      <init-param>
         <param-name>endpoint</param-name>
         <param-value>alfresco</param-value>
      </init-param>
   </filter>
  
   <filter-mapping>
      <filter-name>Authentication Filter</filter-name>
      <url-pattern>/page/*</url-pattern>
   </filter-mapping>
  
   <filter-mapping>
      <filter-name>Authentication Filter</filter-name>
      <url-pattern>/p/*</url-pattern>
   </filter-mapping>
  
   <filter-mapping>
      <filter-name>Authentication Filter</filter-name>
      <url-pattern>/proxy/*</url-pattern>
   </filter-mapping>
  
   <filter-mapping>
      <filter-name>UrlRewriteFilter</filter-name>
      <url-pattern>/proxy/*</url-pattern>
   </filter-mapping>
  
   <filter-mapping>
      <filter-name>UrlRewriteFilter</filter-name>
      <url-pattern>/service/*</url-pattern>
   </filter-mapping>
  
   <filter-mapping>
      <filter-name>UrlRewriteFilter</filter-name>
      <url-pattern>/feedservice/*</url-pattern>
   </filter-mapping>
  
   <filter-mapping>
      <filter-name>UrlRewriteFilter</filter-name>
      <url-pattern>/res/*</url-pattern>
   </filter-mapping>
  
   <filter-mapping>
      <filter-name>UrlRewriteFilter</filter-name>
      <url-pattern>/system/*</url-pattern>
   </filter-mapping>
  
   <filter-mapping>
      <filter-name>CacheExpiresFilter</filter-name>
      <url-pattern>*.jpg</url-pattern>
   </filter-mapping>
   <filter-mapping>
      <filter-name>CacheExpiresFilter</filter-name>
      <url-pattern>*.png</url-pattern>
   </filter-mapping>
   <filter-mapping>
      <filter-name>CacheExpiresFilter</filter-name>
      <url-pattern>*.gif</url-pattern>
   </filter-mapping>
   <filter-mapping>
      <filter-name>CacheExpiresFilter</filter-name>
      <url-pattern>*.css</url-pattern>
   </filter-mapping>
   <filter-mapping>
      <filter-name>CacheExpiresFilter</filter-name>
      <url-pattern>*.js</url-pattern>
   </filter-mapping>
  
   <filter-mapping>
      <filter-name>MTAuthentationFilter</filter-name>
      <url-pattern>/page/*</url-pattern>
   </filter-mapping>
   <filter-mapping>
      <filter-name>MTAuthentationFilter</filter-name>
      <url-pattern>/p/*</url-pattern>
   </filter-mapping>
  
   <!– Spring Context Loader listener - the name of the default global context is passed to the DispatcherServlet
        in the servlet definition below - this is to allow the NTLM filter etc. to find the single app context –>
   <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>
  
   <servlet>
      <servlet-name>Spring Surf Dispatcher Servlet</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
         <param-name>contextAttribute</param-name>
         <param-value>org.springframework.web.context.WebApplicationContext.ROOT</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
   </servlet>
  
   <servlet-mapping>
      <servlet-name>Spring Surf Dispatcher Servlet</servlet-name>
      <url-pattern>/page/*</url-pattern>
   </servlet-mapping>
   <servlet-mapping>
      <servlet-name>Spring Surf Dispatcher Servlet</servlet-name>
      <url-pattern>/p/*</url-pattern>
   </servlet-mapping>
  
   <session-config>
      <session-timeout>60</session-timeout>
   </session-config>

   <!– welcome file list precedence order is index.jsp, then index.html –>
   <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>index.html</welcome-file>
   </welcome-file-list>

</web-app>

cdombrowski
Champ in-the-making
Champ in-the-making
Fixed!!!

if you place the content of webscript-framework-config-custom.xml in share-config-custom.xml, SSO with Share works fine. (piski)
http://forums.alfresco.com/en/viewtopic.php?f=8&t=26289