Note that there are some explanatory texts on larger screens.

plurals
  1. PODeploying simple Spring MVC Portlet to Liferay 5.2.3
    text
    copied!<p>I try to deploy a simple spring portlet in ext (I can't use Plugins SDK...) on Liferay 5.2.3</p> <p>My portlet:</p> <p>ext-impl/src:</p> <p>package: com.ext.portlet.springmvc</p> <p>HelloWorldController.java</p> <pre class="lang-java prettyprint-override"><code>package com.ext.portlet.springmvc; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class HelloWorldController implements Controller { public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String aMessage = "Hello World MVC!"; ModelAndView modelAndView = new ModelAndView("hello_world"); modelAndView.addObject("message", aMessage); return modelAndView; } } </code></pre> <p>ext-lib:</p> <ul> <li>jstr.jar</li> <li>spring-webmvc.jar</li> <li>spring-webmvc-portlet.jar</li> <li>spring.jar</li> <li>standard.jar</li> </ul> <p>ext-web/docroot/html/portlet/ext/springmvc/hello_world.jsp</p> <pre class="lang-jsp prettyprint-override"><code>&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; &lt;html&gt; &lt;body&gt; &lt;p&gt;This is my message: ${message}&lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>ext-web/docroot/html/portlet/ext/springmvc/index.jsp</p> <pre class="lang-html prettyprint-override"><code>&lt;html&gt; &lt;body&gt; &lt;p&gt;Hi&lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>ext-web/docroot/WEB-INF/springmvc-servlet.xml</p> <pre class="lang-xml prettyprint-override"><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"&gt; &lt;bean name="/hello_world.html" class="com.ext.portlet.springmvc.HelloWorldController"/&gt; &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; &lt;property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/&gt; &lt;property name="prefix" value="/jsp/"/&gt; &lt;property name="suffix" value=".jsp"/&gt; &lt;/bean&gt; &lt;/beans&gt; </code></pre> <p>ext-web/docroot/WEB-INF/portlet-ext.xml</p> <pre class="lang-xml prettyprint-override"><code>&lt;portlet&gt; &lt;portlet-name&gt;springmvc&lt;/portlet-name&gt; &lt;portlet-class&gt;org.springframework.web.portlet.DispatcherPortlet&lt;/portlet-class&gt; &lt;supports&gt; &lt;mime-type&gt;text/html&lt;/mime-type&gt; &lt;portlet-mode&gt;view&lt;/portlet-mode&gt; &lt;/supports&gt; &lt;portlet-info&gt; &lt;title&gt;Simple JSP Portlet&lt;/title&gt; &lt;/portlet-info&gt; &lt;security-role-ref&gt; &lt;role-name&gt;power-user&lt;/role-name&gt; &lt;/security-role-ref&gt; &lt;security-role-ref&gt; &lt;role-name&gt;user&lt;/role-name&gt; &lt;/security-role-ref&gt; &lt;/portlet&gt; </code></pre> <p>ext-web/docroot/WEB-INF/web.xml</p> <pre class="lang-xml prettyprint-override"><code>&lt;?xml version="1.0"?&gt; &lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"&gt; &lt;servlet&gt; &lt;servlet-name&gt;springmvc&lt;/servlet-name&gt; &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;springmvc&lt;/servlet-name&gt; &lt;url-pattern&gt;*.html&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;welcome-file-list&gt; &lt;welcome-file&gt; jsp/index.jsp &lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;/web-app&gt; </code></pre> <p>Are there some mistakes?</p> <p>I get this error, when I try to deploy:</p> <pre><code> Website OC4J 10g (10.1.3) Default Web Site definiert ist. Error creating bean w ith name 'com.liferay.portal.kernel.captcha.CaptchaUtil' defined in class path r esource [META-INF/util-spring.xml]: Cannot create inner bean 'com.liferay.portal .captcha.CaptchaImpl#1424b7b' of type [com.liferay.portal.captcha.CaptchaImpl] w hile setting bean property 'captcha'; nested exception is org.springframework.be ans.factory.BeanCreationException: Error creating bean with name 'com.liferay.po rtal.captcha.CaptchaImpl#1424b7b' defined in class path resource [META-INF/util- spring.xml]: Instantiation of bean failed; nested exception is org.springframewo rk.beans.BeanInstantiationException: Could not instantiate bean class [com.lifer ay.portal.captcha.CaptchaImpl]: Constructor threw exception; nested exception is java.lang.NullPointerException </code></pre> <p>Hope anybody can help me...</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload