Discussion:
Turbine from trunk fails with tomcat parallel deployment
Jeffery Painter
2018-01-25 22:00:43 UTC
Permalink
Hello,

I was trying to use the  parallel deployment feature that Tomcat
provides (so you can easily upgrade apps without kicking off a user).
https://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Parallel_deployment

If I upload my Turbine project as a standard war file, everything works
fine... however if I name it testapp##001.war I am getting the following
error messages for things looking in the wrong directory. It looks like
the first failure comes when initializing intake service and it cannot
locate the files in the directory it expects. Any ideas on this one?  I
had this working under Turbine 2.3.x branch

Relevant log entries here:

2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO  avalon -
Initializing TurbineYaafiComponentService ...
2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO  avalon - Using the
following home : /var/lib/tomcat8/webapps/2018-01-25 16:50:53,813
[http-nio-8080-exec-71] INFO  avalon - Initializing
TurbineYaafiComponentService ...
2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO  avalon - Using the
following home : /var/lib/tomcat8/webapps/testapp##001
2018-01-25 16:50:53,827 [http-nio-8080-exec-71] INFO  avalon - Unable to
find any resource with the name '/componentConfiguration.properties'
2018-01-25 16:50:53,828 [http-nio-8080-exec-71] INFO  avalon - Unable to
find any resource with the name '/WEB-INF/conf/parameters.properties'
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- initialized lang=en country=US
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- Localization Service is Initialized now..
2018-01-25 16:50:53,989 [http-nio-8080-exec-71] INFO  avalon.intake -
serialized file too old, parsing XML
2018-01-25 16:50:53,999 [http-nio-8080-exec-71] ERROR avalon -
Initializing the following service failed : intake
javax.xml.bind.UnmarshalException
 - with linked exception:

## So you can see from the exception below, it is still trying to
reference the directory without versioning info, but above it reports
home correctly...

[java.io.FileNotFoundException: /var/lib/tomcat8/webapps/testapp (No
such file or directory)]
    at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:246)
    at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214)
    at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
    at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162)
    at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171)
    at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189)
    at
org.apache.fulcrum.intake.IntakeServiceImpl.initialize(IntakeServiceImpl.java:782)
    at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.initialize(AvalonServiceComponentImpl.java:409)
    at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.incarnateInstance(AvalonServiceComponentImpl.java:106)
    at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.getInstance(ServiceComponentImpl.java:139)
    at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:154)
    at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnate(ServiceContainerImpl.java:1158)
    at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnateAll(ServiceContainerImpl.java:1083)
    at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.initialize(ServiceContainerImpl.java:488)
    at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:245)
    at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:131)
    at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:55)
    at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.initialize(TurbineYaafiComponentService.java:135)
    at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.init(TurbineYaafiComponentService.java:80)
    at
org.apache.turbine.services.BaseServiceBroker.initService(BaseServiceBroker.java:377)
    at
org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:459)
    at
org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:431)
    at
org.apache.turbine.services.BaseServiceBroker.init(BaseServiceBroker.java:174)
    at org.apache.turbine.Turbine.configure(Turbine.java:391)
    at org.apache.turbine.Turbine.init(Turbine.java:209)
    at javax.servlet.GenericServlet.init(GenericServlet.java:158)
    at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
    at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
    at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
    at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
    at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
    at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
    at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
    at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
    at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1654)
    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:498)
    at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
    at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
    at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
    at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1485)
    at
org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:279)
    at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:200)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:595)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
    at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
    at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
    at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.FileNotFoundException:
/var/lib/tomcat8/webapps/testapp (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:93)
    at
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    at
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:623)
    at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148)
    at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:805)
    at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
    at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
    at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
    at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
    ... 77 more
2018-01-25 16:50:54,000 [http-nio-8080-exec-71] ERROR avalon -
Initializing YAAFI failed
org.apache.avalon.framework.configuration.ConfigurationException: Failed
initialize org.apache.fulcrum.intake.IntakeServiceImpl
    at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:162)##002
