Re: Problem developing portlet

Serge Huber <[email protected]>
Newsgroups gmane.comp.cms.jahia.devel
Message-ID <[email protected]>
Hi Rafael,

Are you using one of our packaged Jahia installations or did you try to 
install yourself into your own Tomcat installation ?

If you have done the later, you cannot just install Jahia as a webapp, 
it needs a full setup on Tomcat, documented here : 
http://www.jahia.org/jahia/Jahia/devzone/pid/454#15

Also, for webapplication deployment debugging, you might want to 
activate the full logs for the application service, by changing the 
logging level in jahia/WEB-INF/etc/config/log4j.xml

Regards,
  Serge Huber.

Rafael Jorge wrote:

>Hi, i'm trying to develop a portlet to Jahia.
>I can deploy, but it not works, appear to me: "Error while retrieving
>application Ver Noticia" and on the log from Tomcat the stack trace is
>this (My source code  in Java and web.xml are below):
>
>
>----------------------------------8<-----------------------------------------
>4663260 [http-8080-Processor24] DEBUG
>org.jahia.data.fields.JahiaApplicationField.load:60 - Loading
>application field...
>4663262 [http-8080-Processor24] DEBUG
>org.jahia.data.fields.JahiaApplicationField.load:63 - value=36
>4663264 [http-8080-Processor24] DEBUG
>org.jahia.services.fields.ContentApplicationField.getValue:90 -
>Loading app value...
>4663268 [http-8080-Processor24] ERROR
>org.jahia.services.applications.JahiaApplicationsDispatchingServletService.dispatchRequest:347
>- Error in web application for app Ver Noticias
>java.lang.NullPointerException
>        at org.jahia.services.applications.RequestDispatcherWrapper.include(RequestDispatcherWrapper.java:233)
>        at org.jahia.services.applications.JahiaApplicationsDispatchingServletService.dispatchRequest(JahiaApplicationsDispatchingServletService.java:310)
>        at org.jahia.services.applications.JahiaApplicationsDispatchingServletService.getAppOutputNoAction(JahiaApplicationsDispatchingServletService.java:634)
>        at org.jahia.services.applications.JahiaApplicationsDispatchingServletService.getAppOutput(JahiaApplicationsDispatchingServletService.java:891)
>        at org.jahia.services.fields.ContentApplicationField.getValue(ContentApplicationField.java:102)
>        at org.jahia.services.fields.ContentField.getValue(ContentField.java:265)
>        at org.jahia.data.fields.JahiaApplicationField.load(JahiaApplicationField.java:65)
>        at org.jahia.services.fields.JahiaFieldBaseService.loadField(JahiaFieldBaseService.java:841)
>        at org.jahia.services.fields.JahiaFieldBaseService.loadField(JahiaFieldBaseService.java:804)
>        at org.jahia.services.containers.ContainerFactory.fullyLoadContainer(ContainerFactory.java:147)
>        at org.jahia.services.containers.ContainerFactoryProxy.load(ContainerFactoryProxy.java:136)
>        at org.jahia.data.containers.JahiaContainer.checkProxy(JahiaContainer.java:870)
>        at org.jahia.data.containers.JahiaContainer.getField(JahiaContainer.java:462)
>        at org.jahia.taglibs.field.AbstractFieldTag.doStartTag(AbstractFieldTag.java:137)
>        at org.apache.jsp.jsp.jahia.templates.myjahiasite.corporate_005fportal_005ftemplates.include.box_jsp._jspService(box_jsp.java:2224)
>        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
>        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
>        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
>        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510)
>        at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
>        at org.apache.jsp.jsp.jahia.templates.myjahiasite.corporate_005fportal_005ftemplates.home_jsp._jspService(home_jsp.java:3933)
>        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
>        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
>        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
>        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
>        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
>        at org.jahia.engines.EngineRenderer.renderCore(EngineRenderer.java:182)
>        at org.jahia.engines.EngineRenderer.render(EngineRenderer.java:78)
>        at org.jahia.engines.core.Core_Engine.processCore(Core_Engine.java:186)
>        at org.jahia.engines.core.Core_Engine.handleActions(Core_Engine.java:107)
>        at org.jahia.operations.OperationManager.handleOperations(OperationManager.java:279)
>        at org.jahia.bin.JahiaAction.execute(JahiaAction.java:50)
>        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
>        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
>        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
>        at org.jahia.bin.Jahia.process(Jahia.java:1522)
>       at org.jahia.bin.Jahia.service(Jahia.java:846)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
>        at java.lang.Thread.run(Thread.java:534)
>
>---------------------------------->8-----------------------------------------
>
>------------------------>8---Source-Code---8<---------------------------
>package garimpar.noticia;
>
>import java.io.IOException;
>import java.io.PrintWriter;
>import java.sql.Connection;
>import java.sql.ResultSet;
>import java.sql.Statement;
>
>import javax.servlet.ServletException;
>import javax.servlet.http.HttpServlet;
>import javax.servlet.http.HttpServletRequest;
>import javax.servlet.http.HttpServletResponse;
>
>public class VerNoticia extends HttpServlet{
>
>	Connection    Conn         = null;
>    Statement     Query;
>    ResultSet     Res;
>    boolean       Connected    = false;
>    
>     /**
>      * Metodo principal do portlet (Copy and paste from
>http://www.jahia.org/jahia/webdav/site/jahia_org/shared/documentation/WebAppGuideDRAFT1.pdf
>)
>      * 
>      * @param request
>      * @param response
>      */
>    protected void service (HttpServletRequest request,
>    		                HttpServletResponse response)
>                            throws ServletException,IOException {
>        
>
>    	PrintWriter writer = response.getWriter();
>    	String name = request.getParameter("name");
>    	
>    	response.setContentType("text/html");
>    	writer.println("Dare demo de kido");
>    	if (name == null) {
>    		writer.println("<form method=\"post\" action=\"" + 
>    				response.encodeURL( request.getContextPath() + "/hello" ) + 
>    				"\">"); 
>    		writer.println("Enter your name: <input name='name'>");
>    		writer.println("<br/><input type='submit' value='Submit'>"); 
>    		writer.println("</form>"); 
>    		
>    	} else { 
>    		writer.println("Hello <b>" + name + "</b>"); 
>    	}
>    }
>}
>------------------------>8---Source-Code---8<---------------------------
>
>------------------------>8---web.xml---8<---------------------------
><?xml version="1.0"?>
><!--$Id: web.xml,v 1.1 2003/11/11 13:32:15 shuber Exp $ -->
><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
>Application 2.2//EN"
>"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
><web-app>
>    <display-name>Ver Noticias</display-name>
>    <servlet>
>        <servlet-name>VerNoticia</servlet-name>
>        <servlet-class>VerNoticia</servlet-class>
>    </servlet>
>    <servlet-mapping>
>        <servlet-name>myjahiasite</servlet-name>
>        <url-pattern>/VerNoticia</url-pattern>
>    </servlet-mapping>
></web-app>
>------------------------>8---web.xml---8<---------------------------
>
>
>
>Can anyone help ??
>Thanks a lot...=]
>  
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.