----- Original Message ----- 
From: "Floßmann Christoph" <[EMAIL PROTECTED]>
To: "Jetspeed Users List" <[EMAIL PROTECTED]>
Sent: Monday, June 21, 2004 1:09 PM
Subject: RE: Shoutbox Portlet Action doesn't work


> 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.

I think both ways work...

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

Ok, that's because your action can't be found. Try looking for
GenericMVCPortlet , it is the base class that is responsible for delegating
the actions. Here is a snippet of my log file when it works how it should:

2004-06-21 13:09:26,953 [PoolThread-7] DEBUG PortletWrapper - checking for
Portlet permission: view for portlet: BitSubmitCvPortlet Owner = anon
2004-06-21 13:09:26,968 [PoolThread-7] DEBUG PortletWrapper - checking for
Portlet permission: view for portlet: BitSubmitCvPortlet Owner = anon
2004-06-21 13:09:26,984 [PoolThread-7] DEBUG GenericMVCPortlet -
GenericMVCPortlet: Executing action [BitSubmitCvPortletAction] for portlet
[BitSubmitCvPortlet]
2004-06-21 13:09:27,031 [PoolThread-7] INFO  BitFormPortletAction - Created
a BitFormPortletAction.

I am logging the message 'Created a BitFormPortletAction.' in my portlet
action's constructor. The three lines before that are from Jetspeed.

If you still can't find anything, you could just paste a (section of) the
logfile. Also, I am interested in seeing your .xreg where your portlet is
defined.

-Stijn


>
> -----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]
>


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

Reply via email to