Re: Problem developing portlet

Rafael Jorge <[email protected]>
Newsgroups gmane.comp.cms.jahia.devel
Message-ID <[email protected]>
Hi Serge Huber, my instalation was made by CVS source on my previous
Tomcat instalation, but my problem was solved, my error was in the
directory structure, it was this:

--MyWebapp
   |---MyWebapp.java
   |---MyWebapp.class
   |---WEB-INF
         |---web.xml

Now is this (and works =D) :
--MyWebapp
   |---WEB-INF
         |---web.xml
         |---classes
               |---MyWebapp.java
               |---MyWebapp.class


Thanks a lot...=]

On Fri, 04 Feb 2005 09:45:13 +0100, Serge Huber <[email protected]> wrote:
> 
> 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...=]
> >
> >
> 
> 


-- 
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.