RE: Pluto Spring Portlet Sample
Matthew Ryan <[email protected]>
| Newsgroups | gmane.comp.jakarta.pluto.user |
|---|---|
| Message-ID | <7C6166A4864C4E4CA13D88CCDD972B8C02995BC1@wdpmai02.fm.optus.net.au> |
small change:
<application id="8">
<definition-id>spring-portlet-sample</definition-id>
<portlet id="0">
<definition-id>spring-portlet-sample.mode</definition-id>
</portlet>
<portlet id="1">
<definition-id>pluto-spring-portlet-sample.exceptions</definition-id>
</portlet>
<portlet id="2">
<definition-id>pluto-spring-portlet-sample.books</definition-id>
</portlet>
<portlet id="3">
<definition-id>spring-portlet-sample.redirect</definition-id>
</portlet>
<portlet id="4">
<definition-id>spring-portlet-sample.helloworld</definition-id>
</portlet>
</application>
to:
<application id="8">
<definition-id>spring-portlet-sample</definition-id>
<portlet id="0">
<definition-id>spring-portlet-sample.mode</definition-id>
</portlet>
<portlet id="1">
<definition-id>spring-portlet-sample.exceptions</definition-id>
</portlet>
<portlet id="2">
<definition-id>spring-portlet-sample.books</definition-id>
</portlet>
<portlet id="3">
<definition-id>spring-portlet-sample.redirect</definition-id>
</portlet>
<portlet id="4">
<definition-id>spring-portlet-sample.helloworld</definition-id>
</portlet>
</application>
and it was fixed
-----Original Message-----
From: Matthew Ryan [mailto:[email protected]]
Sent: Wednesday, 14 December 2005 12:44
To: '[email protected]'
Subject: RE: Pluto Spring Portlet Sample
Apologies, there is in fact an error in the Pluto log.
----------------------------------------------------------------------------
---------
14/12/2005 12:36:19 org.apache.pluto.portalImpl.services.log.LoggerImpl
error
SEVERE: Error in Portlet
org.apache.pluto.portalImpl.services.ConfigurationException: Unable to
obtain portlet definition for :pluto-spring-portlet-sample.exceptions
Perhaps a portlet has been defined incorrectly in the portlet registry.
at
org.apache.pluto.portalImpl.om.entity.impl.PortletEntityImpl.getPortletDefin
ition(PortletEntityImpl.java:88)
at
org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:
214)
at
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.portletLoad(Por
tletContainerWrapperImpl.java:94)
at
org.apache.pluto.portalImpl.aggregation.PortletFragment.service(PortletFragm
ent.java:120)
at
org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(org.ap
ache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp:65)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:672)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:574)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:499)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:112)
at
org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService(org.apach
e.jsp.WEB_002dINF.aggregation.RowFragment_jsp:65)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:672)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:574)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:499)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:112)
at
org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService(org.apac
he.jsp.WEB_002dINF.aggregation.PageFragment_jsp:74)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:672)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:574)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:499)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:112)
at
org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService(org.apac
he.jsp.WEB_002dINF.aggregation.RootFragment_jsp:136)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:672)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:574)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:499)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:112)
at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:254)
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(Application
FilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:407)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:744)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
at java.lang.Thread.run(Thread.java:595)
----------------------------------------------------------------------------
---------
-----Original Message-----
From: Matthew Ryan [mailto:[email protected]]
Sent: Wednesday, 14 December 2005 12:11
To: '[email protected]'
Subject: RE: Pluto Spring Portlet Sample
Hi,
Thanks very much for the reply. I dropped the WAR file into the /webapps
directory and the deployment happened error free. Just one issue more
though. The Spring Portlet Sample link on the menu only shows a single
Portlet, specifically the Mode Portlet.
There are no errors in the console or in the 'pluto.2005-12-14.log' log
file.
Strange.
Matthew
-----Original Message-----
From: Craig Doremus [mailto:[email protected]]
Sent: Wednesday, 14 December 2005 11:31
To: [email protected]
Subject: Re: Pluto Spring Portlet Sample
Matthew:
The war file in pluto-spring-portlet-sample.zip contains a
preconfigured web.xml file for deployment to Pluto, so you should not
use the admin interface to deploy it. Instead, drop the war file in the
webapps directory and make the following changes to files in
webapps/pluto/WEB-INF/data:
1. Add this record to pagecontexts.txt:
/spring-portlet-sample
2. Add this record to portletentityregistry.xml (This assumes that app
id of 8 is unique):
<application id="8">
<definition-id>spring-portlet-sample</definition-id>
<portlet id="0">
<definition-id>spring-portlet-sample.mode</definition-id>
</portlet>
<portlet id="1">
<definition-id>pluto-spring-portlet-sample.exceptions</definition-id>
</portlet>
<portlet id="2">
<definition-id>pluto-spring-portlet-sample.books</definition-id>
</portlet>
<portlet id="3">
<definition-id>spring-portlet-sample.redirect</definition-id>
</portlet>
<portlet id="4">
<definition-id>spring-portlet-sample.helloworld</definition-id>
</portlet>
</application>
3. Add this record to pageregistry.xml (change the value 8 if you needed
to change in portletentotyregistry.xml)
<fragment name="spring-portlet-sample" type="page" >
<navigation>
<title>Spring Portlet Sample</title>
<description></description>
</navigation>
<fragment name="row1" type="row">
<fragment name="col1" type="column">
<fragment name="p1" type="portlet">
<property name="portlet" value="8.0"/>
</fragment>
<fragment name="p2" type="portlet">
<property name="portlet" value="8.1"/>
</fragment>
</fragment><!-- end of col frag -->
</fragment><!-- end of row frag -->
<fragment name="row2" type="row">
<fragment name="col1" type="column">
<fragment name="p1" type="portlet">
<property name="portlet" value="8.2"/>
</fragment>
<fragment name="p2" type="portlet">
<property name="portlet" value="8.3"/>
</fragment>
</fragment><!-- end of col frag -->
</fragment><!-- end of row frag -->
<fragment name="row3" type="row">
<fragment name="col1" type="column">
<fragment name="p1" type="portlet">
<property name="portlet" value="8.4"/>
</fragment>
</fragment><!-- end of col frag -->
</fragment><!-- end of row frag -->
</fragment><!-- end of 'page' frag -->
>Hi all,
>
>Has anyone been able to successfully deploy the 'Pluto Spring Portlet
>Sample'?
>
>http://opensource2.atlassian.com/confluence/spring/display/JSR168/Home
>
>I'm using Pluto 1.0.1 with Tomcat 5.5 Bundle & JDK 1.5.
>
>I upload the WAR file, get a message that there are 5 Portlets, I choose 1
>Column - 5 Rows and I get the following error;
>
>---------------------------------------------------------------------------
-
>-------------------
>
>
>14/12/2005 09:55:47 org.apache.catalina.core.ApplicationContext log
>SEVERE: ServiceManager: An unidentified error occurred
>javax.servlet.UnavailableException: The portlet.xml could not be found in
>context Spring Portlet MVC Sample Application (/spring-portlet-sample)
> at
>org.apache.pluto.portalImpl.services.portletdefinitionregistry.PortletDefin
i
>tionRegistryServiceContextImpl.loadApplicationDefinition(PortletDefinitionR
e
>gistryServiceContextImpl.java:154)
> at
>org.apache.pluto.portalImpl.services.portletdefinitionregistry.PortletDefin
i
>tionRegistryServiceContextImpl.init(PortletDefinitionRegistryServiceContext
I
>mpl.java:93)
> at
>org.apache.pluto.portalImpl.services.ServiceManager.hotInit(ServiceManager.
j
>ava:493)
> at
>org.apache.pluto.portalImpl.services.ServiceManager.hotInit(ServiceManager.
j
>ava:407)
> at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:192)
> 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:252)
> at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
h
>ain.java:173)
> at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
a
>va:213)
> at
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
a
>va:178)
> at
>org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBas
e
>.java:407)
> at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
6
>)
> at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10
5
>)
> at
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a
>:107)
> at
>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> at
>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> at
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConn
e
>ction(Http11Protocol.java:744)
> at
>org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.ja
v
>a:527)
> at
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerW
o
>rkerThread.java:80)
> at
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja
v
>a:684)
> at java.lang.Thread.run(Thread.java:595)
>14/12/2005 09:55:47 org.apache.pluto.portalImpl.services.log.LoggerImpl
>error
>SEVERE: Initialization of PortletDefinitionRegistryService service for hot
>deployment failed!
>java.lang.Exception: ServiceManager: Services initialized (0/1 successful).
> at
>org.apache.pluto.portalImpl.services.ServiceManager.hotInit(ServiceManager.
j
>ava:540)
> at
>org.apache.pluto.portalImpl.services.ServiceManager.hotInit(ServiceManager.
j
>ava:407)
> at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:192)
> 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:252)
> at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
h
>ain.java:173)
> at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
a
>va:213)
> at
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
a
>va:178)
> at
>org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBas
e
>.java:407)
> at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
6
>)
> at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10
5
>)
> at
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a
>:107)
> at
>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> at
>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> at
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConn
e
>ction(Http11Protocol.java:744)
> at
>org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.ja
v
>a:527)
> at
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerW
o
>rkerThread.java:80)
> at
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja
v
>a:684)
> at java.lang.Thread.run(Thread.java:595)
>
>---------------------------------------------------------------------------
-
>-------------------
>
>
>Obviously you would expect that 'portlet.xml' not being found would be a
>problem. However, when I deploy the WAR file the portlet.xml is exactly
>where it should be, under WEB-INF, and this error .. should not occur.
>
>Any ideas from anyone?
>
>
>Matthew
>
>
>*~~~****DISCLAIMER****~~~*
>This e-mail may contain confidential information. If you are not the
intended recipient, please notify the sender immediately and delete this
e-mail from your system. You must not disclose this email to anyone without
express permission from the sender. The contents of all emails sent to, and
received from, Optus may be scanned, stored, or disclosed to others by Optus
at Optus' discretion. Optus has exercised care to avoid errors in the
information contained in this e-mail but does not warrant that the
information is error or omission free.
>
>
>
>
*~~~****DISCLAIMER****~~~*
This e-mail may contain confidential information. If you are not the
intended recipient, please notify the sender immediately and delete this
e-mail from your system. You must not disclose this email to anyone without
express permission from the sender. The contents of all emails sent to, and
received from, Optus may be scanned, stored, or disclosed to others by Optus
at Optus' discretion. Optus has exercised care to avoid errors in the
information contained in this e-mail but does not warrant that the
information is error or omission free.