You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by Th...@nepatec.de on 2005/03/22 15:28:46 UTC
temp solution to run struts-bridge-app in pluto rc1
hi !
i dont know, why i got no answer for my mail rom 03.03 - so two reasons
are possible.
nobody or everybody knows the answer...
for everybody who is interisting to know how he
could start a struts-bridge-application in pluto rc1:
at the moment its only a temporary solution with the struts-demo
go to file:
ServletContextProviderImpl in J2 project :-)
change line:
return
((JetspeedPortletContext)portlet.getPortletContext()).getServletContext();
into
return
((PortletContextImpl)portlet.getPortletContext()).getServletContext();
you havt to import
import org.apache.pluto.core.impl.PortletContextImpl;
compile an build the j2 project.
find the
jetspeed-commons-2.0-M2-dev.jar (it includes the
ServletContextProviderImpl)
and copy it into the web-inf/lib
web.xml:
<servlet>
<servlet-name>StrutsPortletDemo</servlet-name>
<display-name>StrutsPortletDemo Wrapper</display-name>
<description>Automated generated Portlet Wrapper</description>
<servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
<init-param>
<param-name>portlet-class</param-name>
<param-value>org.apache.portals.bridges.struts.StrutsPortlet</param-value>
</init-param>
<init-param>
<param-name>portlet-guid</param-name>
<param-value>struts-demo.StrutsPortletDemo</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>StrutsPortletDemo</servlet-name>
<url-pattern>/StrutsPortletDemo/*</url-pattern>
</servlet-mapping>
<taglib>
Portlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<portlet-app id="struts-demo" version="1.0">
<portlet id="StrutsPortletDemo">
<init-param>
<name>ServletContextProvider</name>
<value>org.apache.jetspeed.portlet.ServletContextProviderImpl</value>
</init-param>
<init-param>
<name>ViewPage</name>
<value>/Welcome.do</value>
</init-param>
<init-param>
<name>HelpPage</name>
<value>/Tour.do</value>
</init-param>
<portlet-name>StrutsPortletDemo</portlet-name>
<display-name>Struts Portlet Demo</display-name>
<description>This is the struts MailReader portlet demo</description>
<portlet-class>org.apache.portals.bridges.struts.StrutsPortlet</portlet-class>
<expiration-cache>-1</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>HELP</portlet-mode>
</supports>
<portlet-info>
<title>Struts MailReader Demo</title>
<short-title>This is the short title</short-title>
<keywords>Struts</keywords>
</portlet-info>
</portlet>
</portlet-app>
Portletentitieregsitry.xml
<application id="5">
<definition-id>struts-demo</definition-id>
<portlet id="1">
<definition-id>struts-demo.StrutsPortletDemo</definition-id>
<preferences>
<pref-name>StrutsPortletDemo</pref-name>
<pref-value>StrutsPortletDemo</pref-value>
<read-only>false</read-only>
</preferences>
</portlet>
</application>
Pageregistry.xml
<?xml version="1.0"?>
<portal>
<fragment name="navigation"
class="org.apache.pluto.portalImpl.aggregation.navigation.TabNavigation">
</fragment>
<fragment name="test" type="page">
<navigation>
<title>Test</title>
<description>...</description>
</navigation>
<fragment name="row" type="row">
<fragment name="col1" type="column">
<fragment name="p1" type="portlet">
<property name="portlet" value="3.1"/>
</fragment>
<fragment name="p2" type="portlet">
<property name="portlet" value="5.1"/>
</fragment>
</fragment>
</fragment>
</fragment>
Re: temp solution to run struts-bridge-app in pluto rc1
Posted by Th...@nepatec.de.
thanks a lot !
your description elucidated why a "temp" is in the subject.
my way is(was) the brute force of course.
i did it like this, because i needed a fast way and
i did't know what dependencies the ServletContextProviderImpl.java has...
thomas
Thomas,
Thomas.Koch@nepatec.de wrote:
> hi !
> i dont know, why i got no answer for my mail rom 03.03 - so two reasons
> are possible.
> nobody or everybody knows the answer...
> for everybody who is interisting to know how he
> could start a struts-bridge-application in pluto rc1:
3: everybody who does know the answer was too damn busy at the time ;-)
Although your solution will work, I can't say I recommend doing it like
this.
Once the Bridges subproject is finally started under Apache Portals
(hopefully
soon now...) I will provide portal specific providers for the
ServletContextProvider.
I could do so right now for Pluto except I don't want to bring its
dependency into
the bridges-common project just to be able to compile it.
I suggest the following solution until we can provide this through the
Bridges Project:
- Copy the
jetspeed/commons/src/java/org/apache/jetspeed/portlet/ServletContextProviderImpl.java
into a new package/folder of your own like:
org.apache.portals.bridges.common.providers.pluto
and adapt the package in the ServletContextProviderImpl.java file
accordingly.
- Make the changes you described below (replacing JetspeedPortletContext
with PortletContextImpl)
and replace import statement
org.apache.jetspeed.container.JetspeedPortletContext with
org.apache.pluto.core.impl.PortletContextImpl.
Now you will have a Jetspeed independant ServletContextProvider for
pluto.
- Compile the class and put it into $Tomcat/shared/lib and you're done.
And you *don't* have to use the jetspeed-commons-2.0-M2-dev.jar
anymore.
Regards, Ate
>
> at the moment its only a temporary solution with the struts-demo
>
> go to file:
> ServletContextProviderImpl in J2 project :-)
>
> change line:
> return
>
((JetspeedPortletContext)portlet.getPortletContext()).getServletContext();
>
> into
> return
> ((PortletContextImpl)portlet.getPortletContext()).getServletContext();
>
> you havt to import
> import org.apache.pluto.core.impl.PortletContextImpl;
>
> compile an build the j2 project.
>
> find the
> jetspeed-commons-2.0-M2-dev.jar (it includes the
> ServletContextProviderImpl)
> and copy it into the web-inf/lib
>
>
>
>
>
>
>
> web.xml:
> <servlet>
> <servlet-name>StrutsPortletDemo</servlet-name>
> <display-name>StrutsPortletDemo Wrapper</display-name>
> <description>Automated generated Portlet Wrapper</description>
> <servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
> <init-param>
> <param-name>portlet-class</param-name>
>
>
<param-value>org.apache.portals.bridges.struts.StrutsPortlet</param-value>
> </init-param>
> <init-param>
> <param-name>portlet-guid</param-name>
> <param-value>struts-demo.StrutsPortletDemo</param-value>
> </init-param>
> </servlet>
> <servlet-mapping>
> <servlet-name>StrutsPortletDemo</servlet-name>
> <url-pattern>/StrutsPortletDemo/*</url-pattern>
> </servlet-mapping>
> <taglib>
>
>
>
>
>
>
>
> Portlet.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <portlet-app id="struts-demo" version="1.0">
> <portlet id="StrutsPortletDemo">
> <init-param>
> <name>ServletContextProvider</name>
> <value>org.apache.jetspeed.portlet.ServletContextProviderImpl</value>
> </init-param>
> <init-param>
> <name>ViewPage</name>
> <value>/Welcome.do</value>
> </init-param>
> <init-param>
> <name>HelpPage</name>
> <value>/Tour.do</value>
> </init-param>
> <portlet-name>StrutsPortletDemo</portlet-name>
> <display-name>Struts Portlet Demo</display-name>
> <description>This is the struts MailReader portlet
demo</description>
>
>
<portlet-class>org.apache.portals.bridges.struts.StrutsPortlet</portlet-class>
> <expiration-cache>-1</expiration-cache>
> <supports>
> <mime-type>text/html</mime-type>
> <portlet-mode>VIEW</portlet-mode>
> <portlet-mode>HELP</portlet-mode>
> </supports>
> <portlet-info>
> <title>Struts MailReader Demo</title>
> <short-title>This is the short title</short-title>
> <keywords>Struts</keywords>
> </portlet-info>
> </portlet>
> </portlet-app>
>
>
>
>
>
> Portletentitieregsitry.xml
>
> <application id="5">
> <definition-id>struts-demo</definition-id>
> <portlet id="1">
> <definition-id>struts-demo.StrutsPortletDemo</definition-id>
> <preferences>
> <pref-name>StrutsPortletDemo</pref-name>
> <pref-value>StrutsPortletDemo</pref-value>
> <read-only>false</read-only>
> </preferences>
> </portlet>
> </application>
>
>
>
>
>
>
>
>
>
> Pageregistry.xml
>
> <?xml version="1.0"?>
>
> <portal>
>
> <fragment name="navigation"
>
class="org.apache.pluto.portalImpl.aggregation.navigation.TabNavigation">
> </fragment>
>
> <fragment name="test" type="page">
> <navigation>
> <title>Test</title>
> <description>...</description>
> </navigation>
>
> <fragment name="row" type="row">
>
> <fragment name="col1" type="column">
>
> <fragment name="p1" type="portlet">
> <property name="portlet" value="3.1"/>
> </fragment>
>
> <fragment name="p2" type="portlet">
> <property name="portlet" value="5.1"/>
> </fragment>
>
> </fragment>
>
> </fragment>
>
> </fragment>
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org
Re: temp solution to run struts-bridge-app in pluto rc1
Posted by Ate Douma <at...@douma.nu>.
Thomas,
Thomas.Koch@nepatec.de wrote:
> hi !
> i dont know, why i got no answer for my mail rom 03.03 - so two reasons
> are possible.
> nobody or everybody knows the answer...
> for everybody who is interisting to know how he
> could start a struts-bridge-application in pluto rc1:
3: everybody who does know the answer was too damn busy at the time ;-)
Although your solution will work, I can't say I recommend doing it like this.
Once the Bridges subproject is finally started under Apache Portals (hopefully
soon now...) I will provide portal specific providers for the ServletContextProvider.
I could do so right now for Pluto except I don't want to bring its dependency into
the bridges-common project just to be able to compile it.
I suggest the following solution until we can provide this through the Bridges Project:
- Copy the jetspeed/commons/src/java/org/apache/jetspeed/portlet/ServletContextProviderImpl.java
into a new package/folder of your own like:
org.apache.portals.bridges.common.providers.pluto
and adapt the package in the ServletContextProviderImpl.java file accordingly.
- Make the changes you described below (replacing JetspeedPortletContext with PortletContextImpl)
and replace import statement org.apache.jetspeed.container.JetspeedPortletContext with
org.apache.pluto.core.impl.PortletContextImpl.
Now you will have a Jetspeed independant ServletContextProvider for pluto.
- Compile the class and put it into $Tomcat/shared/lib and you're done.
And you *don't* have to use the jetspeed-commons-2.0-M2-dev.jar anymore.
Regards, Ate
>
> at the moment its only a temporary solution with the struts-demo
>
> go to file:
> ServletContextProviderImpl in J2 project :-)
>
> change line:
> return
> ((JetspeedPortletContext)portlet.getPortletContext()).getServletContext();
>
> into
> return
> ((PortletContextImpl)portlet.getPortletContext()).getServletContext();
>
> you havt to import
> import org.apache.pluto.core.impl.PortletContextImpl;
>
> compile an build the j2 project.
>
> find the
> jetspeed-commons-2.0-M2-dev.jar (it includes the
> ServletContextProviderImpl)
> and copy it into the web-inf/lib
>
>
>
>
>
>
>
> web.xml:
> <servlet>
> <servlet-name>StrutsPortletDemo</servlet-name>
> <display-name>StrutsPortletDemo Wrapper</display-name>
> <description>Automated generated Portlet Wrapper</description>
> <servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
> <init-param>
> <param-name>portlet-class</param-name>
>
> <param-value>org.apache.portals.bridges.struts.StrutsPortlet</param-value>
> </init-param>
> <init-param>
> <param-name>portlet-guid</param-name>
> <param-value>struts-demo.StrutsPortletDemo</param-value>
> </init-param>
> </servlet>
> <servlet-mapping>
> <servlet-name>StrutsPortletDemo</servlet-name>
> <url-pattern>/StrutsPortletDemo/*</url-pattern>
> </servlet-mapping>
> <taglib>
>
>
>
>
>
>
>
> Portlet.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <portlet-app id="struts-demo" version="1.0">
> <portlet id="StrutsPortletDemo">
> <init-param>
> <name>ServletContextProvider</name>
> <value>org.apache.jetspeed.portlet.ServletContextProviderImpl</value>
> </init-param>
> <init-param>
> <name>ViewPage</name>
> <value>/Welcome.do</value>
> </init-param>
> <init-param>
> <name>HelpPage</name>
> <value>/Tour.do</value>
> </init-param>
> <portlet-name>StrutsPortletDemo</portlet-name>
> <display-name>Struts Portlet Demo</display-name>
> <description>This is the struts MailReader portlet demo</description>
>
> <portlet-class>org.apache.portals.bridges.struts.StrutsPortlet</portlet-class>
> <expiration-cache>-1</expiration-cache>
> <supports>
> <mime-type>text/html</mime-type>
> <portlet-mode>VIEW</portlet-mode>
> <portlet-mode>HELP</portlet-mode>
> </supports>
> <portlet-info>
> <title>Struts MailReader Demo</title>
> <short-title>This is the short title</short-title>
> <keywords>Struts</keywords>
> </portlet-info>
> </portlet>
> </portlet-app>
>
>
>
>
>
> Portletentitieregsitry.xml
>
> <application id="5">
> <definition-id>struts-demo</definition-id>
> <portlet id="1">
> <definition-id>struts-demo.StrutsPortletDemo</definition-id>
> <preferences>
> <pref-name>StrutsPortletDemo</pref-name>
> <pref-value>StrutsPortletDemo</pref-value>
> <read-only>false</read-only>
> </preferences>
> </portlet>
> </application>
>
>
>
>
>
>
>
>
>
> Pageregistry.xml
>
> <?xml version="1.0"?>
>
> <portal>
>
> <fragment name="navigation"
> class="org.apache.pluto.portalImpl.aggregation.navigation.TabNavigation">
> </fragment>
>
> <fragment name="test" type="page">
> <navigation>
> <title>Test</title>
> <description>...</description>
> </navigation>
>
> <fragment name="row" type="row">
>
> <fragment name="col1" type="column">
>
> <fragment name="p1" type="portlet">
> <property name="portlet" value="3.1"/>
> </fragment>
>
> <fragment name="p2" type="portlet">
> <property name="portlet" value="5.1"/>
> </fragment>
>
> </fragment>
>
> </fragment>
>
> </fragment>
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org