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 Tatjana Fuhr <ta...@web.de> on 2005/09/26 11:34:55 UTC

problem with an existing struts application and jetspeed 2

Hello 

i have one Problem. I write  Struts application with velocity and try to migrate it in jetspeed 2.
I read configuration files of Jpetsrore and try to configurate my own app. and it work, but i get one problem.
At the beginning  view of my application will be shown  in Portlet window, but if i push submit and send request, that i get view in normal Browser Window.
what can cause this error.

her is my config. files:


portlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<portlet-app id="xpider_struts" version="1.0">
    <portlet id="xpiderStruts">
        <init-param>
            <name>ServletContextProvider</name>
            <value>org.apache.jetspeed.portlet.ServletContextProviderImpl</value>
        </init-param>
        <init-param>
            <name>ViewPage</name>
            <value>/index.vm</value>
        </init-param>
        <portlet-name>xpiderStruts</portlet-name>
        <display-name>Xpider</display-name>
        <description>This is a simple portlet</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>Xpider Demo</title>
            <short-title>This is the short title</short-title>
            <keywords>Xpider</keywords>
        </portlet-info>
    </portlet>
</portlet-app>



struts-config.xml

<struts-config> 
<!-- ================================== FORM BEAN DEFINITIONS ================================== --> 

    <form-beans>
    	<form-bean name="searchForm" type="myPackage.SearchForm"/>
    </form-beans>
   
<!-- ================================ ACTION MAPPING DEFINITIONS =============================== -->
 
    <action-mappings>
		<action path="/execute" 
          type="myPackage.SearchAction"  
          name="searchForm"  
          input="/index.vm" 
		 	scope="request"  
          validate="true">
		
		<forward name="success" path="/pages/output.vm" redirect="true"/>
    	</action>
    </action-mappings> 
	
<!-- ================================= CONTROLLER CONFIGURATION ================================ --> 

    <controller pagePattern="$M$P" inputForward="false" 
        processorClass="org.apache.portals.bridges.struts.PortletRequestProcessor"/>
	
<!-- ================================ MESSAGE RESOURCES DEFINITIONS ============================ --> 

    <message-resources parameter="de.exchange.exotic.xpider.struts.ApplicationResources" null="false"/>
      
<!-- ================================= VALIDATOR CONFIGURATION ================================= -->

	<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
		<set-property property="pathnames" value="/WEB-INF/validator-rules.xml, 
											/WEB-INF/validation.xml"/>
	</plug-in>
</struts-config>




web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>


    <servlet> 
        <servlet-name>action</servlet-name> 
        <servlet-class>org.apache.portals.bridges.struts.PortletServlet</servlet-class> 
		<init-param> 
			<param-name>config</param-name> 
			<param-value>/WEB-INF/struts-config.xml</param-value> 
		</init-param> 
		
        <init-param> 
            <param-name>debug</param-name> 
            <param-value>1</param-value> 
        </init-param> 
        <init-param> 
            <param-name>detail</param-name> 
            <param-value>3</param-value> 
        </init-param> 
        <load-on-startup>2</load-on-startup> 
    </servlet> 
	<servlet>
		<servlet-name>velocity</servlet-name>
		<servlet-class>
			org.apache.portals.bridges.velocity.BridgesVelocityViewServlet
		</servlet-class>
		<init-param>
			<param-name>org.apache.velocity.toolbox</param-name>
			<param-value>/WEB-INF/toolbox.xml</param-value>
		</init-param>
		<init-param>
			<param-name>org.apache.velocity.properties</param-name>
			<param-value>/WEB-INF/velocity.properties</param-value>
		</init-param>
		<load-on-startup>3</load-on-startup>
	</servlet>
        <servlet> 
		<servlet-name>JetspeedContainer</servlet-name> 
		<display-name>Jetspeed Container</display-name> 
		<description>MVC Servlet for Jetspeed Portlet Applications</description> 
		<servlet-class>org.apache.jetspeed.container.JetspeedContainerServlet</servlet-class> 
		<init-param> 
			<param-name>contextName</param-name> 
			<param-value>xpider_struts</param-value> 
		</init-param>
		<load-on-startup>0</load-on-startup> 
	</servlet>


    <servlet-mapping> 
        <servlet-name>action</servlet-name> 
        <url-pattern>*.do</url-pattern> 
    </servlet-mapping> 
	<servlet-mapping> 
        <servlet-name>velocity</servlet-name> 
        <url-pattern>*.vm</url-pattern> 
    </servlet-mapping>

    <servlet-mapping> 
        <servlet-name>JetspeedContainer</servlet-name> 
        <url-pattern>/container/*</url-pattern> 
    </servlet-mapping>

	<welcome-file-list>
    	<welcome-file>index.vm</welcome-file>
  	</welcome-file-list>
</web-app> 

please help me.
Tatjana
_________________________________________________________________________
Mit der Gruppen-SMS von WEB.DE FreeMail können Sie eine SMS an alle 
Freunde gleichzeitig schicken: http://freemail.web.de/features/?mc=021179




---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org