2011-11-23 3 views
0

내가이 튜토리얼에 따라 처음으로 포틀릿을 실행하기 위해 노력하고있어 : Liferay Developers Guide을 Liferay - 간단한 포틀릿 문제

것은 내가하는 Liferay의 6.0.6 버전을 사용하고 있는데이 내 코드입니다.

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> 
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> 
<%@ page import="javax.portlet.PortletPreferences" %> 

<portlet:defineObjects /> 
<liferay-theme:defineObjects /> 
<% 
    PortletPreferences prefs = renderRequest.getPreferences(); 
    String greeting = (String)prefs.getValue(
      "greeting", "Hello! Welcome to our portal."); 
%> 
<p><%= greeting %></p> 
<portlet:renderURL var="editGreetingURL"> 
    <portlet:param name="jspPage" value="/edit.jsp" /> 
</portlet:renderURL> 
<p><a href="<%= editGreetingURL %>">Edit greeting</a></p> 

내가 오류 메시지가 얻을 실행하려고 :

org.apache.jasper.JasperException: An exception occurred processing JSP page /view.jsp at line 8 

5: <portlet:defineObjects /> 
6: <liferay-theme:defineObjects /> 
7: <% 
8: PortletPreferences prefs = renderRequest.getPreferences(); 
9: String greeting = (String)prefs.getValue("greeting", "Hello! Welcome to our portal!"); 
10: %> 
11: <p><%= greeting %></p> 


Stacktrace: 

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126) 
com.liferay.portal.kernel.servlet.PortalClassLoaderFilter.doFilter(PortalClassLoaderFilter.java:53) 
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 
com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:110) 
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123) 
com.liferay.portal.kernel.servlet.PortalClassLoaderFilter.doFilter(PortalClassLoaderFilter.java:53) 
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126) 
com.liferay.portal.kernel.servlet.PortalClassLoaderFilter.doFilter(PortalClassLoaderFilter.java:53) 
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126) 
com.liferay.portal.kernel.servlet.PortalClassLoaderFilter.doFilter(PortalClassLoaderFilter.java:53) 
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126) 
com.liferay.portal.kernel.servlet.PortalClassLoaderFilter.doFilter(PortalClassLoaderFilter.java:53) 

사람이 내가 잘못하고있는 무슨 어떤 생각을 가지고 적이 있습니까?

+1

IMO 일반 포틀릿 자습서를 익히고 더 나은 삶을 누리는 것이 좋습니다. 예제 liferay tutorial은 꽤 오래된 구식 기술을 사용합니다 (스크립틀릿 사용자는 누구입니까?). 어쨌든 귀하의 코드가 작동합니다. 어쩌면 다시 배포 해보십시오. – soulcheck

+0

이미 soulcheck이 지적했듯이. liferay 특정 포틀릿에 시간을 낭비하지 마십시오. JSR 286 포틀릿에 집착하십시오. Spring MVC 나 JSF 구현과 같이 좀 더 사용하기 바란다. –

+0

Liferay를 특정 이유로 포털 서버로 사용하는지에 따라 전적으로 다릅니다. 포틀릿을 개발하는 방법을 배우는 사람이라면 성명서에 동의 할 것이지만 Liferay 포틀렛 개발을 배우고 있다면 이것이 중요합니다. – Jonny

답변

0

바람둥이 안에 tmpwork 폴더의 내용을 삭제하고 다시 시도하십시오!

+0

작동하지 않았습니다. 동일한 오류가 발생했습니다. – wkrol

관련 문제