This thread is an open thread for comments, simple questions, etc about LSCS/LSDS 7.5.
Post any feedback on this thread when you start to play with 7.5.
OK, upgraded a Linux server from 7.4.1 to 7.5, trying to preview any SP page (component guide or stock components) I get a stack trace:
2015-02-12 18:30:40,046 ERROR [io.undertow.request] (default task-7) UT005023: Exception handling request to /iw-preview/52616e646f6d49562d1e13a546a8de3eb365bca625185d6278b5d2fe7ee035bdfe69786879a9fa8db4dc660153e3b012/i62wb39x.seed: org.apache.commons.lang.SerializationException: java.io.InvalidClassException: org.dom4j.QName; local class incompatible: stream classdesc serialVersionUID = 8712063496870238608, local class serialVersionUID = 5644799473124290157at org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:167) [commons-lang-2.4.jar:2.4]at com.interwoven.livesite.file.WorkingDirectory.readObject(WorkingDirectory.java:137) [livesite.jar:7.5.0.0.0 330]at com.interwoven.livesite.iw.servlet.preview.seed.SeedDal.read(SeedDal.java:419) [livesite.jar:7.5.0.0.0 330]at com.interwoven.livesite.iw.servlet.preview.PreviewFilter.doFilter(PreviewFilter.java:95) [livesite.jar:7.5.0.0.0 330]at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) [org.springframework.web-3.1.1.RELEASE.jar:3.1.1.RELEASE]at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) [org.springframework.web-3.1.1.RELEASE.jar:3.1.1.RELEASE]at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:61) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Beta5.jar:1.1.0.Beta5]at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) [undertow-core-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:247) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:234) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:76) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:153) [undertow-servlet-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.server.Connectors.executeRootHandler(Connectors.java:197) [undertow-core-1.1.0.Beta5.jar:1.1.0.Beta5]at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:737) [undertow-core-1.1.0.Beta5.jar:1.1.0.Beta5]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_67]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_67]at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_67]Caused by: java.io.InvalidClassException: org.dom4j.QName; local class incompatible: stream classdesc serialVersionUID = 8712063496870238608, local class serialVersionUID = 5644799473124290157at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:617) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370) [rt.jar:1.7.0_67]at java.util.ArrayList.readObject(ArrayList.java:771) [rt.jar:1.7.0_67]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_67]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_67]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_67]at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_67]at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:500) [rt.jar:1.7.0_67]at com.interwoven.livesite.model.InternalProperties.readObject(InternalProperties.java:166) [livesite-runtime.jar:7.5.0.0.0 330]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_67]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_67]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_67]at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_67]at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) [rt.jar:1.7.0_67]at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370) [rt.jar:1.7.0_67]at org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:162) [commons-lang-2.4.jar:2.4]... 33 more
Seeing the Beta jars made me curious; so I searched for them:
/opt/interwoven/ApplicationContainer/modules/system/layers/base/io/undertow/core/main/undertow-core-1.1.0.Beta5.jar/opt/interwoven/ApplicationContainer/modules/system/layers/base/io/undertow/servlet/main/undertow-servlet-1.1.0.Beta5.jar/opt/interwoven/ApplicationContainer/modules/system/layers/base/io/undertow/websocket/main/undertow-websockets-jsr-1.1.0.Beta5.jar
Anyone know which XSLT engine is being used in LSDS 7.5 and beyond? And for anyone who has converted or converting, how much effort has the conversion been in terms of your XSL components?
LiveSite 7.5 use Saxon Home Edition (see TeamSite 7.5 thread), while 7.4 was using Xalan.
Saxon Home Edition does not have:
- java extensions that were often used in 7.4
- it is more strict on xslt syntax than Xalan was so even if you remove all java extensions your skins may not work (ours don't).
I think we will end up adding page token variable to render the XSLT skin using Xalan to quickly port existing websites to 7.5. Later we will fix the xslt issues and upgrade to XSLT 2.0.
I'm considering putting this page token variable as opensource project to help the comunity move on to LiveSite 7.5. I will keep you posted.
Re. Saxon Home Edition, Shabih wrote on "Re: TeamSite 7.5 open thread" that they are going to add XSLT 2.0 PE/SE shortly in the product.
(/t5/TeamSite/TeamSite-7-5-open-thread/m-p/228451/highlight/true#M126278)
Hi,
I'm also getting the same error while previewing the page. Kindly let me know the solution, if you was able to resolve the issue.
Thanks,
Dharshak Sagar
Download from support the patch for 7.5 and enable XSL 1.0 support
We are seeing the same error on our 7.5 Server with RHEL. What patch are we talking about here. 7.5.0.1 or 7.5.0.2.
Our Admin Team says they have applied both the patches. But we are still seeing the error when we edit the page. Unless its a caching issue.
The patch was in 7.5.0.1
But you need to enable XSL 1.0 support. Check the release notes for that.
Thanks Andy for your reply.
We had a support ticket raised and we got a jar file dom4j-1.6.1 that we had to replace at \Interwoven\ApplicationContainer\standalone\deployments\iw-cc.war\WEB-INF\lib. This fixed the issue. It seems we had an older version of the jar.
Not sure how the older version got in there or may be the patch didnt install correct initially. Still figuring it out.