Fórum

Lar upgrade

thumbnail
Ashok Renukappa, modificado 12 Anos atrás.

Lar upgrade

New Member Postagens: 6 Data de Entrada: 14/07/10 Postagens Recentes
Am upgrading liferay from 5.2.3 to 6.0.6.

Am experiencing following exception while doing so.
We can't use Liferayupgrade Processs given by Liferay, since the DB user we use will not have permission to upgrade lot of tables.

So we need to do it like this itslef. Please help.


2011-09-02 16:02:48,694 [tomcat-webapp-runner-iportal] ERROR com.idefense.iportal.liferay.IdefAppStartUpAction - Error while seeding data for pages and community using lar file
com.liferay.portal.kernel.exception.SystemException: com.thoughtworks.xstream.mapper.CannotResolveClassException: layout : layout
at com.liferay.portal.service.impl.LayoutLocalServiceImpl.importLayouts(LayoutLocalServiceImpl.java:690)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:82)
at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58)
at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58)
at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58)
at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:58)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy67.importLayouts(Unknown Source)
at com.liferay.portal.service.LayoutLocalServiceUtil.importLayouts(LayoutLocalServiceUtil.java:492)
at com.idefense.iportal.liferay.IdefAppStartUpAction.createPages(IdefAppStartUpAction.java:156)
at com.idefense.iportal.liferay.IdefAppStartUpAction.processLarFile(IdefAppStartUpAction.java:94)
at com.idefense.iportal.liferay.IdefAppStartUpAction.run(IdefAppStartUpAction.java:58)
at com.liferay.portal.events.EventsProcessorImpl.processEvent(EventsProcessorImpl.java:106)
at com.liferay.portal.events.EventsProcessorImpl.process(EventsProcessorImpl.java:58)
at com.liferay.portal.events.EventsProcessorUtil.process(EventsProcessorUtil.java:38)
at com.liferay.portal.util.PortalInstances._initCompany(PortalInstances.java:428)
at com.liferay.portal.util.PortalInstances.initCompany(PortalInstances.java:88)
at com.liferay.portal.servlet.MainServlet.initCompanies(MainServlet.java:759)
at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:340)
at javax.servlet.GenericServlet.init(GenericServlet.java:241)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4350)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4659)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at com.verisign.tg.mod.bag.stock.TomcatServer.addContext(TomcatServer.java:380)
at com.verisign.tg.mod.bag.stock.TomcatWebappRunner.startContext(TomcatWebappRunner.java:97)
at com.verisign.tg.mod.bag.stock.TomcatWebappRunner.startAllContexts(TomcatWebappRunner.java:65)
at com.verisign.tg.mod.bag.stock.TomcatWebappRunner.run_internal(TomcatWebappRunner.java:40)
at com.verisign.tg.mod.bag.Component$ComponentRunCallable.call(Component.java:124)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.lang.Thread.run(Thread.java:619)
Caused by: com.thoughtworks.xstream.mapper.CannotResolveClassException: layout : layout
at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:68)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:71)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:86)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:96)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:52)
at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29)
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:136)
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:33)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:923)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:909)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:853)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:845)
at com.liferay.portal.lar.PortletDataContextImpl.fromXML(PortletDataContextImpl.java:430)
at com.liferay.portal.lar.PortletDataContextImpl.getZipEntryAsObject(PortletDataContextImpl.java:606)
at com.liferay.portal.lar.LayoutImporter.importLayout(LayoutImporter.java:671)
at com.liferay.portal.lar.LayoutImporter.importLayouts(LayoutImporter.java:315)
at com.liferay.portal.service.impl.LayoutLocalServiceImpl.importLayouts(LayoutLocalServiceImpl.java:680)
... 44 more
thumbnail
David H Nebinger, modificado 12 Anos atrás.

RE: Lar upgrade

Liferay Legend Postagens: 14919 Data de Entrada: 02/09/06 Postagens Recentes
You might be up the proverbial creek w/o a paddle.

Liferay expects to be able to upgrade their own tables as part of this process. If you've locked out the liferay login from managing their own tables, then you've also locked yourself out of completing the upgrade.
thumbnail
Ashok Renukappa, modificado 12 Anos atrás.

RE: Lar upgrade

New Member Postagens: 6 Data de Entrada: 14/07/10 Postagens Recentes
Okay. Thanks David for your reply.

I ran the upgrade process, but every time our app starts up we want to run LAR Import if it is not already done.
Even in such cases am getting such exception.
thumbnail
Ashok Renukappa, modificado 12 Anos atrás.

RE: Lar upgrade

New Member Postagens: 6 Data de Entrada: 14/07/10 Postagens Recentes
I was able to get rid of this exception some how.
Now am facing a different problem.
When ever code is importing layouts, i get this exception and layout import fails.



com.thoughtworks.xstream.converters.ConversionException: Could not call com.liferay.portal.kernel.util.UnicodeProperties.readObject() : null
---- Debugging information ----
message             : Could not call com.liferay.portal.kernel.util.UnicodeProperties.readObject()
cause-exception     : java.lang.RuntimeException
cause-message       : null
class               : com.liferay.portal.model.impl.LayoutImpl
required-type       : com.liferay.portal.kernel.util.UnicodeProperties
path                : /com.liferay.portal.model.impl.LayoutImpl/_typeSettingsProperties/map
line number         : 54
-------------------------------


