Foros de discusión

Errors using ext environment

Danny N, modificado hace 15 años.

Errors using ext environment

Junior Member Mensajes: 42 Fecha de incorporación: 24/03/09 Mensajes recientes
Greetings,

I've downloaded and installed the liferay 5.2.2 with tomcat 6 bundle. I've also downloaded and the ext directory.
I've imported the project into eclipse and configured it so that it works the tomcat from the bundle.

If I start tomcat.... it works fine.

If I run "ant deploy" on the build.xml file in the ext environment and then restart tomcat, I get errors during startup and liferay no longer works.

I am using OOTB (no customizations yet).


Here's a snapshot of the tomcat errors:


INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
Loading jar:file:/C:/liferay/tomcat_6/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
Loading file:/C:/liferay/tomcat_6/webapps/ROOT/WEB-INF/classes/system-ext.properties
Apr 15, 2009 4:31:36 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
Loading jar:file:/C:/liferay/tomcat_6/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties
Loading file:/C:/liferay/tomcat_6/webapps/ROOT/WEB-INF/classes/portal-ext.properties
16:31:45,039 INFO [DialectDetector:64] Determining dialect for HSQL Database Engine 1
16:31:45,039 WARN [DialectDetector:79] Liferay is configured to use Hypersonic as its database. Do NOT use Hypersonic in production. Hypersonic is an embedded database useful for development and demo'ing purposes. The database settings can be changed in portal.properties.
16:31:45,134 INFO [DialectDetector:97] Using dialect org.hibernate.dialect.HSQLDialect
16:31:47,178 ERROR [ContextLoader:215] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionAdvice' defined in class path resource [META-INF/base-spring.xml]: Cannot resolve reference to bean 'liferayTransactionManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liferayTransactionManager' defined in class path resource [META-INF/hibernate-spring.xml]: Cannot resolve reference to bean 'liferayHibernateSessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liferayHibernateSessionFactory' defined in class path resource [META-INF/hibernate-spring.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: entity class not found: com.ext.portlet.reports.model.impl.ReportsEntryImpl
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at com.liferay.portal.spring.context.PortalContextLoaderListener.contextInitialized(PortalContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
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:525)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liferayTransactionManager' defined in class path resource [META-INF/hibernate-spring.xml]: Cannot resolve reference to bean 'liferayHibernateSessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liferayHibernateSessionFactory' defined in class path resource [META-INF/hibernate-spring.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: entity class not found: com.ext.portlet.reports.model.impl.ReportsEntryImpl
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
... 43 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liferayHibernateSessionFactory' defined in class path resource [META-INF/hibernate-spring.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: entity class not found: com.ext.portlet.reports.model.impl.ReportsEntryImpl
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
... 56 more
Caused by: org.hibernate.MappingException: entity class not found: com.ext.portlet.reports.model.impl.ReportsEntryImpl
at org.hibernate.mapping.PersistentClass.getMappedClass(PersistentClass.java:122)
at org.hibernate.tuple.PropertyFactory.getGetter(PropertyFactory.java:191)
at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyFactory.java:67)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:147)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:457)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:131)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:261)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:814)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
... 66 more
Caused by: java.lang.ClassNotFoundException: com.ext.portlet.reports.model.impl.ReportsEntryImpl
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:123)
at org.hibernate.mapping.PersistentClass.getMappedClass(PersistentClass.java:119)
... 79 more
Xinsheng Chen, modificado hace 15 años.

RE: Errors using ext environment

Junior Member Mensajes: 38 Fecha de incorporación: 18/04/08 Mensajes recientes
Hi, Danny,

First please make usre which Tomcat you are using. Version 5.5 or Version 6.0?

You are supposed to create a "app.server.${user.name}.properties" file in the ext/ directory. The content of this file is different for Tomcat 5.5 from that for Tomcat 6.0.

Before you deploy the EXT environment, you should get this file correct.


Robert chen
Danny N, modificado hace 15 años.

RE: Errors using ext environment

Junior Member Mensajes: 42 Fecha de incorporación: 24/03/09 Mensajes recientes
Hi Xinsheng,

Thanks for the quick reply. I've verified and in my I am using tomcat 6.
I also have the "app.server.${user.name}.properties" file.

In my file I only have these two lines..... is this correct? (should I have more?)

##
## Server Type
##

app.server.type=tomcat
app.server.tomcat.dir=C:/liferay/tomcat_6
Xinsheng Chen, modificado hace 15 años.

RE: Errors using ext environment

Junior Member Mensajes: 38 Fecha de incorporación: 18/04/08 Mensajes recientes
Hi, Danny,

Please try this for the "app.server.${user.name}.properties" file:

