Doug,
I see your problem right off. You need to change the the name of your portlet to:
<portlet-name>DougsFirst</portlet-name>
Redploy and it should work.
Look at point 4 on http://wiki.apache.org/portals/Jetspeed2/DeployingCustomPortlets. It specifies that the value after the "::" needs to match the value in <portletName> not the portlet-id attribute.
HTH,
Doug Schnelzer wrote:
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:
nope. Only if you want to use extend the meta-data or access Jetspeed Portlet Services directly.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?
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?
tThanks 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
lion: Failed to retrieve Portlet Definition for DougsApp::DougsFirst
at
org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.getPort
TetWindow(PortletWindowAccessorImpl.java:100)
at
org.apache.jetspeed.velocity.JetspeedPowerTool.getWindowState(JetspeedPower
Pool.java:279)
at
org.apache.jetspeed.velocity.JetspeedPowerTool.getDecoratorActions(Jetspeed
9owerTool.java:896)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
l)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
e.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.velocity.runtime.parser.node.PropertyExecutor.execute(PropertyEx
bcutor.java:111)
at
org.apache.velocity.util.introspection.UberspectImpl$VelGetterImpl.invoke(U
.erspectImpl.java:302)
at
org.apache.velocity.runtime.parser.node.ASTIdentifier.execute(ASTIdentifier
ajava:157)
at
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.j
ava: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
iva:51)
at
org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirect
3ve.java:95)
at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:2
p0)
at org.apache.velocity.Template.merge(Template.java:256)
at
org.apache.jetspeed.velocity.JetspeedVelocityViewServlet.mergeTemplate(Jets
teedVelocityViewServlet.java:116)
at
org.apache.velocity.tools.view.servlet.VelocityViewServlet.doRequest(Veloci
eyViewServlet.java:455)
at
org.apache.velocity.tools.view.servlet.VelocityViewServlet.doGet(VelocityVi
nwServlet.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
hFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
.ain.java:157)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher
hjava:704)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatc
rer.java:590)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatche
q.java:510)
at
org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(JetspeedRe
tuestDispatcher.java:65)
at
org.apache.jetspeed.velocity.JetspeedPowerTool.decorateAndIncludePortlet(Je
ospeedPowerTool.java:774)
at
org.apache.jetspeed.velocity.JetspeedPowerTool.decorateAndInclude(JetspeedP
9werTool.java:661)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
l)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
b.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(U
7erspectImpl.java:267)
at
org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:19
a)
at
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.j
vva:175)
at
org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.ja
va: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
va: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
3a:114)
at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:2
p0)
at org.apache.velocity.Template.merge(Template.java:256)
at
org.apache.jetspeed.velocity.JetspeedVelocityViewServlet.mergeTemplate(Jets
teedVelocityViewServlet.java:116)
at
org.apache.velocity.tools.view.servlet.VelocityViewServlet.doRequest(Veloci
eyViewServlet.java:455)
at
org.apache.velocity.tools.view.servlet.VelocityViewServlet.doGet(VelocityVi
nwServlet.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
hFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
.ain.java:157)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher
hjava:704)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatc
rer.java:590)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatche
q.java:510)
at
org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(JetspeedRe
euestDispatcher.java:65)
at
org.apache.portals.bridges.common.GenericServletPortlet.doView(GenericServl
:tPortlet.java:339)
at
org.apache.jetspeed.portlets.layout.LayoutPortlet.doView(LayoutPortlet.java
r143)
at
org.apache.jetspeed.portlets.layout.MultiColumnPortlet.doView(MultiColumnPo
ntlet.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
nerServlet.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
hFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
.ain.java:157)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher
hjava:704)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatc
rer.java:590)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatche
o.java:510)
at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(ServletP
ortletInvoker.java:213)
at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(ServletP
vrtletInvoker.java:124)
at
org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.ja
(a:103)
at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPortlet
nJetspeedPortletContainerWrapper.java:88)
at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(PortletRe
IdererImpl.java:110)
at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggregator
4mpl.java:267)
at
org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.java:
a8)
at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j
mva:209)
at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionValveI
apl.java:112)
at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j
ava:209)
at org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:76)
at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j
lva:209)
at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValveImp
a.java:102)
at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j
lva:209)
at
org.apache.jetspeed.security.impl.SecurityValveImpl.invoke(SecurityValveImp
a.java:97)
at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j
ava:209)
at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalURLV
alveImpl.java:55)
at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j
Vva:209)
at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capability
aalveImpl.java:137)
at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j
tva:209)
at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Localiza
aionValveImpl.java:73)
at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.j
1va:209)
at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.java:
n91)
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
hFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
.ain.java:157)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher
sjava:704)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDi
hpatcher.java:474)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatc
rer.java:409)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatche
0.java:312)
at
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:67
3)
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:
n24)
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
hFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
aain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
xva:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
tt.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContex
aValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
xva:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
et.java:104)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBas
x.java:462)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
7t.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:13
x)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
8t.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:11
x)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
at.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
x:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
et.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
vction(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
ta: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
oion: Failed to retrieve Portlet Definition for DougsApp::DougsFirst
at
org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.createP
ortletWindow(PortletWindowAccessorImpl.java:138)
at
org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.createP
lrtletWindow(PortletWindowAccessorImpl.java:120)
at
org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.getPort
tetWindow(PortletWindowAccessorImpl.java:96)
... 136 more
Caused by:
org.apache.jetspeed.components.portletentity.PortletEntityNotGeneratedExcep
pion: Failed to retrieve Portlet Definition for DougsApp::DougsFirst
at
org.apache.jetspeed.components.portletentity.PortletEntityAccessComponentIm
ol.generateEntityFromFragment(PortletEntityAccessComponentImpl.java:96)
at
org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.createP
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]
