1

以下を使用して、Liferay EE 6.1 GA 1 にデプロイされたカスタム ポートレットに Web コンテンツを埋め込んでいます。

<liferay-ui:journal-article   articleId="REMEMBER"  groupId="<%=portletGroupId%>" />

このエラーがログに表示されるようになり、Web コンテンツはそこにありませんでした:

java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
    at org.apache.jsp.html.taglib.ui.journal_005farticle.page_jsp._jspService(page_jsp.java from :410)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:71)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
    at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:807)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:671)
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:626)
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:556)
    at com.liferay.taglib.util.IncludeTag.include(IncludeTag.java:323)
    at com.liferay.taglib.util.IncludeTag._doInclude(IncludeTag.java:418)
    at com.liferay.taglib.util.IncludeTag.doEndTag(IncludeTag.java:92)
    at org.apache.jsp.WEB_002dINF.jsp.askaquestion.askAQuestion_jsp._jspService(askAQuestion_jsp.java from :309)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)

これを解決する方法についてのアイデアはありますか?

4

3 に答える 3

2

次のURLを参照してください: http ://www.liferay.com/community/wiki/-/wiki/Main/Liferay+UI+Taglib

ジャーナル記事パラメータ:

articleId = uniqueID of content article
groupId = group of user
showTitle = show title of article true or false
templateId = which of the defined templates for this journal article to use. Note that there is a bug (reported here) in liferay versions before 6.0.2 where templateId is ignored. 

例:<liferay-ui:journal-article articleId = "22745" groupId = "<%= scopeGroupId%>" />

于 2012-10-25T05:55:02.307 に答える
0

スミス、私はカスタムポートレットを作成し、以下のjspに1つのWebコンテンツを追加しました。これもplugin-package.propertiesにあります。すべてJSPページで使用されるtldファイルを追加し、プロパティにjarファイルを追加しませんでした。ファイル。

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<portlet:defineObjects />
<liferay-theme:defineObjects/>

<liferay-ui:journal-article articleId="11414" articleResourcePrimKey="11416" groupId="<%=themeDisplay.getScopeGroupId() %>" languageId="<%=themeDisplay.getLanguageId() %>" showAvailableLocales="<%=true %>" ></liferay-ui:journal-article>

私はliferay6.1.1EE GA2の最新バージョンを使用しましたが、LR6.1EEGA1でも正常に動作していることを確認しました。

于 2012-10-26T06:16:24.887 に答える
0

役に立ちそうなことを一つ。次の行を含むように WEB-INF/liferay-plugin-package.properties を更新しました。

portal.dependency.jars=commons-logging.jar,commons-fileupload.jar

https://www.liferay.com/community/wiki/-/wiki/Main/Liferay+Developer+Cookbookから:

portal\WEB-INF\lib に既に存在する jar ファイルがあり、それらをプラグインでも使用したい場合。これらの jar を再度パッケージ化しないでください。代わりに、参照を に追加してください docroot\WEB-INF\liferay-plugin-package.properties

于 2012-10-24T17:36:17.030 に答える