2018-01-25 16:50:53,827 [http-nio-8080-exec-71] INFO  avalon - Unable to
find any resource with the name '/componentConfiguration.properties'
2018-01-25 16:50:53,828 [http-nio-8080-exec-71] INFO  avalon - Unable to
find any resource with the name '/WEB-INF/conf/parameters.properties'
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- initialized lang=en country=US
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- Localization Service is Initialized now..
2018-01-25 16:50:53,989 [http-nio-8080-exec-71] INFO  avalon.intake -
serialized file too old, parsing XML
2018-01-25 16:50:53,999 [http-nio-8080-exec-71] ERROR avalon -
Initializing the following service failed : intake
javax.xml.bind.UnmarshalException
 - with linked exception:
[java.io.FileNotFoundException: /var/lib/tomcat8/webapps/testapp (No
such file or directory)]
    at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:246)
    at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214)
    at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
    at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162)
    at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171)
    at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189)
    at
org.apache.fulcrum.intake.IntakeServiceImpl.initialize(IntakeServiceImpl.java:782)
    at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.initialize(AvalonServiceComponentImpl.java:409)
    at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.incarnateInstance(AvalonServiceComponentImpl.java:106)
    at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.getInstance(ServiceComponentImpl.java:139)
    at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:154)
    at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnate(ServiceContainerImpl.java:1158)
    at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnateAll(ServiceContainerImpl.java:1083)
    at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.initialize(ServiceContainerImpl.java:488)
    at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:245)
    at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:131)
    at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:55)
    at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.initialize(TurbineYaafiComponentService.java:135)
    at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.init(TurbineYaafiComponentService.java:80)
    at
org.apache.turbine.services.BaseServiceBroker.initService(BaseServiceBroker.java:377)
    at
org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:459)
    at
org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:431)
    at
org.apache.turbine.services.BaseServiceBroker.init(BaseServiceBroker.java:174)
    at org.apache.turbine.Turbine.configure(Turbine.java:391)
    at org.apache.turbine.Turbine.init(Turbine.java:209)
    at javax.servlet.GenericServlet.init(GenericServlet.java:158)
    at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
    at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
    at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
    at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
    at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
    at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
    at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
    at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
    at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1654)
    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:498)
    at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
    at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
    at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
    at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1485)
    at
org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:279)
    at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:200)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:595)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
    at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
    at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
    at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.FileNotFoundException:
/var/lib/tomcat8/webapps/testapp (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:93)
    at
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    at
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:623)
    at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148)
    at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:805)
    at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
    at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
    at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
    at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
    ... 77 more
2018-01-25 16:50:54,000 [http-nio-8080-exec-71] ERROR avalon -
Initializing YAAFI failed
org.apache.avalon.framework.configuration.ConfigurationException: Failed
initialize org.apache.fulcrum.intake.IntakeServiceImpl
    at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:162)
--
Jeff Painter

CEO and Founder of JiveCast
Software and analytics, made together
http://jivecast.com

301 Fayetteville St. Unit 2301, Raleigh, NC 27601
(919) 533-9024


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-***@turbine.apache.org
For additional commands, e-mail: dev-***@turbine.apache.org
Georg Kallidis
2018-01-26 12:27:28 UTC
Permalink
Hi Jeff,

as a next step set log level DEBUG for org.apache.fulcrum.intake (and
maybe avalon) to trace down the error, find some more info (xml file
path).

Might this happen when mapping to urn:avalon:home in Yaafi? Otherwise it
may be a deployment issue, is META-INF/context.xml set or not set?

Best regards, Georg



Von: Jeffery Painter <***@jivecast.com>
An: Turbine Developers List <***@turbine.apache.org>
Datum: 25.01.2018 23:01
Betreff: Turbine from trunk fails with tomcat parallel deployment




Hello,

I was trying to use the parallel deployment feature that Tomcat
provides (so you can easily upgrade apps without kicking off a user).
https://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Parallel_deployment


If I upload my Turbine project as a standard war file, everything works
fine... however if I name it testapp##001.war I am getting the following
error messages for things looking in the wrong directory. It looks like
the first failure comes when initializing intake service and it cannot
locate the files in the directory it expects. Any ideas on this one? I
had this working under Turbine 2.3.x branch

Relevant log entries here:

