【发布时间】:2014-02-04 04:33:24
【问题描述】:
我得到错误:
Caused by: java.lang.ClassCastException: com.xxx.JbossBirtPortlet cannot be cast to javax.portlet.Portlet
at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.start(PortletContainerImpl.java:254)
该错误是由于 tomcat 和我的 portlet 的 Classloader 冲突,根据这些链接加载文件 portlet.jar: https://community.jboss.org/thread/81246?tstart=0
Deploying a simple Portlet to Liferay - ClassCastException
那么问题来了: 我需要 portlet.jar 来构建我的战争,但我的战争不能包含 portlet.jar,因为这会引发 ClassLoader 冲突。我无法从 tomcat 中删除 portlet.jar,因为其他 portlet 需要它。
那么我该如何解决呢?
【问题讨论】: