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