2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO avalon -
Initializing TurbineYaafiComponentService ...
2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO avalon - Using the
following home : /var/lib/tomcat8/webapps/2018-01-25 16:50:53,813
[http-nio-8080-exec-71] INFO avalon - Initializing
TurbineYaafiComponentService ...
2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO avalon - Using the
following home : /var/lib/tomcat8/webapps/testapp##001
2018-01-25 16:50:53,827 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/componentConfiguration.properties'
2018-01-25 16:50:53,828 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/WEB-INF/conf/parameters.properties'
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- initialized lang=en country=US
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- Localization Service is Initialized now..
2018-01-25 16:50:53,989 [http-nio-8080-exec-71] INFO avalon.intake -
serialized file too old, parsing XML
2018-01-25 16:50:53,999 [http-nio-8080-exec-71] ERROR avalon -
Initializing the following service failed : intake
javax.xml.bind.UnmarshalException
- with linked exception:

## So you can see from the exception below, it is still trying to
reference the directory without versioning info, but above it reports
home correctly...

[java.io.FileNotFoundException: /var/lib/tomcat8/webapps/testapp (No
such file or directory)]
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:246)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189)
at
org.apache.fulcrum.intake.IntakeServiceImpl.initialize(IntakeServiceImpl.java:782)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.initialize(AvalonServiceComponentImpl.java:409)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.incarnateInstance(AvalonServiceComponentImpl.java:106)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.getInstance(ServiceComponentImpl.java:139)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:154)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnate(ServiceContainerImpl.java:1158)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnateAll(ServiceContainerImpl.java:1083)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.initialize(ServiceContainerImpl.java:488)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:245)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:131)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:55)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.initialize(TurbineYaafiComponentService.java:135)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.init(TurbineYaafiComponentService.java:80)
at
org.apache.turbine.services.BaseServiceBroker.initService(BaseServiceBroker.java:377)
at
org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:459)
at
org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:431)
at
org.apache.turbine.services.BaseServiceBroker.init(BaseServiceBroker.java:174)
at org.apache.turbine.Turbine.configure(Turbine.java:391)
at org.apache.turbine.Turbine.init(Turbine.java:209)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1654)
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:498)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1485)
at
org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:279)
at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:200)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:595)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.FileNotFoundException:
/var/lib/tomcat8/webapps/testapp (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:623)
at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:805)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
... 77 more
2018-01-25 16:50:54,000 [http-nio-8080-exec-71] ERROR avalon -
Initializing YAAFI failed
org.apache.avalon.framework.configuration.ConfigurationException: Failed
initialize org.apache.fulcrum.intake.IntakeServiceImpl
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:162)##002
2018-01-25 16:50:53,827 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/componentConfiguration.properties'
2018-01-25 16:50:53,828 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/WEB-INF/conf/parameters.properties'
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- initialized lang=en country=US
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- Localization Service is Initialized now..
2018-01-25 16:50:53,989 [http-nio-8080-exec-71] INFO avalon.intake -
serialized file too old, parsing XML
2018-01-25 16:50:53,999 [http-nio-8080-exec-71] ERROR avalon -
Initializing the following service failed : intake
javax.xml.bind.UnmarshalException
- with linked exception:
[java.io.FileNotFoundException: /var/lib/tomcat8/webapps/testapp (No
such file or directory)]
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:246)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189)
at
org.apache.fulcrum.intake.IntakeServiceImpl.initialize(IntakeServiceImpl.java:782)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.initialize(AvalonServiceComponentImpl.java:409)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.incarnateInstance(AvalonServiceComponentImpl.java:106)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.getInstance(ServiceComponentImpl.java:139)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:154)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnate(ServiceContainerImpl.java:1158)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnateAll(ServiceContainerImpl.java:1083)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.initialize(ServiceContainerImpl.java:488)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:245)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:131)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:55)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.initialize(TurbineYaafiComponentService.java:135)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.init(TurbineYaafiComponentService.java:80)
at
org.apache.turbine.services.BaseServiceBroker.initService(BaseServiceBroker.java:377)
at
org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:459)
at
org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:431)
at
org.apache.turbine.services.BaseServiceBroker.init(BaseServiceBroker.java:174)
at org.apache.turbine.Turbine.configure(Turbine.java:391)
at org.apache.turbine.Turbine.init(Turbine.java:209)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1654)
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:498)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1485)
at
org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:279)
at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:200)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:595)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.FileNotFoundException:
/var/lib/tomcat8/webapps/testapp (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:623)
at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:805)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
... 77 more
2018-01-25 16:50:54,000 [http-nio-8080-exec-71] ERROR avalon -
Initializing YAAFI failed
org.apache.avalon.framework.configuration.ConfigurationException: Failed
initialize org.apache.fulcrum.intake.IntakeServiceImpl
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:162)
--
Jeff Painter

