I updated my portlet.xml deployment descriptor to include the <portlet-info> element. I validated the xml document and saw that it is required. I'm still getting the same error in the portlet window.
Here is my updated portlet.xml. Thanks, Doug <?xml version="1.0" encoding="UTF-8"?> <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" id="DougsApp" version="1.0"> <portlet id="DougsFirst"> <portlet-name>Doug's First Portlet</portlet-name> <display-name>Displaying Doug's First Portlet</display-name> <portlet-class>com.aemcorp.firstportlet.FirstPortlet</portlet-class> <expiration-cache>-1</expiration-cache> <supports> <mime-type>text/html</mime-type> <portlet-mode>EDIT</portlet-mode> <portlet-mode>VIEW</portlet-mode> <portlet-mode>HELP</portlet-mode> </supports> <portlet-info> <title>Doug's Portlet</title> <short-title>Doug's Short Title</short-title> </portlet-info> </portlet> </portlet-app> -----Original Message----- From: Doug Schnelzer [mailto:[EMAIL PROTECTED] Sent: Thursday, October 21, 2004 11:26 AM To: 'Jetspeed Users List' Subject: RE: Loading a new portlet in Jetspeed 2 -- jetspeed-portlet.xml? Here is my portlet.xml deployment descriptor. <?xml version="1.0" encoding="UTF-8"?> <portlet-app id="DougsApp" version="1.0"> <portlet id="DougsFirst"> <portlet-name>Doug's First Portlet</portlet-name> <display-name>Displaying Doug's First Portlet</display-name> <portlet-class>com.aemcorp.firstportlet.FirstPortlet</portlet-class> <expiration-cache>-1</expiration-cache> <supports> <mime-type>text/html</mime-type> <portlet-mode>EDIT</portlet-mode> <portlet-mode>VIEW</portlet-mode> <portlet-mode>HELP</portlet-mode> </supports> </portlet> </portlet-app> Thanks for the help -----Original Message----- From: Scott T. Weaver [mailto:[EMAIL PROTECTED] Sent: Thursday, October 21, 2004 11:18 AM To: Jetspeed Users List Subject: Re: Loading a new portlet in Jetspeed 2 -- jetspeed-portlet.xml? Doug Schnelzer wrote: >I have Jetspeed 2 built and running using the following environment: > > > >Tomcat 5.0.28 > >MySQL 4.0.17 > > > >I'm trying to deploy my first portlet using the instructions at >http://wiki.apache.org/portals/Jetspeed2/DeployingCustomPortlets. When I >deploy the portlet, Jetspeed goes through the hot deploy sequence. Here is >my output: > > > >INFO: Loading portlet application from web archive >C:\apache\tomcat\webapps\jetspeed\WEB-INF\deploy\MyFirstPortlet.war > > INFO: Preparing to (re) deploy portlet app "DougsApp" > > INFO: Deploying portlet applicaion WAR MyFirstPortlet.war > > INFO: Portlet application deployment target directory is >C:\apache\tomcat\webapps\jetspeed/..//DougsApp > >Writing out infused web.xml for DougsApp > > INFO: Did not load extended metadata as it most likely does not exist. >java.io.FileNotFoundException: Unable to locate file or path >C:\apache\tomcat\webapps\jetspeed\..\DougsApp\WEB-INF\jetspeed-portlet.xml > > INFO: Loading web.xml into memory.... > > INFO: Saving the portlet.xml in the registry... > > INFO: Committing registry changes... > > INFO: FileSystem deployment done. > >Oct 21, 2004 10:35:29 AM org.apache.catalina.core.StandardHostDeployer >install > >INFO: Installing web application at context path /DougsApp from URL >file:/C:/apache/tomcat/webapps/DougsApp/ > > INFO: Catalina deployment response: OK - Deployed application at context >path /DougsApp > > > >Do I need to package my portlet with a jetspeed-portlet.xml deployment >descriptor? > > nope. Only if you want to use extend the meta-data or access Jetspeed Portlet Services directly. > > >When I view the Jetspeed main page, I get the following error below in the >new portlet window. > > Could you please post your portlet.xml? > > >Thanks for the help. I'm looking forward to getting more involved in the >Jetspeed2. > > > >- Doug > > > >org.apache.jetspeed.container.window.FailedToRetrievePortletWindow: >org.apache.jetspeed.container.window.FailedToCreateWindowException: Error >generating new PortletEntity: >org.apache.jetspeed.components.portletentity.PortletEntityNotGeneratedExcep t >ion: Failed to retrieve Portlet Definition for DougsApp::DougsFirst > > at >org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.getPort l >etWindow(PortletWindowAccessorImpl.java:100) > > at >org.apache.jetspeed.velocity.JetspeedPowerTool.getWindowState(JetspeedPower T >ool.java:279) > > at >org.apache.jetspeed.velocity.JetspeedPowerTool.getDecoratorActions(Jetspeed P >owerTool.java:896) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3 9 >) > > at >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp l >.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at >org.apache.velocity.runtime.parser.node.PropertyExecutor.execute(PropertyEx e >cutor.java:111) > > at >org.apache.velocity.util.introspection.UberspectImpl$VelGetterImpl.invoke(U b >erspectImpl.java:302) > > at >org.apache.velocity.runtime.parser.node.ASTIdentifier.execute(ASTIdentifier . >java:157) > > at >org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.j a >va:175) > > at >org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.jav a >:327) > > at >org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.j a >va:51) > > at >org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirect i >ve.java:95) > > at >org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:2 3 >0) > > at org.apache.velocity.Template.merge(Template.java:256) > > at >org.apache.jetspeed.velocity.JetspeedVelocityViewServlet.mergeTemplate(Jets p >eedVelocityViewServlet.java:116) > > at >org.apache.velocity.tools.view.servlet.VelocityViewServlet.doRequest(Veloci t >yViewServlet.java:455) > > at >org.apache.velocity.tools.view.servlet.VelocityViewServlet.doGet(VelocityVi e >wServlet.java:411) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio n >FilterChain.java:237) > > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC h >ain.java:157) > > at >org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher . >java:704) > > at >org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatc h >er.java:590) > > at >org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatche r >.java:510) > > at >org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(JetspeedRe q >uestDispatcher.java:65) > > at >org.apache.jetspeed.velocity.JetspeedPowerTool.decorateAndIncludePortlet(Je t >speedPowerTool.java:774) > > at >org.apache.jetspeed.velocity.JetspeedPowerTool.decorateAndInclude(JetspeedP o >werTool.java:661) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3 9 >) > > at >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp l >.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at >org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(U b >erspectImpl.java:267) > > at >org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:19 7 >) > > at >org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.j a >va:175) > > at >org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.ja v >a:220) > > at >org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55) > > at >org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166) > > at >org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.ja v >a:114) > > at >org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55) > > at >org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166) > > at >org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.ja v >a:114) > > at >org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:2 3 >0) > > at org.apache.velocity.Template.merge(Template.java:256) > > at >org.apache.jetspeed.velocity.JetspeedVelocityViewServlet.mergeTemplate(Jets p >eedVelocityViewServlet.java:116) > > at >org.apache.velocity.tools.view.servlet.VelocityViewServlet.doRequest(Veloci t >yViewServlet.java:455) > > at >org.apache.velocity.tools.view.servlet.VelocityViewServlet.doGet(VelocityVi e >wServlet.java:411) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio n >FilterChain.java:237) > > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC h >ain.java:157) > > at >org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher . >java:704) > > at >org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatc h >er.java:590) > > at >org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatche r >.java:510) > > at >org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(JetspeedRe q >uestDispatcher.java:65) > > at >org.apache.portals.bridges.common.GenericServletPortlet.doView(GenericServl e >tPortlet.java:339) > > at >org.apache.jetspeed.portlets.layout.LayoutPortlet.doView(LayoutPortlet.java : >143) > > at >org.apache.jetspeed.portlets.layout.MultiColumnPortlet.doView(MultiColumnPo r >tlet.java:107) > > at >javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247) > > at javax.portlet.GenericPortlet.render(GenericPortlet.java:175) > > at >org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedContai n >erServlet.java:234) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio n >FilterChain.java:237) > > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC h >ain.java:157) > > at >org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher . >java:704) > > at >org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatc h >er.java:590) > > at >org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatche r >.java:510) > > at >org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(ServletP o >rtletInvoker.java:213) > > at >org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(ServletP o >rtletInvoker.java:124) > > at >org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.ja v >a:103) > > at >org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPortlet ( >JetspeedPortletContainerWrapper.java:88) > > at >org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(PortletRe n >dererImpl.java:110) > > at >org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggregator I >mpl.java:267) > > at >org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.java: 4 >8) > > at >org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j a >va:209) > > at >org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionValveI m >pl.java:112) > > at >org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j a >va:209) > > at >org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:76) > > at >org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j a >va:209) > > at >org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValveImp l >.java:102) > > at >org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j a >va:209) > > at >org.apache.jetspeed.security.impl.SecurityValveImpl.invoke(SecurityValveImp l >.java:97) > > at >org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j a >va:209) > > at >org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalURLV a >lveImpl.java:55) > > at >org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j a >va:209) > > at >org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capability V >alveImpl.java:137) > > at >org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j a >va:209) > > at >org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Localiza t >ionValveImpl.java:73) > > at >org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j a >va:209) > > at >org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.java: 1 >91) > > at >org.apache.jetspeed.engine.AbstractEngine.service(AbstractEngine.java:251) > > at >org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:227) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio n >FilterChain.java:237) > > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC h >ain.java:157) > > at >org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher . >java:704) > > at >org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDi s >patcher.java:474) > > at >org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatc h >er.java:409) > > at >org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatche r >.java:312) > > at >org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:67 0 >) > > at >org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:637) > > at org.apache.jsp.index_jsp._jspService(index_jsp.java:44) > > 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: 3 >24) > > 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(Applicatio n >FilterChain.java:237) > > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC h >ain.java:157) > > at >org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j a >va:214) > > at >org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte x >t.java:104) > > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > > at >org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContex t >Valve.java:198) > > at >org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j a >va:152) > > at >org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte x >t.java:104) > > at >org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBas e >.java:462) > > at >org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte x >t.java:102) > > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > > at >org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:13 7 >) > > at >org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte x >t.java:104) > > at >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:11 8 >) > > at >org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte x >t.java:102) > > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > > at >org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav a >:109) > > at >org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte x >t.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.processConn e >ction(Http11Protocol.java:705) > > at >org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) > > at >org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja v >a:683) > > at java.lang.Thread.run(Thread.java:534) > >Caused by: >org.apache.jetspeed.container.window.FailedToCreateWindowException: Error >generating new PortletEntity: >org.apache.jetspeed.components.portletentity.PortletEntityNotGeneratedExcep t >ion: Failed to retrieve Portlet Definition for DougsApp::DougsFirst > > at >org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.createP o >rtletWindow(PortletWindowAccessorImpl.java:138) > > at >org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.createP o >rtletWindow(PortletWindowAccessorImpl.java:120) > > at >org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.getPort l >etWindow(PortletWindowAccessorImpl.java:96) > > ... 136 more > >Caused by: >org.apache.jetspeed.components.portletentity.PortletEntityNotGeneratedExcep t >ion: Failed to retrieve Portlet Definition for DougsApp::DougsFirst > > at >org.apache.jetspeed.components.portletentity.PortletEntityAccessComponentIm p >l.generateEntityFromFragment(PortletEntityAccessComponentImpl.java:96) > > at >org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.createP o >rtletWindow(PortletWindowAccessorImpl.java:133) > > ... 138 more > > > > -- "Great minds discuss ideas. Average minds discuss events. Small minds discuss people." - Admiral Hyman Rickover ******************************************* * Scott T. Weaver * * <[EMAIL PROTECTED]> * * <http://www.einnovation.com> * * -------------------------------------- * * Apache Jetspeed Enterprise Portal * * Apache Pluto Portlet Container * * * * OpenEditPro, Website Content Management * * <http://www.openedit.org> * ******************************************* --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