My layout XML is as follows:


	<com.liferay.portal.model.impl.layoutimpl>
	&lt;__new&gt;false<!--__new--> 
	&lt;__cachedModel&gt;true<!--__cachedModel--> 
	&lt;__escapedModel&gt;false<!--__escapedModel--> 
	&lt;__uuid&gt;<!--__uuid--> 
	&lt;__originalUuid&gt;<!--__originalUuid--> 
	&lt;__plid&gt;0<!--__plid--> 
	&lt;__groupId&gt;10302<!--__groupId--> 
	&lt;__originalGroupId&gt;10302<!--__originalGroupId--> 
	&lt;__setOriginalGroupId&gt;true<!--__setOriginalGroupId--> 
	&lt;__companyId&gt;1<!--__companyId--> 
	&lt;__privateLayout&gt;false<!--__privateLayout--> 
	&lt;__originalPrivateLayout&gt;false<!--__originalPrivateLayout--> 
	&lt;__setOriginalPrivateLayout&gt;true<!--__setOriginalPrivateLayout--> 
	&lt;__layoutId&gt;1<!--__layoutId--> 
	&lt;__originalLayoutId&gt;0<!--__originalLayoutId--> 
	&lt;__setOriginalLayoutId&gt;true<!--__setOriginalLayoutId--> 
	&lt;__parentLayoutId&gt;0<!--__parentLayoutId--> 
	&lt;__name&gt;&lt;?xml version='1.0' encoding='UTF-8'?&gt;&lt;root available-locales="en_US" default-locale="en_US"&gt;&lt;name language-id="en_US"&gt; DUMMY &lt;/name&gt;&lt;/root&gt;<!--__name--> 
	&lt;__title /&gt; 
	&lt;__description /&gt; 
	&lt;__type&gt;portlet<!--__type--> 
	&lt;__typeSettings&gt;layout-template-id=1_column column-1=dummy_WAR_dummy<!--__typeSettings-->
	&lt;__hidden&gt;false<!--__hidden--> 
	&lt;__friendlyURL&gt;/dummy<!--__friendlyURL--> 
	&lt;__originalFriendlyURL&gt;/dummy<!--__originalFriendlyURL--> 
	&lt;__iconImage&gt;false<!--__iconImage--> 
	&lt;__iconImageId&gt;0<!--__iconImageId--> 
	&lt;__originalIconImageId&gt;0<!--__originalIconImageId--> 
	&lt;__setOriginalIconImageId&gt;true<!--__setOriginalIconImageId--> 
	&lt;__themeId /&gt; 
	&lt;__colorSchemeId /&gt; 
	&lt;__wapThemeId /&gt; 
	&lt;__wapColorSchemeId /&gt; 
	&lt;__css /&gt; 
	&lt;__priority&gt;0<!--__priority--> 
	&lt;__layoutPrototypeId&gt;0<!--__layoutPrototypeId--> 
	&lt;__dlFolderId&gt;0<!--__dlFolderId--> 
	&lt;__originalDlFolderId&gt;0<!--__originalDlFolderId--> 
	&lt;__setOriginalDlFolderId&gt;true<!--__setOriginalDlFolderId--> 
	&lt;__typeSettingsProperties serialization="custom"&gt;
	<unserializable-parents /> 
		<map>
			<default>
				<loadfactor>0.75</loadfactor> 
				<threshold>12</threshold> 
			</default>
			<int>16</int> 
			<int>3</int> 
			<string>layout-template-id</string> 
			<string>1_column</string> 
			<string>column-1</string>
			<string>dummy_WAR_dummy</string>
		</map>
		<com.liferay.portal.kernel.util.unicodeproperties>
			<default>
				&lt;__length&gt;100<!--__length--> 
				&lt;__safe&gt;true<!--__safe--> 
			</default>
		</com.liferay.portal.kernel.util.unicodeproperties>
	<!--__typeSettingsProperties-->
	</com.liferay.portal.model.impl.layoutimpl>

thumbnail
Ashok Renukappa, modificado 12 Anos atrás.

RE: Lar upgrade

New Member Postagens: 6 Data de Entrada: 14/07/10 Postagens Recentes
I was able to resolve this issue.
Problem is with 2nd int value in the map.

<map>
            <default>
                <loadfactor>0.75</loadfactor>
                <threshold>12</threshold>
            </default>
            <int>16</int>
            <int>3</int>
            <string>layout-template-id</string>
            <string>1_column</string>
            <string>column-1</string>
            <string>dummy_WAR_dummy</string>
        </map>

changed to

<map>
            <default>
                <loadfactor>0.75</loadfactor>
                <threshold>12</threshold>
            </default>
            <int>16</int>
            <int>2</int>
            <string>layout-template-id</string>
            <string>1_column</string>
            <string>column-1</string>
            <string>dummy_WAR_dummy</string>
        </map>


It worked !