CEO and Founder of JiveCast
Software and analytics, made together
http://jivecast.com

301 Fayetteville St. Unit 2301, Raleigh, NC 27601
(919) 533-9024


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-***@turbine.apache.org
For additional commands, e-mail: dev-***@turbine.apache.org
Jeffery Painter
2018-01-26 22:05:21 UTC
Permalink
I will try it on Monday. Have a good weekend.

-
Jeff
Post by Georg Kallidis
Hi Jeff,
as a next step set log level DEBUG for org.apache.fulcrum.intake (and
maybe avalon) to trace down the error, find some more info (xml file
path).
Might this happen when mapping to urn:avalon:home in Yaafi? Otherwise it
may be a deployment issue, is META-INF/context.xml set or not set?
Best regards, Georg
Datum: 25.01.2018 23:01
Betreff: Turbine from trunk fails with tomcat parallel deployment
Hello,
I was trying to use the parallel deployment feature that Tomcat
provides (so you can easily upgrade apps without kicking off a user).
https://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Parallel_deployment
If I upload my Turbine project as a standard war file, everything works
fine... however if I name it testapp##001.war I am getting the following
error messages for things looking in the wrong directory. It looks like
the first failure comes when initializing intake service and it cannot
locate the files in the directory it expects. Any ideas on this one? I
had this working under Turbine 2.3.x branch
2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO avalon -
Initializing TurbineYaafiComponentService ...
2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO avalon - Using the
following home : /var/lib/tomcat8/webapps/2018-01-25 16:50:53,813
[http-nio-8080-exec-71] INFO avalon - Initializing
TurbineYaafiComponentService ...
2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO avalon - Using the
following home : /var/lib/tomcat8/webapps/testapp##001
2018-01-25 16:50:53,827 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/componentConfiguration.properties'
2018-01-25 16:50:53,828 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/WEB-INF/conf/parameters.properties'
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- initialized lang=en country=US
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- Localization Service is Initialized now..
2018-01-25 16:50:53,989 [http-nio-8080-exec-71] INFO avalon.intake -
serialized file too old, parsing XML
2018-01-25 16:50:53,999 [http-nio-8080-exec-71] ERROR avalon -
Initializing the following service failed : intake
javax.xml.bind.UnmarshalException
## So you can see from the exception below, it is still trying to
reference the directory without versioning info, but above it reports
home correctly...
[java.io.FileNotFoundException: /var/lib/tomcat8/webapps/testapp (No
such file or directory)]
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:246)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189)
at
org.apache.fulcrum.intake.IntakeServiceImpl.initialize(IntakeServiceImpl.java:782)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.initialize(AvalonServiceComponentImpl.java:409)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.incarnateInstance(AvalonServiceComponentImpl.java:106)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.getInstance(ServiceComponentImpl.java:139)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:154)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnate(ServiceContainerImpl.java:1158)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnateAll(ServiceContainerImpl.java:1083)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.initialize(ServiceContainerImpl.java:488)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:245)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:131)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:55)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.initialize(TurbineYaafiComponentService.java:135)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.init(TurbineYaafiComponentService.java:80)
at
org.apache.turbine.services.BaseServiceBroker.initService(BaseServiceBroker.java:377)
at
org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:459)
at
org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:431)
at
org.apache.turbine.services.BaseServiceBroker.init(BaseServiceBroker.java:174)
at org.apache.turbine.Turbine.configure(Turbine.java:391)
at org.apache.turbine.Turbine.init(Turbine.java:209)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1654)
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:498)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1485)
at
org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:279)
at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:200)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:595)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
/var/lib/tomcat8/webapps/testapp (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:623)
at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:805)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
... 77 more
2018-01-25 16:50:54,000 [http-nio-8080-exec-71] ERROR avalon -
Initializing YAAFI failed
org.apache.avalon.framework.configuration.ConfigurationException: Failed
initialize org.apache.fulcrum.intake.IntakeServiceImpl
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:162)##002
2018-01-25 16:50:53,827 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/componentConfiguration.properties'
2018-01-25 16:50:53,828 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/WEB-INF/conf/parameters.properties'
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- initialized lang=en country=US
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- Localization Service is Initialized now..
2018-01-25 16:50:53,989 [http-nio-8080-exec-71] INFO avalon.intake -
serialized file too old, parsing XML
2018-01-25 16:50:53,999 [http-nio-8080-exec-71] ERROR avalon -
Initializing the following service failed : intake
javax.xml.bind.UnmarshalException
[java.io.FileNotFoundException: /var/lib/tomcat8/webapps/testapp (No
such file or directory)]
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:246)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189)
at
org.apache.fulcrum.intake.IntakeServiceImpl.initialize(IntakeServiceImpl.java:782)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.initialize(AvalonServiceComponentImpl.java:409)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.incarnateInstance(AvalonServiceComponentImpl.java:106)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.getInstance(ServiceComponentImpl.java:139)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:154)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnate(ServiceContainerImpl.java:1158)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnateAll(ServiceContainerImpl.java:1083)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.initialize(ServiceContainerImpl.java:488)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:245)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:131)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:55)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.initialize(TurbineYaafiComponentService.java:135)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.init(TurbineYaafiComponentService.java:80)
at
org.apache.turbine.services.BaseServiceBroker.initService(BaseServiceBroker.java:377)
at
org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:459)
at
org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:431)
at
org.apache.turbine.services.BaseServiceBroker.init(BaseServiceBroker.java:174)
at org.apache.turbine.Turbine.configure(Turbine.java:391)
at org.apache.turbine.Turbine.init(Turbine.java:209)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1654)
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:498)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1485)
at
org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:279)
at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:200)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:595)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
/var/lib/tomcat8/webapps/testapp (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:623)
at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:805)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
... 77 more
2018-01-25 16:50:54,000 [http-nio-8080-exec-71] ERROR avalon -
Initializing YAAFI failed
org.apache.avalon.framework.configuration.ConfigurationException: Failed
initialize org.apache.fulcrum.intake.IntakeServiceImpl
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:162)
--
Jeff Painter

