Skip to main content



      Home
Home » Archived » BIRT » getting problem to open the BIRT report from servlet
getting problem to open the BIRT report from servlet [message #101963] Fri, 23 December 2005 02:09
Eclipse UserFriend
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");



}

}
Previous Topic:How to parse report parameter to dataset parameter
Next Topic:Disabling chart wizard preview
Goto Forum:
  


Current Time: Sat Jul 19 05:26:26 EDT 2025

Powered by FUDForum. Page generated in 0.04239 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top