app.server.type=tomcat
app.server.parent.dir=C:/liferay_tomcat_installations/liferay-portal-tomcat-6.0-5.2.2/liferay-portal-5.2.2
app.server.tomcat.version=6.0
app.server.tomcat.dir=${app.server.parent.dir}/tomcat-6.0.18
app.server.tomcat.classes.global.dir=${app.server.tomcat.dir}/lib
app.server.tomcat.lib.endorsed.dir=${app.server.tomcat.dir}/lib/ext
app.server.tomcat.lib.global.dir=${app.server.tomcat.dir}/lib/ext
app.server.tomcat.lib.support.dir=${app.server.tomcat.dir}/lib/ext
app.server.tomcat.support.dir=${app.server.tomcat.dir}/lib/ext


Xinsheng (Robert) Chen
Danny N, modificado hace 15 años.

RE: Errors using ext environment

Junior Member Mensajes: 42 Fecha de incorporación: 24/03/09 Mensajes recientes
Robert,

I've tried your suggestion but still receive the same error. I noticed that if I delete the ext-impl.jar file from my tomcat WEB-INF/lib
directory it starts up just fine.

Any ideas on how to troubleshoot this?

thanks.


here's output of the build:

Buildfile: C:\liferay\ext\build.xml
deploy:
compile:
jar:
[jar] Warning: skipping jar archive C:\liferay\ext\ext-service\ext-service.jar because no files were included.
deploy:
compile:
jar:
deploy:
compile:
jar:
[jar] Warning: skipping jar archive C:\liferay\ext\ext-service\ext-service.jar because no files were included.
deploy:
deploy-properties:
deploy-properties:
[copy] Copying 2 files to C:\liferay\tomcat_6\webapps\ROOT\WEB-INF\classes
deploy-impl-jar:
[copy] Copying 1 file to C:\liferay\tomcat_6\webapps\ROOT\WEB-INF\lib
compile:
merge:
build-webxml:
[java] Loading jar:file:/C:/liferay/ext/modules/portal-impl.jar!/system.properties
[java] Loading file:/C:/liferay/ext/ext-impl/classes/system-ext.properties
[java] Loading jar:file:/C:/liferay/ext/modules/portal-impl.jar!/portal.properties
[java] Loading file:/C:/liferay/ext/ext-impl/classes/portal-ext.properties
[java] Loading file:/C:/liferay/ext/ext-impl/classes/portal-ext.properties
[java] Loading jar:file:/C:/liferay/ext/modules/portal-impl.jar!/com/liferay/portal/tools/dependencies/portal-tools.properties
[java] Loading jar:file:/C:/liferay/ext/modules/portal-impl.jar!/captcha.properties
[java] 17:39:41,215 INFO [PortalImpl:243] Portal lib directory /C:/liferay/ext/lib/portal/util-java.jar!/
[java] java.io.FileNotFoundException: tmp\WEB-INF\web.xml.original (The system cannot find the file specified)
[java] at java.io.FileInputStream.open(Native Method)
[java] at java.io.FileInputStream.<init>(FileInputStream.java:106)
[java] at com.liferay.portal.util.FileImpl.read(FileImpl.java:560)
[java] at com.liferay.portal.util.FileImpl.read(FileImpl.java:556)
[java] at com.liferay.portal.util.FileImpl.read(FileImpl.java:552)
[java] at com.liferay.portal.kernel.util.FileUtil.read(FileUtil.java:176)
[java] at com.liferay.portal.tools.WebXMLBuilder.<init>(WebXMLBuilder.java:109)
[java] at com.liferay.portal.tools.WebXMLBuilder.main(WebXMLBuilder.java:55)
deploy:
deploy-war:
[copy] Copying 922 files to C:\liferay\tomcat_6\webapps\ROOT
deploy:
deploy-impl-jar:
deploy-war:
[unwar] Expanding: C:\liferay\ext\modules\tunnel-web.war into C:\liferay\tomcat_6\webapps\tunnel-web
[java] Loading jar:file:/C:/liferay/ext/modules/portal-impl.jar!/system.properties
[java] Loading file:/C:/liferay/ext/ext-impl/classes/system-ext.properties
[java] Loading jar:file:/C:/liferay/ext/modules/portal-impl.jar!/portal.properties
[java] Loading file:/C:/liferay/ext/ext-impl/classes/portal-ext.properties
[java] Loading file:/C:/liferay/ext/ext-impl/classes/portal-ext.properties
[java] Loading jar:file:/C:/liferay/ext/modules/portal-impl.jar!/com/liferay/portal/tools/dependencies/portal-tools.properties
[java] Loading jar:file:/C:/liferay/ext/modules/portal-impl.jar!/captcha.properties
[java] 17:40:12,041 INFO [PortalImpl:243] Portal lib directory /C:/liferay/ext/lib/portal/util-java.jar!/
deploy-properties:
[copy] Copying 2 files to C:\liferay\tomcat_6\webapps\ROOT\WEB-INF\classes
print-current-time:
[echo] April 15, 2009 at 01:40 PM
BUILD SUCCESSFUL
Total time: 59 seconds
Xinsheng Chen, modificado hace 15 años.