CEO and Founder of JiveCast
Software and analytics, made together
http://jivecast.com

301 Fayetteville St. Unit 2301, Raleigh, NC 27601
(919) 533-9024


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-***@turbine.apache.org
For additional commands, e-mail: dev-***@turbine.apache.org
Jeffery Painter
2018-01-29 15:13:54 UTC
Permalink
Hi Georg,

I have a fix, but I don't understand "why" it works.  From all my
debugging, this should not be a bug, but the exception is occurring in
the JAXB unmarshalling method when the intake xml file is passed as a
file reference.

The following snippet works in parallel deployment. I would like to
understand the difference, but since this is a class from Oracle, it is
not giving me great insight from the debugger (also hard to test in
Eclipse since it wants to debug with the application root set to just
"/testapp" and I can't figure out how to deploy in debug mode with
"/testapp##001").  I am happy to push this upstream if you think this
looks OK to you.

--
Jeff


Here is my fix (in the IntakeServiceImpl class) starting around line 655:

            SchemaFactory schemaFactory =
SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
            um.setSchema(schemaFactory.newSchema(schemaURL));
            appDataElements = new HashMap<AppData, File>();

            // track success in parsing the xml intake files
            for (File xmlFile : xmlFiles) {

*                // this is where the break appears (and generates file
not found exception in parallel deployment mode)**
**                // AppData appData = (AppData) um.unmarshal( xmlFile );*

                // Fix for parallel deployment
                if (xmlFile.exists()) {

                    // use input stream reader to pass to the unmarhsal
object
                    FileInputStream fis = new FileInputStream(xmlFile);
                    AppData appData = (AppData) um.unmarshal(fis);

                    // close the input stream to prevent resource leak
                    fis.close();

                    // intake file was processed
                    if (appData != null) {
                        appDataElements.put(appData, xmlFile);
                        getLogger().debug("Saving appData for " + xmlFile);
                    }

                } else {
                    throw new Exception("Intake file not found");
                }
            }
