Can you check whether you have a space after the equals (=) symbol in the file /etc/default/tomcat7?
Does your version look like? djigzo-web.home= /usr/share/djigzo-web Kind regards, Martijn Brinkers On 26-12-18 19:30, James, Todd R. via Users wrote: > We recently upgraded Ciphermail from a 3.x version (cannot recall which > version) to 4.1.3. Since doing so, we're getting Tomcat 404 errors at > https://server.fqdn:8443/ciphermail/. I'm looking for some help > troubleshooting this if anyone has some insight. > > The server is running Ubuntu Server 16.04, we're using the deb packages from > the website, and using Tomcat 7. This server has nothing else installed on it > and the OS is fully up to date. > > catalina.out says that /usr/share/djigzo-web/conf/spring/spring.properties.d > is not a directory, but it is. Here's catalina.out after a restart of tomcat > and an ls of /usr/share/djigzo-web/conf/spring/spring.properties.d: > > root@ciphermail:/var/log/tomcat7# cat catalina.out > Dec 26, 2018 12:50:55 PM org.apache.coyote.AbstractProtocol pause > INFO: Pausing ProtocolHandler ["http-bio-8443"] > Dec 26, 2018 12:50:55 PM org.apache.catalina.core.StandardService stopInternal > INFO: Stopping service Catalina > Dec 26, 2018 12:50:56 PM org.apache.coyote.AbstractProtocol stop > INFO: Stopping ProtocolHandler ["http-bio-8443"] > Dec 26, 2018 12:50:56 PM org.apache.coyote.AbstractProtocol destroy > INFO: Destroying ProtocolHandler ["http-bio-8443"] > Dec 26, 2018 12:50:56 PM org.apache.catalina.startup.ClassLoaderFactory > validateFile > WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: > [false], isDirectory: [false], canRead: [false] > Dec 26, 2018 12:50:56 PM org.apache.catalina.startup.ClassLoaderFactory > validateFile > WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], > isDirectory: [false], canRead: [false] > Dec 26, 2018 12:50:56 PM org.apache.catalina.startup.ClassLoaderFactory > validateFile > WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: > [false], isDirectory: [false], canRead: [false] > Dec 26, 2018 12:50:56 PM org.apache.catalina.startup.ClassLoaderFactory > validateFile > WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], > isDirectory: [false], canRead: [false] > Dec 26, 2018 12:50:56 PM org.apache.catalina.startup.ClassLoaderFactory > validateFile > WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: > [false], isDirectory: [false], canRead: [false] > Dec 26, 2018 12:50:56 PM org.apache.catalina.startup.ClassLoaderFactory > validateFile > WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], > isDirectory: [false], canRead: [false] > Dec 26, 2018 12:50:57 PM org.apache.coyote.AbstractProtocol init > INFO: Initializing ProtocolHandler ["http-bio-8443"] > Dec 26, 2018 12:50:58 PM org.apache.catalina.startup.Catalina load > INFO: Initialization processed in 1005 ms > Dec 26, 2018 12:50:58 PM org.apache.catalina.core.StandardService > startInternal > INFO: Starting service Catalina > Dec 26, 2018 12:50:58 PM org.apache.catalina.core.StandardEngine startInternal > INFO: Starting Servlet Engine: Apache Tomcat/7.0.68 (Ubuntu) > Dec 26, 2018 12:50:58 PM org.apache.catalina.startup.HostConfig > deployDescriptor > INFO: Deploying configuration descriptor > /etc/tomcat7/Catalina/localhost/ciphermail.xml > Dec 26, 2018 12:51:07 PM org.apache.catalina.startup.TldConfig execute > INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable > debug logging for this logger for a complete list of JARs that were scanned > but no TLDs were found in them. Skipping unneeded JARs during scanning can > improve startup time and JSP compilation time. > [26 Dec 2018 12:51:08 localhost-startStop-1] INFO Root > WebApplicationContext: initialization started > (org.springframework.web.context.ContextLoader) > [26 Dec 2018 12:51:08 localhost-startStop-1] INFO Refreshing Root > WebApplicationContext: startup date [Wed Dec 26 12:51:08 EST 2018]; root of > context hierarchy > (org.springframework.web.context.support.XmlWebApplicationContext) > [26 Dec 2018 12:51:08 localhost-startStop-1] INFO Loading XML bean > definitions from ServletContext resource [/WEB-INF/spring.xml] > (org.springframework.beans.factory.xml.XmlBeanDefinitionReader) > [26 Dec 2018 12:51:08 localhost-startStop-1] INFO You are running with > Spring Security Core 3.2.5.RELEASE > (org.springframework.security.core.SpringSecurityCoreVersion) > [26 Dec 2018 12:51:08 localhost-startStop-1] INFO Spring Security 'config' > module version is 3.2.5.RELEASE > (org.springframework.security.config.SecurityNamespaceHandler) > [26 Dec 2018 12:51:08 localhost-startStop-1] INFO Checking sorted filter > chain: [Root bean: class > [org.springframework.security.web.context.SecurityContextPersistenceFilter]; > scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; > autowireCandidate=true; primary=false; factoryBeanName=null; > factoryMethodName=null; initMethodName=null; destroyMethodName=null, order = > 200, Root bean: class > [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter]; > scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; > autowireCandidate=true; primary=false; factoryBeanName=null; > factoryMethodName=null; initMethodName=null; destroyMethodName=null, order = > 400, <bannedAuthenticationProcessingFilter>, order = 1100, Root bean: class > [org.springframework.security.web.savedrequest.RequestCacheAwareFilter]; > scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; > autowireCandidate=true; primary=false; factoryBeanName=nu ll; factoryMethodName=null; initMethodName=null; destroyMethodName=null, order = 1600, Root bean: class [org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null, order = 1700, Root bean: class [org.springframework.security.web.authentication.AnonymousAuthenticationFilter]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null, order = 2000, Root bean: class [org.springframework.security.web.session.SessionManagementFilter]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; dest royMethodName=null, order = 2100, Root bean: class [org.springframework.security.web.access.ExceptionTranslationFilter]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null, order = 2200, <org.springframework.security.web.access.intercept.FilterSecurityInterceptor#0>, order = 2300] (org.springframework.security.config.http.HttpSecurityBeanDefinitionParser) > [26 Dec 2018 12:51:08 localhost-startStop-1] INFO Destroying singletons in > org.springframework.beans.factory.support.DefaultListableBeanFactory@23d6724f: > defining beans > [mitm.application.djigzo.service.FilePropertyPlaceholderConfigurer#0,authenticationEntryPoint,bannedAuthenticationProcessingFilter,org.springframework.security.authentication.dao.DaoAuthenticationProvider#0,org.springframework.security.authentication.DefaultAuthenticationEventPublisher#0,org.springframework.security.authenticationManager,org.springframework.security.filterChains,org.springframework.security.filterChainProxy,org.springframework.security.web.DefaultSecurityFilterChain#0,org.springframework.security.web.DefaultSecurityFilterChain#1,org.springframework.security.web.DefaultSecurityFilterChain#2,org.springframework.security.web.DefaultSecurityFilterChain#3,org.springframework.security.web.DefaultSecurityFilterChain#4,org.springframework.security.web.DefaultSecurityFilterChain#5,org.springframework.securi ty.web.DefaultSecurityFilterChain#6,org.springframework.security.web.DefaultSecurityFilterChain#7,org.springframework.security.web.DefaultSecurityFilterChain#8,org.springframework.security.web.PortMapperImpl#0,org.springframework.security.web.PortResolverImpl#0,org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0,org.springframework.security.authentication.ProviderManager#0,org.springframework.security.web.context.HttpSessionSecurityContextRepository#0,org.springframework.security.web.authentication.session.CompositeSessionAuthenticationStrategy#0,org.springframework.security.web.savedrequest.HttpSessionRequestCache#0,org.springframework.security.access.vote.AffirmativeBased#0,org.springframework.security.web.access.intercept.FilterSecurityInterceptor#0,org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#0,org.springframework.security.authentication.AnonymousAuthenticationProvider#0,org.springframework.security.userDetailsS erviceFactory,org.springframework.security.web.DefaultSecurityFilterChain#9,adminPasswordEncoder,portalPasswordEncoder,userDetailsService,authenticationEventListener,jobScheduler]; root of factory hierarchy (org.springframework.beans.factory.support.DefaultListableBeanFactory) > [26 Dec 2018 12:51:08 localhost-startStop-1] ERROR Context initialization > failed (org.springframework.web.context.ContextLoader) > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name > 'mitm.application.djigzo.service.FilePropertyPlaceholderConfigurer#0' defined > in ServletContext resource [/WEB-INF/spring.xml]: Instantiation of bean > failed; nested exception is > org.springframework.beans.BeanInstantiationException: Could not instantiate > bean class > [mitm.application.djigzo.service.FilePropertyPlaceholderConfigurer]: > Constructor threw exception; nested exception is > java.lang.IllegalArgumentException: > /usr/share/djigzo-web/conf/spring/spring.properties.d is not a directory. > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:285) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1075) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:979) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198) > at > org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:657) > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461) > at > org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5068) > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) > at > org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:677) > at > org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1962) > 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:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Caused by: org.springframework.beans.BeanInstantiationException: Could not > instantiate bean class > [mitm.application.djigzo.service.FilePropertyPlaceholderConfigurer]: > Constructor threw exception; nested exception is > java.lang.IllegalArgumentException: > /usr/share/djigzo-web/conf/spring/spring.properties.d is not a directory. > at > org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163) > at > org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:121) > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:277) > ... 26 more > Caused by: java.lang.IllegalArgumentException: > /usr/share/djigzo-web/conf/spring/spring.properties.d is not a directory. > at > mitm.application.djigzo.service.FilePropertyPlaceholderConfigurer.setDirectory(FilePropertyPlaceholderConfigurer.java:81) > at > mitm.application.djigzo.service.FilePropertyPlaceholderConfigurer.<init>(FilePropertyPlaceholderConfigurer.java:63) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) > at > java.lang.reflect.Constructor.newInstance(Constructor.java:423) > at > org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148) > ... 28 more > Dec 26, 2018 12:51:08 PM org.apache.catalina.core.StandardContext > startInternal > SEVERE: One or more listeners failed to start. Full details will be found in > the appropriate container log file > Dec 26, 2018 12:51:08 PM org.apache.catalina.core.StandardContext > startInternal > SEVERE: Context [/ciphermail] startup failed due to previous errors > Dec 26, 2018 12:51:08 PM org.apache.catalina.startup.HostConfig > deployDescriptor > INFO: Deployment of configuration descriptor > /etc/tomcat7/Catalina/localhost/ciphermail.xml has finished in 10,482 ms > Dec 26, 2018 12:51:08 PM org.apache.catalina.startup.HostConfig > deployDirectory > INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT > Dec 26, 2018 12:51:08 PM org.apache.catalina.core.StandardContext setPath > WARNING: A context path must either be an empty string or start with a '/' > and do not end with a '/'. The path [/] does not meet these criteria and has > been changed to [] > Dec 26, 2018 12:51:08 PM org.apache.catalina.startup.TldConfig execute > INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable > debug logging for this logger for a complete list of JARs that were scanned > but no TLDs were found in them. Skipping unneeded JARs during scanning can > improve startup time and JSP compilation time. > Dec 26, 2018 12:51:08 PM org.apache.catalina.startup.HostConfig > deployDirectory > INFO: Deployment of web application directory /var/lib/tomcat7/webapps/ROOT > has finished in 273 ms > Dec 26, 2018 12:51:08 PM org.apache.coyote.AbstractProtocol start > INFO: Starting ProtocolHandler ["http-bio-8443"] > Dec 26, 2018 12:51:08 PM org.apache.catalina.startup.Catalina start > INFO: Server startup in 10811 ms > > > root@ciphermail:/var/log/tomcat7# ls -l > /usr/share/djigzo-web/conf/spring/spring.properties.d > total 4 > -rw-r--r-- 1 djigzo djigzo 99 Aug 13 04:23 README.txt > > root@ciphermail:/var/log/tomcat7# ls -l /usr/share/djigzo-web/conf/spring > total 16 > drwxr-xr-x 2 djigzo djigzo 4096 Dec 22 00:00 portal.spring.d > drwxr-xr-x 2 djigzo djigzo 4096 Dec 22 00:00 portal.spring.properties.d > drwxr-xr-x 2 djigzo djigzo 4096 Dec 22 00:00 spring.d > drwxr-xr-x 2 djigzo djigzo 4096 Dec 22 00:00 spring.properties.d > > > > > Todd R. James<mailto:[email protected]> > Systems Architect > > 450 West Fourth Street, Royal Oak, MI 48067 > E: [email protected]<mailto:[email protected]> > D: 248.723.0544<tel:248.723.0544> F: 248.645.1568<tel:248.645.1568> > > [cid:hh_logo_sig_f80700f2-1c72-4801-9140-230a5fc86422.png]<https://howardandhoward.com> > > NOTICE: Information contained in this transmission to the named addressee is > proprietary information and is subject to attorney-client privilege and work > product confidentiality. If the recipient of this transmission is not the > named addressee, the recipient should immediately notify the sender and > destroy the information transmitted without making any copy or distribution > thereof. > > ELECTRONIC SIGNATURE: Nothing contained in this communication is intended to > constitute an electronic signature unless a specific statement to the > contrary is included in this message. > > > _______________________________________________ > Users mailing list > [email protected] > https://lists.ciphermail.com/mailman/listinfo/users > -- CipherMail email encryption Email encryption with support for S/MIME, OpenPGP, PDF encryption and secure webmail pull. https://www.ciphermail.com Twitter: http://twitter.com/CipherMail _______________________________________________ Users mailing list [email protected] https://lists.ciphermail.com/mailman/listinfo/users
