Forums

Home » Liferay Portal » English » Liferay Legacy »

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Russ A Ray
ClassCastException for FacesPortlet
June 23, 2007 4:14 AM
Answer

Russ A Ray

Rank: New Member

Posts: 3

Join Date: May 9, 2007

Recent Posts

I hope someone can provide me some feedback into this error. I've done some research on this error, but the recommendations do not work.

What I have done is created a portlet in Sun Java Studio Creator and have it working on the Sun Server. Now I moved the portlet over to Liferay. I've added the two Liferay deployment descriptors within the war file. Now I am trying to deploy the portlet in Liferay and it fails! :-(

What I have found within the Sun forum is the appearance that the application server/portal has duplicate jar files (jsf-portlet.jar). When I search Liferay and remove the dublicate portlet jar files from the project the application still fails with an error--no class definition found. When I remove the duplicate jar files from Lifray so only my portlet project possesses the jar files, I still get the same error!

Here is the error:


19:42:58,428 INFO  [HotDeployPortletListener:126] Registering portlets for sci.mak.portlet.spicegirl
19:42:58,443 ERROR [HotDeployUtil:52] com.liferay.portal.kernel.deploy.HotDeployException: Error registering portlets for sci.mak.portlet.spicegirl
        at com.liferay.portal.deploy.HotDeployPortletListener.invokeDeploy(HotDeployPortletListener.java:343)
        at com.liferay.portal.kernel.deploy.HotDeployUtil._fireDeployEvent(HotDeployUtil.java:86)
        at com.liferay.portal.kernel.deploy.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:43)
        at com.liferay.portal.kernel.servlet.PortletContextListener.contextInitialized(PortletContextListener.java:41)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Caused by: java.lang.ClassCastException: com.sun.faces.portlet.FacesPortlet
        at com.liferay.portal.deploy.HotDeployPortletListener.invokeDeploy(HotDeployPortletListener.java:152)
        ... 27 more


Any guesses or suggestions would be greatly appreciated! Thank you for taking the time to read my post.

Russ
Joerg Heinicke
RE: ClassCastException for FacesPortlet
June 23, 2007 9:18 AM
Answer

Joerg Heinicke

Rank: Junior Member

Posts: 64

Join Date: October 20, 2006

Recent Posts

Sounds like the same problem as at http://www.liferay.com/web/guest/community/forums/message_boards/message/117168

Joerg
Russ A Ray
RE: ClassCastException for FacesPortlet
June 23, 2007 2:35 PM
Answer

Russ A Ray

Rank: New Member

Posts: 3

Join Date: May 9, 2007

Recent Posts

Joerg:

Thank you so much! Okay, I've removed that error...only to find more... :-( The root problem was Sun Java Studio Creator throws a jsf-portlet.jar file into the project's library. When I remove the jar file and put it in the common/lib as suggested by your earlier post, the classloader issue was gone! Amazing! :-)

However, this surfaced more errors which are outside my project.

This is the first error I am getting now when I startup liferay:


    21:08:01,515 INFO  [AutoDeployDir:76] Auto deploy scanner started for \home\liferay\deploy
Loading jar:file:/C:/liferay/webapps/ROOT/WEB-INF/lib/portal-ejb.jar!/cms-redirects.properties
21:08:21,578 INFO  [LuceneFileExtractor:110] Using filter org.apache.jackrabbit.core.query.lucene.TextPlainTextFilter for extension .txt
21:08:27,671 ERROR [IndexConsumer:79] java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.liferay.portal.kernel.util.MethodInvoker.invoke(MethodInvoker.java:150)
        at com.liferay.portal.kernel.util.MethodInvoker.invoke(MethodInvoker.java:47)
        at com.liferay.documentlibrary.service.jms.IndexConsumer._onMessage(IndexConsumer.java:84)
        at com.liferay.documentlibrary.service.jms.IndexConsumer.onMessage(IndexConsumer.java:76)
        at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:840)
        at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:96)
        at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:165)
        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:111)
        at org.apache.activemq.thread.PooledTaskRunner.access$100(PooledTaskRunner.java:26)
        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:44)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)

        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Unknown Source)