Post by Georg Kallidis
Hi Jeff,
as a next step set log level DEBUG for org.apache.fulcrum.intake (and
maybe avalon) to trace down the error, find some more info (xml file
path).
Might this happen when mapping to urn:avalon:home in Yaafi? Otherwise it
may be a deployment issue, is META-INF/context.xml set or not set?
Best regards, Georg
Datum: 25.01.2018 23:01
Betreff: Turbine from trunk fails with tomcat parallel deployment
Hello,
I was trying to use the parallel deployment feature that Tomcat
provides (so you can easily upgrade apps without kicking off a user).
https://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Parallel_deployment
If I upload my Turbine project as a standard war file, everything works
fine... however if I name it testapp##001.war I am getting the following
error messages for things looking in the wrong directory. It looks like
the first failure comes when initializing intake service and it cannot
locate the files in the directory it expects. Any ideas on this one? I
had this working under Turbine 2.3.x branch
2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO avalon -
Initializing TurbineYaafiComponentService ...
2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO avalon - Using the
following home : /var/lib/tomcat8/webapps/2018-01-25 16:50:53,813
[http-nio-8080-exec-71] INFO avalon - Initializing
TurbineYaafiComponentService ...
2018-01-25 16:50:53,813 [http-nio-8080-exec-71] INFO avalon - Using the
following home : /var/lib/tomcat8/webapps/testapp##001
2018-01-25 16:50:53,827 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/componentConfiguration.properties'
2018-01-25 16:50:53,828 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/WEB-INF/conf/parameters.properties'
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- initialized lang=en country=US
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- Localization Service is Initialized now..
2018-01-25 16:50:53,989 [http-nio-8080-exec-71] INFO avalon.intake -
serialized file too old, parsing XML
2018-01-25 16:50:53,999 [http-nio-8080-exec-71] ERROR avalon -
Initializing the following service failed : intake
javax.xml.bind.UnmarshalException
## So you can see from the exception below, it is still trying to
reference the directory without versioning info, but above it reports
home correctly...
[java.io.FileNotFoundException: /var/lib/tomcat8/webapps/testapp (No
such file or directory)]
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:246)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189)
at
org.apache.fulcrum.intake.IntakeServiceImpl.initialize(IntakeServiceImpl.java:782)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.initialize(AvalonServiceComponentImpl.java:409)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.incarnateInstance(AvalonServiceComponentImpl.java:106)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.getInstance(ServiceComponentImpl.java:139)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:154)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnate(ServiceContainerImpl.java:1158)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnateAll(ServiceContainerImpl.java:1083)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.initialize(ServiceContainerImpl.java:488)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:245)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:131)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:55)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.initialize(TurbineYaafiComponentService.java:135)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.init(TurbineYaafiComponentService.java:80)
at
org.apache.turbine.services.BaseServiceBroker.initService(BaseServiceBroker.java:377)
at
org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:459)
at
org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:431)
at
org.apache.turbine.services.BaseServiceBroker.init(BaseServiceBroker.java:174)
at org.apache.turbine.Turbine.configure(Turbine.java:391)
at org.apache.turbine.Turbine.init(Turbine.java:209)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1654)
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:498)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1485)
at
org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:279)
at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:200)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:595)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
/var/lib/tomcat8/webapps/testapp (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:623)
at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:805)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
... 77 more
2018-01-25 16:50:54,000 [http-nio-8080-exec-71] ERROR avalon -
Initializing YAAFI failed
org.apache.avalon.framework.configuration.ConfigurationException: Failed
initialize org.apache.fulcrum.intake.IntakeServiceImpl
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:162)##002
2018-01-25 16:50:53,827 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/componentConfiguration.properties'
2018-01-25 16:50:53,828 [http-nio-8080-exec-71] INFO avalon - Unable to
find any resource with the name '/WEB-INF/conf/parameters.properties'
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- initialized lang=en country=US
2018-01-25 16:50:53,988 [http-nio-8080-exec-71] INFO avalon.localization
- Localization Service is Initialized now..
2018-01-25 16:50:53,989 [http-nio-8080-exec-71] INFO avalon.intake -
serialized file too old, parsing XML
2018-01-25 16:50:53,999 [http-nio-8080-exec-71] ERROR avalon -
Initializing the following service failed : intake
javax.xml.bind.UnmarshalException
[java.io.FileNotFoundException: /var/lib/tomcat8/webapps/testapp (No
such file or directory)]
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:246)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189)
at
org.apache.fulcrum.intake.IntakeServiceImpl.initialize(IntakeServiceImpl.java:782)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.initialize(AvalonServiceComponentImpl.java:409)
at
org.apache.fulcrum.yaafi.framework.component.AvalonServiceComponentImpl.incarnateInstance(AvalonServiceComponentImpl.java:106)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.getInstance(ServiceComponentImpl.java:139)
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:154)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnate(ServiceContainerImpl.java:1158)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.incarnateAll(ServiceContainerImpl.java:1083)
at
org.apache.fulcrum.yaafi.framework.container.ServiceContainerImpl.initialize(ServiceContainerImpl.java:488)
at
org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil.java:245)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:131)
at
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory.create(ServiceContainerFactory.java:55)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.initialize(TurbineYaafiComponentService.java:135)
at
org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService.init(TurbineYaafiComponentService.java:80)
at
org.apache.turbine.services.BaseServiceBroker.initService(BaseServiceBroker.java:377)
at
org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:459)
at
org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:431)
at
org.apache.turbine.services.BaseServiceBroker.init(BaseServiceBroker.java:174)
at org.apache.turbine.Turbine.configure(Turbine.java:391)
at org.apache.turbine.Turbine.init(Turbine.java:209)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1654)
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:498)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1485)
at
org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:279)
at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:200)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:595)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
/var/lib/tomcat8/webapps/testapp (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at
sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at
sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:623)
at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:148)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:805)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
... 77 more
2018-01-25 16:50:54,000 [http-nio-8080-exec-71] ERROR avalon -
Initializing YAAFI failed
org.apache.avalon.framework.configuration.ConfigurationException: Failed
initialize org.apache.fulcrum.intake.IntakeServiceImpl
at
org.apache.fulcrum.yaafi.framework.component.ServiceComponentImpl.incarnate(ServiceComponentImpl.java:162)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-***@turbine.apache.org
For additional commands, e-mail: dev-***@turbine.apache.org
Thomas Vandahl
2018-01-29 18:45:07 UTC
Permalink
Hi Jeffery,
Post by Jeffery Painter
Hi Georg,
I have a fix, but I don't understand "why" it works.  From all my
debugging, this should not be a bug, but the exception is occurring in
the JAXB unmarshalling method when the intake xml file is passed as a
file reference.
The following snippet works in parallel deployment. I would like to
understand the difference, but since this is a class from Oracle, it is
not giving me great insight from the debugger (also hard to test in
Eclipse since it wants to debug with the application root set to just
"/testapp" and I can't figure out how to deploy in debug mode with
"/testapp##001").  I am happy to push this upstream if you think this
looks OK to you.
If you look at lines 724 and following, you'll see that a check for
readability of the xml file is already there. If that is not successful,
you should never reach the unmarshalling code. What does the debug log
tell you?

