Problem developing portlet

Rafael Jorge <[email protected]>
Newsgroups gmane.comp.cms.jahia.devel
Message-ID <[email protected]>
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...=]
-- 
SDM - Garimpar.com
Seja esperto, seja livre, seja Linux
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.