getting problem to open the BIRT report from servlet [message #101963] |
Fri, 23 December 2005 02:09 |
Eclipse User |
|
|
|
I am writting BIRT report open code in servlet but i am getting the
following error.
type Exception report
message
description The server encountered an internal error () that prevented it
from fulfilling this request.
exception
java.lang.IllegalArgumentException: The extension with ID
'org.eclipse.birt.report.data.oda.jdbc' is not found!
org.eclipse.birt.report.model.extension.oda.ODAManifestUtil. getDataSourceExtension(ODAManifestUtil.java:51)
org.eclipse.birt.report.model.parser.OdaDataSourceState.pars eODADataSourceExtensionID(OdaDataSourceState.java:104)
org.eclipse.birt.report.model.parser.OdaDataSourceState.pars eAttrs(OdaDataSourceState.java:54)
org.eclipse.birt.report.model.parser.DesignParserHandler.sta rtElement(DesignParserHandler.java:87)
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .startElement(AbstractSAXParser.java:533)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.j ava:878)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFra gmentScannerImpl.java:1693)
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java: 368)
com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:834)
com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:764)
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(X MLParser.java:148)
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .parse(AbstractSAXParser.java:1242)
javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
org.eclipse.birt.report.model.parser.DesignReader.read(Desig nReader.java:88)
org.eclipse.birt.report.model.parser.DesignReader.read(Desig nReader.java:153)
org.eclipse.birt.report.model.core.DesignSession.openDesign( DesignSession.java:157)
org.eclipse.birt.report.model.api.SessionHandle.openDesign(S essionHandle.java:90)
org.eclipse.birt.report.engine.parser.ReportParser.parse(Rep ortParser.java:83)
org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.o penReportDesign(ReportEngineHelper.java:87)
org.eclipse.birt.report.engine.api.ReportEngine.openReportDe sign(ReportEngine.java:216)
ParameterServlet.doPost(ParameterServlet.java:71)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache
Tomcat/5.5.12 logs.
// my servlet
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.eclipse.birt.report.engine.api.*;
public class ParameterServlet extends HttpServlet {
/**
* Constructor of the object.
*/
ReportEngine engine = null;
EngineConfig config = null;
String name = "";
IReportRunnable report = null;
public ParameterServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to
get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to
post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
config = new EngineConfig();
engine = new ReportEngine(config);
config.setEngineHome("C:\\Program
Files\\eclipse\\plugins\\org.eclipse.birt.report.viewer_1.0. 1\\birt ");
System.out.println("Function openReport");
HTMLEmitterConfig hc = new HTMLEmitterConfig( );
HTMLCompleteImageHandler imageHandler = new
HTMLCompleteImageHandler( );
hc.setImageHandler( imageHandler );
config.setEmitterConfiguration(
HTMLRenderOption.OUTPUT_FORMAT_HTML, hc );
try{
//Create engine with configuration
IReportRunnable design =
engine.openReportDesign("C:/BIRT/Datasweep/Tomcat
5.5/webapps/birt/Selectron/RMA_Chart.rptdesign");
IRunAndRenderTask task1 = engine.createRunAndRenderTask(design);
}catch (EngineException e)
{
System.err.println("Report " + name + " not found!\n");
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
// Put your code here
System.out.println("Init");
}
}
|
|
|
Powered by
FUDForum. Page generated in 0.04239 seconds