Nevertheless, my blood runs cold when looking at the code of
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(File)
For some strange reason the file path is converted to a string, massaged
heavily, then converted to a file-URL and then to an InputSource.

It is probably way better to open the FileInputStream as you did. Just
leave out the test for existence and add some exception handling to make
sure the file is being closed if something blows up.

Bye, Thomas

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-***@turbine.apache.org
For additional commands, e-mail: dev-***@turbine.apache.org
Jeffery Painter
2018-01-29 19:04:15 UTC
Permalink
Thanks Thomas,

I updated the method to support the try with resources to ensure that
the FileInputStream is properly closed. I am still not completely happy
with the way exceptions are bubbling up, so I may spend some more time
cleaning that up soon.  (per your other email about testing
FileInputStream are properly closed).

Everything now appears to be working fine in parallel deployment.  I
imagine we will need to publish a new intake artifact (1.2.3) as well
before we can call turbine 4.0.1 complete.

One other note - while working on this bug, I checked out all of the
fulcrum modules. I have a problem getting fulcrum-cache to complete its
tests successfully, but everything else looks fine.  The test phase for
fulcrum-cache takes a long time to complete, but fails with the
following message.  It doesn't look like any activity there in a while
(13 months), so I will come back to it as well when I have some time if
someone else doesn't take it on before me :-)


[INFO] YaffiContainer has been disposed.
Tests run: 10, Failures: 1, Errors: 1, Skipped: 0, Time elapsed: 141.992
sec <<< FAILURE! - in org.apache.fulcrum.cache.JCSCacheTest
testSimpleAddGetCacheObject(org.apache.fulcrum.cache.JCSCacheTest) Time
elapsed: 0.01 sec  <<< ERROR!
org.apache.fulcrum.cache.ObjectExpiredException
    at
org.apache.fulcrum.cache.impl.JCSCacheService.getObject(JCSCacheService.java:189)
    at
