Sasha Golohvastov
2006-07-22 23:33:45 UTC
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);
}
}
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);
}
}