I have set the path correct already
module.packages=org.apache.jetspeed.modules, de.volke.jetspeed.modules
and I tried it without comma separation without success.

Now I'm hanging in that logging file but there is no entry for a doUpdate Action ):


-----Original Message-----

Have you set your module path in
webapp/WEB-INF/conf/TurbineResources.properties?
There are entries there like this:

module.packages=org.apache.jetspeed.modules
module.packages=org.apache.turbine.modules


You have to add the root of your modules packages to this path:

module.packages=de.volke.jetspeed.modules

Not sure if that's it, but that caused trouble with me.
Also, check the logs in tomcat/webaps/jetspeed/WEB-INF/log/Jetspeed.log

Hope it helps,
-Stijn


----- Original Message ----- 
From: "Floßmann Christoph" <[EMAIL PROTECTED]>
To: "Jetspeed Users List (E-Mail)" <[EMAIL PROTECTED]>
Sent: Monday, June 21, 2004 11:40 AM
Subject: Shoutbox Portlet Action doesn't work


> Hi there,
>
> I tried to write a little ShoutBox jsp-Portlet. I don't know why, but it
the Action doesn't work.
>
> Here my Portlet Code:
>
> ======================================================
> <%@ page import="java.sql.ResultSet"%>
> <%@ page language="java" contentType="text/html; charset=iso-8859-1"
session="true" %>
>
> <%@ taglib uri='/WEB-INF/templates/jsp/tld/template.tld' prefix='jetspeed'
%>
> <jsp:useBean id="shoutBox"
class="de.volke.jetspeed.modules.actions.ShoutBox" scope="request" />
> <jsp:setProperty name="shoutBox" property="*" />
>
>
> <%
>     String jspeid = (String) request.getAttribute("js_peid");
> %>
> <table>
>     <form name="shoutform" method="POST" action="<jetspeed:dynamicUri/>">
>     <INPUT TYPE="hidden" NAME="js_peid" VALUE="<%=jspeid%>">
> <tr style="border-style:solid; border-color:#999999">
> <td>Shout</td><td>:</td>
> <td><input name="shout" type="TEXT" width="80" height="15"></td>
> </tr>
> <tr>
> <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
> <td align="center" colspan="2">
>             <!--input type="hidden" name="action"
value="portlets.ShoutBox"-->
>             <INPUT TYPE="SUBMIT" NAME="eventSubmit_doUpdate" VALUE="Ok"
style="width:60">
>         </td>
> </tr>
>     </form>
> <%
>     //Show entries.
>         String text;
>         ResultSet rsshout = shoutBox.getShoutings();
>         while(rsshout.next()){
>             text = rsshout.getString("shouttext");
>             out.println("<tr><td colspan='3'><hr>" + text + "</td></tr>");
>         }
>
>         try{
>             rsshout.close();
>             rsshout.getStatement().close();
>             rsshout.getStatement().getConnection().close();
>         }
>         catch(Exception e){
>             System.out.println("Schwerer Ausnahmefehler:");
>             System.out.println(e);
>     }
> %>
> </table>
>
> ======================================================
>
> the portlets.xreg entry:
>
> ======================================================
>
> <portlet-entry name="Shoutbox" hidden="false" type="ref" parent="JSP"
application="false">
>     <meta-info>
>         <title>ShoutBox</title>
>         <description>Schrei was das Zeug hält!</description>
>     </meta-info>
>     <parameter name="template" value="ShoutBox.jsp" hidden="false"/>
>         <parameter name="action" value="portlets.ShoutBox" hidden="true"
cachedOnName="true" cachedOnValue="true"/>
>     <media-type ref="html"/>
> </portlet-entry>
>
> ======================================================
>
> and the class:
>
> ======================================================
>
> package de.volke.jetspeed.modules.actions;
>
> import org.apache.jetspeed.modules.actions.portlets.JspPortletAction;
> import org.apache.jetspeed.portal.Portlet;
> import org.apache.turbine.util.RunData;
>
> import java.sql.ResultSet;
> import java.sql.Connection;
> import java.sql.Statement;
> import java.sql.DriverManager;
> import java.rmi.dgc.VMID;
>
> /**
>  * Created by Christoph Floßmann.
>  */
>
> public class ShoutBox extends JspPortletAction {
>
>     String shout = "";
>
>     public String getShout() {
>         return shout;
>     }
>
>     public void setShout(String shout) {
>         this.shout = shout;
>     }
>
>     public ResultSet getShoutings() throws Exception {
>
>          //--Database Connect--
>     Connection conn = null;
>     Statement stmt = null;
>     ResultSet rs = null;
>
>     Class.forName("org.postgresql.Driver");
>
> String dbsource = "jdbc:postgresql://xxx/yyy";
> String dbuser = "xxx";
> String dbpassword = "xxx"; //If you want to try yourself edit the xxx and
yyy entries
>         conn = DriverManager.getConnection(dbsource, dbuser, dbpassword);
>         stmt =  conn.createStatement();
>
> String sql = "SELECT " +
> "shouttext " +
> "FROM " +
> "portal.tbl_shoutbox " +
> "ORDER BY "+
> "date DESC, time DESC " +
>                      "LIMIT 10";
>
>         rs = stmt.executeQuery(sql);
>         return rs;
>     }
>
>     protected void buildNormalContext(Portlet portlet, RunData rundata)
throws Exception {
>
>     }
>
>     public void doUpdate(RunData rundata, Portlet portlet) throws
Exception{
>
>         System.out.println("Action is working!"); //just to test this
thing!
>     }
> }
>
> ======================================================
>
> Any suggestions?
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to