org.apache.fulcrum.cache.CacheTest.testSimpleAddGetCacheObject(CacheTest.java:109)
    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:498)
    at junit.framework.TestCase.runTest(TestCase.java:154)
    at junit.framework.TestCase.runBare(TestCase.java:127)
    at junit.framework.TestResult$1.protect(TestResult.java:106)
    at junit.framework.TestResult.runProtected(TestResult.java:124)
    at junit.framework.TestResult.run(TestResult.java:109)
    at junit.framework.TestCase.run(TestCase.java:118)
    at junit.framework.TestSuite.runTest(TestSuite.java:208)
    at junit.framework.TestSuite.run(TestSuite.java:203)
    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:498)
    at
org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:99)
    at
org.apache.maven.surefire.junit.JUnit3Provider.executeTestSet(JUnit3Provider.java:136)
    at
org.apache.maven.surefire.junit.JUnit3Provider.invoke(JUnit3Provider.java:109)
    at
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290)
    at
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242)
    at
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)

testObjectCount(org.apache.fulcrum.cache.JCSCacheTest)  Time elapsed:
18.35 sec  <<< FAILURE!
junit.framework.AssertionFailedError: After three refreshes expected:<0>
but was:<1>
    at junit.framework.Assert.fail(Assert.java:47)
    at junit.framework.Assert.failNotEquals(Assert.java:282)
    at junit.framework.Assert.assertEquals(Assert.java:64)
    at junit.framework.Assert.assertEquals(Assert.java:201)
    at
org.apache.fulcrum.cache.CacheTest.testObjectCount(CacheTest.java:299)
    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:498)
    at junit.framework.TestCase.runTest(TestCase.java:154)
    at junit.framework.TestCase.runBare(TestCase.java:127)
    at junit.framework.TestResult$1.protect(TestResult.java:106)
    at junit.framework.TestResult.runProtected(TestResult.java:124)
    at junit.framework.TestResult.run(TestResult.java:109)
    at junit.framework.TestCase.run(TestCase.java:118)
    at junit.framework.TestSuite.runTest(TestSuite.java:208)
    at junit.framework.TestSuite.run(TestSuite.java:203)
    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:498)
    at
org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:99)
    at
org.apache.maven.surefire.junit.JUnit3Provider.executeTestSet(JUnit3Provider.java:136)
    at
org.apache.maven.surefire.junit.JUnit3Provider.invoke(JUnit3Provider.java:109)
    at
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290)
    at
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242)
    at
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)


Results :

Failed tests:
  org.apache.fulcrum.cache.JCSCacheTest#testObjectCount
AssertionFailedError Aft...
Tests in error:
  org.apache.fulcrum.cache.EHCacheTest#testSimpleAddGetCacheObject
ObjectExpiredException
  org.apache.fulcrum.cache.JCSCacheTest#testSimpleAddGetCacheObject
ObjectExpiredException

Tests run: 30, Failures: 1, Errors: 2, Skipped: 0

[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 07:09 min
[INFO] Finished at: 2018-01-29T13:56:28-05:00
[INFO] Final Memory: 22M/377M
[INFO]
------------------------------------------------------------------------


Thanks,
Jeff
Post by Thomas Vandahl
Hi Jeffery,
Post by Jeffery Painter
Hi Georg,
I have a fix, but I don't understand "why" it works.  From all my
debugging, this should not be a bug, but the exception is occurring in
the JAXB unmarshalling method when the intake xml file is passed as a
file reference.
The following snippet works in parallel deployment. I would like to
understand the difference, but since this is a class from Oracle, it is
not giving me great insight from the debugger (also hard to test in
Eclipse since it wants to debug with the application root set to just
"/testapp" and I can't figure out how to deploy in debug mode with
"/testapp##001").  I am happy to push this upstream if you think this
looks OK to you.
If you look at lines 724 and following, you'll see that a check for
readability of the xml file is already there. If that is not successful,
you should never reach the unmarshalling code. What does the debug log
tell you?
Nevertheless, my blood runs cold when looking at the code of
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(File)
For some strange reason the file path is converted to a string, massaged
heavily, then converted to a file-URL and then to an InputSource.
It is probably way better to open the FileInputStream as you did. Just
leave out the test for existence and add some exception handling to make
sure the file is being closed if something blows up.
Bye, Thomas
---------------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-***@turbine.apache.org
For additional commands, e-mail: dev-***@turbine.apache.org

Loading...