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 Sonia Jorge Rico <so...@teleline.es> on 2002/04/27 18:05:54 UTC
Trying to make a JSP portlet with forms work
I'm trying to do this example found in one "jetspeed users mailing list"
mail, but i'm not able to make it work, this is de code of the files i use
and the error it gives.
I don't know what it's wrong.
I have test_jsp1.jsp and jsp1.jsp under
jetspeed/WEB-INF/templates/jsp/portlets/html folder.
And EjemploJsp.class under
jetspeed/WEB-INF/classes/org/apache/jetspeed/modules/actions/portlets
folder.
File: test_jsp1.jsp
------------------
<%@ taglib uri='/WEB-INF/templates/jsp/tld/template.tld' prefix='jetspeed'%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="<jetspeed:dynamicUri/>"
enctype="application/x-www-form-urlencoded" >
<input name="action" type="hidden" value="EjemploJsp">
<!--WHAT GOES HERE??? '<file:'// -->
<table width="250" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Enter any number:</td>
<td>
<input type="text" name="number">
</td>
<td>
<input type="submit" name="Submit" value="Submit">
</td>
</tr>
</table>
</form>
</body>
</html>
File:jsp1.jsp
--------------
<html>
<body bgcolor="#FFFFFF" text="#000000">
Hello!
</body>
</html>
File:demo_portlets.xreg entry
------------------------------
<portlet-entry name="Test JSP" hidden="false" type="ref" parent="JSP"
application="false">
<meta-info>
<title>Test JSP</title>
<description>Our Test JSP #1</description>
</meta-info>
<parameter name="template" value="test_jsp1.jsp" hidden="false"/>
<parameter name="action" value="portlets.EjemploJsp" hidden="false"/>
<media-type ref="html"/>
</portlet-entry>
File:Ejemplo_Jsp.java
-----------------------
package org.apache.jetspeed.modules.actions.portlets;
import org.apache.turbine.modules.Action;
import org.apache.turbine.modules.ActionLoader;
import org.apache.turbine.util.RunData;
public class EjemploJsp extends Action{
public void doPerform(RunData data) throws Exception
{
data.setScreenTemplate("jsp1");
}
}
Error:
------------
Horrible Exception: java.lang.ClassNotFoundException: Requested Action not
found: EjemploJsp Turbine looked in the following modules.packages path:
[org.apache.jetspeed.modules, org.apache.turbine.modules] at
org.apache.turbine.modules.ActionLoader.getInstance(ActionLoader.java:174)
at org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:122) at
org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:143)
at org.apache.turbine.modules.Page.build(Page.java:90) at
org.apache.turbine.modules.PageLoader.exec(PageLoader.java:123) at
org.apache.turbine.Turbine.doGet(Turbine.java:577) at
org.apache.turbine.Turbine.doPost(Turbine.java:667) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193) at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:201) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66) at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64) at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:163) at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1011) at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106
) at java.lang.Thread.run(Thread.java:484)
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: Trying to make a JSP portlet with forms work
Posted by touchmyheart <to...@eastday.com>.
maybe you can change you Ejemplo_Jsp.java packages
package org.apache.jetspeed.modules.actions.portlets;
to
package com.yourcompany.portal.modules.actions.portlets;
and then modify \conf\TurbineResources.properties ,add the packages path.
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>