Discussion:
Gridsphere ogsa-dai portlet
Sasha Golohvastov
2006-07-22 23:33:45 UTC
Permalink
Dear all,

I'm trying to developm ogsa-dai portlet on Grisphere.

I have basic HelloWorld portlet and java program which accesses OGSA-DAI
data sources. They both are working but when I try to add interaction with
OGSA-DAI to portlet. It stops working without any warnings, errors or
messages. I have enabled logging but it did not help.
Can anyone suggest me the way to look for solution.
Here is my portlet source

Under portlet source just in case I'm posting java program source which
works perfectly well

I spent quite a lot of trying to figure out what is going on so ANY HELP
WOULD BE MUCH APPRECIATED.
THANK YOU.

/*
* @author <a href="mailto:***@aei.mpg.de">Oliver Wehrens</a>
* @version $Id: ActionHelloWorld.java,v 1.5 2004/10/03 10:55:51 novotny Exp
$
*/
package action;

import javax.portlet.*;
import java.io.IOException;
import java.io.PrintWriter;
import uk.org.ogsadai.client.toolkit.GenericServiceFetcher;
import uk.org.ogsadai.client.toolkit.Response;
import uk.org.ogsadai.client.toolkit.activity.ActivityRequest;
import uk.org.ogsadai.client.toolkit.activity.sql.SQLQuery;
import uk.org.ogsadai.client.toolkit.activity.sql.WebRowSet;
import uk.org.ogsadai.client.toolkit.service.DataService;
import java.net.*;
import java.io.*;


/**
* A classic helloWorld portlet with some action
*
*/
public class StasActionHelloWorld extends GenericPortlet {

public void processAction(ActionRequest req, ActionResponse res) throws
PortletException, IOException{

try{
String name = req.getParameter("name");
if (name != null) res.setRenderParameter("name", name);

String handle = "
http://localhost:8080/wsrf/services/ogsadai/DataService";
String id = "londonbuddies2";
FileOutputStream fos = new
FileOutputStream("C:/tomcat/pizdets.dat", true);
PrintWriter writer = new PrintWriter(fos);
DataService service =
GenericServiceFetcher.getInstance().getDataService(handle,
id);
String sql = "select * from jos_usertypes";
SQLQuery query = new SQLQuery(sql);
WebRowSet rowset = new WebRowSet(query.getOutput());
ActivityRequest request = new ActivityRequest();
request.add(query);
request.add(rowset);
Response response = service.perform( request );
writer.println(response.getAsString());
writer.println(name);
writer.close();
}catch (Exception e){
FileOutputStream efos = new
FileOutputStream("C:/tomcat/exception.dat", true);
PrintWriter ewriter = new PrintWriter(efos);
ewriter.println("pizdets");
ewriter.close();
System.err.println( "5Server terminated connection" );
}
}
public void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
// retrieve the name
String name = request.getParameter("name");
if (name != null) request.setAttribute("name", name);
// create action url
PortletURL url = response.createActionURL();
request.setAttribute("url", url.toString());
// create action url
PortletURL rurl = response.createRenderURL();
rurl.setPortletMode(PortletMode.EDIT);
request.setAttribute("rurl", rurl.toString());

getPortletConfig().getPortletContext().getRequestDispatcher("/jsp/response/actionhello.jsp").include(request,
response);
}
}
Jason Novotny
2006-07-24 15:07:36 UTC
Permalink
Hi,

I have no idea, but you may want to try both the portal and portlet
in one container and deploy OGSA-DAI to a separate container to be sure
there are no jar conflicts or something like that.

Jason
Post by Sasha Golohvastov
Dear all,
I'm trying to developm ogsa-dai portlet on Grisphere.
I have basic HelloWorld portlet and java program which accesses
OGSA-DAI data sources. They both are working but when I try to add
interaction with OGSA-DAI to portlet. It stops working without any
warnings, errors or messages. I have enabled logging but it did not help.
Can anyone suggest me the way to look for solution.
Here is my portlet source
Under portlet source just in case I'm posting java program source
which works perfectly well
I spent quite a lot of trying to figure out what is going on so ANY
HELP WOULD BE MUCH APPRECIATED.
THANK YOU.
/*
novotny Exp $
*/
package action;
import javax.portlet.*;
import java.io.IOException;
import java.io.PrintWriter;
import uk.org.ogsadai.client.toolkit.GenericServiceFetcher;
import uk.org.ogsadai.client.toolkit.Response;
import uk.org.ogsadai.client.toolkit.activity.ActivityRequest;
import uk.org.ogsadai.client.toolkit.activity.sql.SQLQuery;
import uk.org.ogsadai.client.toolkit.activity.sql.WebRowSet;
import uk.org.ogsadai.client.toolkit.service.DataService;
import java.net.*;
import java.io.*;
/**
* A classic helloWorld portlet with some action
*
*/
public class StasActionHelloWorld extends GenericPortlet {
public void processAction(ActionRequest req, ActionResponse res)
throws PortletException, IOException{
try{
String name = req.getParameter("name");
if (name != null) res.setRenderParameter("name", name);
String handle =
"http://localhost:8080/wsrf/services/ogsadai/DataService";
String id = "londonbuddies2";
FileOutputStream fos = new
FileOutputStream("C:/tomcat/pizdets.dat", true);
PrintWriter writer = new PrintWriter(fos);
DataService service =
GenericServiceFetcher.getInstance().getDataService(handle, id);
String sql = "select * from jos_usertypes";
SQLQuery query = new SQLQuery(sql);
WebRowSet rowset = new WebRowSet(query.getOutput());
ActivityRequest request = new ActivityRequest();
request.add(query);
request.add(rowset);
Response response = service.perform( request );
writer.println(response.getAsString());
writer.println(name);
writer.close();
}catch (Exception e){
FileOutputStream efos = new
FileOutputStream("C:/tomcat/exception.dat", true);
PrintWriter ewriter = new PrintWriter(efos);
ewriter.println("pizdets");
ewriter.close();
System.err.println( "5Server terminated connection" );
}
}
public void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
// retrieve the name
String name = request.getParameter("name");
if (name != null) request.setAttribute("name", name);
// create action url
PortletURL url = response.createActionURL();
request.setAttribute("url", url.toString());
// create action url
PortletURL rurl = response.createRenderURL();
rurl.setPortletMode(PortletMode.EDIT);
request.setAttribute("rurl", rurl.toString());
getPortletConfig().getPortletContext().getRequestDispatcher("/jsp/response/actionhello.jsp").include(request,
response);
}
}
Loading...