RE: Errors using ext environment

Junior Member Mensajes: 38 Fecha de incorporación: 18/04/08 Mensajes recientes
Hi, Danny,

Please try this:

Go to ext/ext-impl/ directory and run "ant build-service".
Then "ant deploy" the EXT environment.

Try and see if it works. My deployment of the EXT environment has been working so far.

If that does not work, try to use jre 6.0 to run liferay-tomcat, if you are not using jre 6.0.

Xinsheng (Robert) Chen
Danny N, modificado hace 15 años.

RE: Errors using ext environment

Junior Member Mensajes: 42 Fecha de incorporación: 24/03/09 Mensajes recientes
Still doesn't work for me.

I will try re-downloading and installing everything again.


Thanks for your help.
S L B, modificado hace 15 años.

RE: Errors using ext environment

Junior Member Mensajes: 25 Fecha de incorporación: 28/07/08 Mensajes recientes
I'm having this same problem. I started from scratch and then tried to delete all the sample report portlet and service stuff out of my ext dir, but I can't seem to expunge all the references. I don't want this stuff to deploy, but it doesn't seem like I have a choice.
thumbnail
Wilson Man, modificado hace 15 años.

RE: Errors using ext environment

Liferay Master Mensajes: 581 Fecha de incorporación: 21/06/06 Mensajes recientes
when you remove the Reports from EXT, do you have something else created (like another service/portlet)? I think there needs to be at least one service/portlet in the EXT environment to work correctly. So the Reports portlet is kinda like a place-holder.

If you do have another portlet/service in your EXT environment, then it may just be that there are still references to that portlet somewhere that isn't cleaned up. What have you removed so far?
S L B, modificado hace 15 años.

RE: Errors using ext environment

Junior Member Mensajes: 25 Fecha de incorporación: 28/07/08 Mensajes recientes
I'm developing a hook, a job, and a filter right now, not portlets or services (yet). I did a find/grep to locate every single reference in any file to com[./]ext and then I removed them all. When I built clean, deployed, and restarted tomcat, I still got the error. So I gave up and put the sample code back in. I'll just put a comment in our help documents to tell administrators not to use the reports portlet.
thumbnail
Wilson Man, modificado hace 15 años.

RE: Errors using ext environment

Liferay Master Mensajes: 581 Fecha de incorporación: 21/06/06 Mensajes recientes
yeah, i think once you have a custom portlet in your EXT, you can then remove the Reports portlet.
thumbnail
Wilson Man, modificado hace 14 años.

RE: Errors using ext environment

Liferay Master Mensajes: 581 Fecha de incorporación: 21/06/06 Mensajes recientes
you can change its settings so that:

1. only Admins have access to it.
2. modify the view.jsp so that it shows a warning message saying not to use it at all if added accidentally.
Satish Iyer, modificado hace 14 años.

RE: Errors using ext environment

New Member Mensajes: 10 Fecha de incorporación: 4/06/09 Mensajes recientes
Hi Wilson,

Does this seem like a hibernate caching issue?
Would like your opinion on this.

If yes, then could this be worked around with the following?

#
# Uncomment these properties to disable Hibernate caching.
#
hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider
hibernate.cache.use_query_cache=false
hibernate.cache.use_second_level_cache=false



Wilson Man:
you can change its settings so that:

1. only Admins have access to it.
2. modify the view.jsp so that it shows a warning message saying not to use it at all if added accidentally.
Satish Iyer, modificado hace 14 años.

RE: Errors using ext environment

New Member Mensajes: 10 Fecha de incorporación: 4/06/09 Mensajes recientes
As an update, I could overcome this only by starting with a new tomcat + liferay installation
Satish Iyer, modificado hace 14 años.

RE: Errors using ext environment

New Member Mensajes: 10 Fecha de incorporación: 4/06/09 Mensajes recientes
Would like to know how you managed to resolve this.

I'm facing the same situation, only difference being, I had deployed a custom service modeled on the 'reports' ext-service/impl.
Despite doing a 'clean' and 'deploy' and removing all references to the custom service, I get an exception that tries to refer to the class.
Even had me try using a new database, to no avail.


actory' defined in class path resource [META-INF/hibernate-spring.xml]: Invocati
on of init method failed; nested exception is org.hibernate.MappingException: en
tity class not found: com.ext.portlet.credential.model.impl.CredentialEntryImpl
at org.springframework.beans.factory.support.BeanDefinitionValueResolver
.resolveReference(BeanDefinitionValueResolver.java:275)