Caused by: com.liferay.portal.kernel.search.SearchException: java.io.IOException: Lock obtain timed out: Lock@C:\liferay
\temp\lucene-b9c5a2ad8637bafb7569d907699aa5c0-write.lock
        at com.liferay.documentlibrary.util.IndexerImpl.reIndex(IndexerImpl.java:280)
        ... 17 more
Caused by: java.io.IOException: Lock obtain timed out: Lock@C:\liferay\temp\lucene-b9c5a2ad8637bafb7569d907699aa5c0-write.lock
        at org.apache.lucene.store.Lock.obtain(Lock.java:56)
        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:254)
        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:244)
        at com.liferay.portal.lucene.LuceneUtil.getWriter(LuceneUtil.java:157)
        at com.liferay.portal.lucene.LuceneUtil.getWriter(LuceneUtil.java:151)
        at com.liferay.documentlibrary.util.IndexerImpl.addFile(IndexerImpl.java:129)
        at com.liferay.documentlibrary.util.IndexerImpl.reIndex(IndexerImpl.java:273)
        ... 17 more
   



This is the second error showing up:


2007-06-23 21:08:29,406 16   [main] DEBUG org.apache.jasper.servlet.JspServlet . init ::  - IMPORTANT: Do not modify the generated servlets
21:08:29,937 ERROR [IndexConsumer:79] java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.liferay.portal.kernel.util.MethodInvoker.invoke(MethodInvoker.java:150)
        at com.liferay.portal.kernel.util.MethodInvoker.invoke(MethodInvoker.java:47)
        at com.liferay.documentlibrary.service.jms.IndexConsumer._onMessage(IndexConsumer.java:84)
        at com.liferay.documentlibrary.service.jms.IndexConsumer.onMessage(IndexConsumer.java:76)
        at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:840)
        at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:96)
        at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:165)
        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:111)
        at org.apache.activemq.thread.PooledTaskRunner.access$100(PooledTaskRunner.java:26)
        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:44)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Unknown Source)
Caused by: com.liferay.portal.kernel.search.SearchException: java.io.IOException: Lock obtain timed out: Lock@C:\liferay
\temp\lucene-b9c5a2ad8637bafb7569d907699aa5c0-write.lock
        at com.liferay.documentlibrary.util.IndexerImpl.reIndex(IndexerImpl.java:280)
        ... 17 more
Caused by: java.io.IOException: Lock obtain timed out: Lock@C:\liferay\temp\lucene-b9c5a2ad8637bafb7569d907699aa5c0-write.lock
        at org.apache.lucene.store.Lock.obtain(Lock.java:56)
        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:254)
        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:244)
        at com.liferay.portal.lucene.LuceneUtil.getWriter(LuceneUtil.java:157)
        at com.liferay.portal.lucene.LuceneUtil.getWriter(LuceneUtil.java:151)
        at com.liferay.documentlibrary.util.IndexerImpl.addFile(IndexerImpl.java:129)
        at com.liferay.documentlibrary.util.IndexerImpl.reIndex(IndexerImpl.java:273)
        ... 17 more


Thanks for your earlier suggestions and for your time in assisting me in using Liferay. Any comments regarding these errors would be greatly appreciated.

Russ
Joerg Heinicke
RE: ClassCastException for FacesPortlet
June 24, 2007 2:51 AM
Answer

Joerg Heinicke

Rank: Junior Member

Posts: 64

Join Date: October 20, 2006

Recent Posts

Hi Russ,

I have never encountered this error, so I probably can't help you. The only very vague guess I have is that one Lucene instance tries to obtain a lock while it is still hold by another one. This could point to a classloader/deployment problem again when 2 Lucene instances are deployed. But that's really only an idea.

Joerg