Skip to main content



      Home
Home » Archived » BIRT » JOnAS - IReportEngineFactory - NullPointerException
JOnAS - IReportEngineFactory - NullPointerException [message #199993] Thu, 09 November 2006 11:20 Go to next message
Eclipse UserFriend
Originally posted by: don_gatos.hotmail.com

Hi,
I have a problem when I'm deploying my ear to JOnAS application server
v4.6.6.
I tested the same ear in jboss and it works fine.
I'm using birt v2.1.1.

The problem is that
Platform.createFactoryObject(IReportEngineFactory.EXTENSION_ REPORT_ENGINE_FACTORY);
returns null.

I know that it's a common problem but I can't find the solution.


Thanks for your help!



war structure:
/WebContent
/Images
/Reports
/WEB-INF
/lib
/platform
/configuration
/plugins

Files in lib:
axis.jar
axis-ant.jar
chartengine.api
com.ibm.icu_3.4.4.1.jar
commons-cli-1.0.jar
commons-codec-1.3.jar
commons-discovery-0.2.jar
coreapi.jar
dataadapterapi.jar
dteapi.jar
engineapi.jar
flute.jar
jaxrpc.jar
js.jar
modelapi.jar
org.eclipse.emf.common_2.2.0.v200606051102.jar
org.eclipse.emf.ecore.xmi_2.2.0.v200606051102.jar
org.eclipse.emf.ecore_2.2.0.v200606051102.jar
saaj.jar
sac.jar
scriptapi.jar
viewservlets.jar
wsdl4j-1.5.1.jar

files in configuration:
config.ini

files and folders in plugins:
com.lowagie.itext
org.apache.batik
org.apache.batik.pdf
org.apache.commons.codec
org.apache.derby.core
org.apache.xerces
org.eclipse.birt.data.oda_2.1.1.v20060922-1058
org.eclipse.birt.report.data.oda.jdbc_2.1.1.v20060922-1058
org.eclipse.birt.report.data.oda.sampledb_2.1.1.v20060922-10 58
org.eclipse.birt.report.engine.fonts_2.1.1.v20060926-0959
org.eclipse.core.runtime.compatibility.registry_3.2.0.v20060 602
org.mozilla.rhino
org.w3c.sac
com.ibm.icu_3.4.4.1.jar
org.eclipse.birt.chart.device.extension_2.1.1.v20060921-1226 .jar
org.eclipse.birt.chart.engine.extension_2.1.1.v20060926-0959 .jar
org.eclipse.birt.chart.engine_2.1.1.v20060922-1058.jar
org.eclipse.birt.chart.reportitem_2.1.1.v20060921-1226.jar
org.eclipse.birt.core_2.1.1.v20060926-0959.jar
org.eclipse.birt.data_2.1.1.v20060922-1058.jar
org.eclipse.birt.report.data.adapter_2.1.1.v20060922-1058.ja r
org.eclipse.birt.report.data.oda.xml_2.1.1.v20060926-0959.ja r
org.eclipse.birt.report.engine.emitter.html_2.1.1.v20060926- 0959.jar
org.eclipse.birt.report.engine.emitter.pdf_2.1.1.v20060926-0 959.jar
org.eclipse.birt.report.engine_2.1.1.v20060926-0959.jar
org.eclipse.birt.report.model_2.1.1.v20060926-0959.jar
org.eclipse.core.contenttype_3.2.0.v20060601a.jar
org.eclipse.core.jobs_3.2.0.v20060601a.jar
org.eclipse.core.runtime.compatibility_3.1.100.v20060601a.ja r
org.eclipse.core.runtime_3.2.0.v20060601b.jar
org.eclipse.datatools.connectivity.oda.consumer_3.0.2.200608 301.jar
org.eclipse.datatools.connectivity.oda.flatfile_3.0.2.200608 311.jar
org.eclipse.datatools.connectivity.oda_3.0.2.200608301.jar
org.eclipse.emf.common_2.2.0.v200606051102.jar
org.eclipse.emf.ecore.xmi_2.2.0.v200606051102.jar
org.eclipse.emf.ecore_2.2.0.v200606051102.jar
org.eclipse.emf_2.2.0.v200606051102.jar
org.eclipse.equinox.common_3.2.0.v20060601a.jar
org.eclipse.equinox.preferences_3.2.0.v20060601.jar
org.eclipse.equinox.registry_3.2.0.v20060601.jar
org.eclipse.osgi_3.2.0.v20060601.jar
org.eclipse.update.configurator_3.2.0.v20060511.jar


This is the servlet:
public class ReportServlet extends javax.servlet.http.HttpServlet
implements javax.servlet.Servlet {
private static final long serialVersionUID = 1L;
private static Properties reportClasses = new Properties();
private static final String reportClassesFile =
"reportClasses.properties";
private static final String REPORT_TYPE_HTML = "html";
private static final String REPORT_TYPE_PDF = "pdf";

/* (non-Javadoc)
* @see javax.servlet.GenericServlet#init()
*/
public void init() throws ServletException {
super.init();
BirtEngine.getInstance(getServletContext());
loadReportClasses();
}

private static void loadReportClasses() {
try {
ClassLoader cl = Thread.currentThread().getContextClassLoader();
InputStream in = cl.getResourceAsStream(reportClassesFile);
reportClasses.load(in);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}

/* (non-Javadoc)
* @see javax.servlet.GenericServlet#destroy()
*/
public void destroy() {
super.destroy();
BirtEngine.destroyBirtEngine();
}

private static IReport getReport(String reportName)
throws Exception{
String reportClassName = reportClasses.getProperty(reportName);
Class reportClass = Class.forName(reportClassName);

return (IReport) reportClass.newInstance();
}

/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
String reportName = request.getParameter("ReportName");
IReport report = null;
try{
report = getReport(reportName);
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}

report.setReportName(reportName);
report.setRequest(request);

String reportType = request.getParameter("ReportType");
if(REPORT_TYPE_PDF.equalsIgnoreCase(reportType)){
report.setReportType(IReport.PDF_FORMAT);
response.setContentType( "application/pdf" );
response.setHeader ("Content-Disposition","inline;
filename=report.pdf");
} else {
report.setReportType(IReport.HTML_FORMAT);
response.setContentType("text/html");
}

try{
report.generate(response.getOutputStream());
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
}
}


And this is the BirtEngine class:
public class BirtEngine {
private static IReportEngine birtEngine = null;
private static Properties configProps = new Properties();
private final static String configFile = "BirtConfig.properties";

public synchronized static IReportEngine getInstance(ServletContext sc){
if (birtEngine == null){
loadEngineProps();
EngineConfig config = new EngineConfig();
if (configProps != null) {
String logDirectory = configProps.getProperty("logDirectory");
String logLevel = configProps.getProperty("logLevel");
Level level = Level.OFF;
if ("SEVERE".equalsIgnoreCase(logLevel)) {
level = Level.SEVERE;
} else if ("WARNING".equalsIgnoreCase(logLevel)) {
level = Level.WARNING;
} else if ("INFO".equalsIgnoreCase(logLevel)) {
level = Level.INFO;
} else if ("CONFIG".equalsIgnoreCase(logLevel)) {
level = Level.CONFIG;
} else if ("FINE".equalsIgnoreCase(logLevel)) {
level = Level.FINE;
} else if ("FINER".equalsIgnoreCase(logLevel)) {
level = Level.FINER;
} else if ("FINEST".equalsIgnoreCase(logLevel)) {
level = Level.FINEST;
} else if ("OFF".equalsIgnoreCase(logLevel)) {
level = Level.OFF;
} else if ("ALL".equalsIgnoreCase(logLevel)){
level = Level.ALL;
}

config.setLogConfig(logDirectory, level);
}

config.setEngineHome("");
// System.out.println("real path: " + sc.getRealPath("/WEB-INF"));
// config.setEngineHome(sc.getRealPath("/WEB-INF"));
IPlatformContext context = new PlatformServletContext(sc);
config.setPlatformContext(context);

try {
Platform.startup(config);
} catch (BirtException e) {
e.printStackTrace();
}

IReportEngineFactory factory = (IReportEngineFactory) Platform
.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_E NGINE_FACTORY);
birtEngine = factory.createReportEngine(config);
}

return birtEngine;
}

public static synchronized void destroyBirtEngine() {
if (birtEngine == null) {
return;
}
birtEngine.shutdown();
Platform.shutdown();
birtEngine = null;
}

/* (non-Javadoc)
* @see java.lang.Object#finalize()
*/
protected void finalize() throws Throwable {
super.finalize();
destroyBirtEngine();
}

/* (non-Javadoc)
* @see java.lang.Object#clone()
*/
public Object clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}

private static void loadEngineProps() {
try {
ClassLoader cl = Thread.currentThread().getContextClassLoader();
InputStream in = cl.getResourceAsStream(configFile);
configProps.load(in);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

This is the error:
2006-11-09 12:38:11,359 : INFO : main : AbsApplicationModifier.modify :
Processing Application testBirt.ear
2006-11-09 12:38:11,359 : INFO : main : WebAppModifier.modify :
Processing WebApp testBirtWeb.war
2006-11-09 12:38:40,156 : SEVERE : main : ApplicationContext.log :
StandardWrapper.Throwable
java.lang.NullPointerException
at com.gscapusio.test.birt.BirtEngine.getInstance(BirtEngine.ja va:72)
at
com.gscapusio.test.birt.servlets.ReportServlet.init(ReportSe rvlet.java:33)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil .java:243)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
at
org.apache.catalina.security.SecurityUtil.execute(SecurityUt il.java:275)
at
org.apache.catalina.security.SecurityUtil.doAsPrivilege(Secu rityUtil.java:161)
at
org.apache.catalina.security.SecurityUtil.doAsPrivilege(Secu rityUtil.java:114)
at
org.apache.catalina.core.StandardWrapper.loadServlet(Standar dWrapper.java:1085)
at org.apache.catalina.core.StandardWrapper.load(StandardWrappe r.java:925)
at
org.apache.catalina.core.StandardContext.loadOnStartup(Stand ardContext.java:3880)
at
org.apache.catalina.core.StandardContext.start(StandardConte xt.java:4141)
at
org.objectweb.jonas.web.catalina55.JOnASStandardContext.star t(JOnASStandardContext.java:221)
at
org.apache.catalina.core.ContainerBase.addChildInternal(Cont ainerBase.java:759)
at
org.apache.catalina.core.ContainerBase.access$000(ContainerB ase.java:121)
at
org.apache.catalina.core.ContainerBase$PrivilegedAddChild.ru n(ContainerBase.java:143)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBas e.java:737)
at org.apache.catalina.core.StandardHost.addChild(StandardHost. java:524)
at
org.objectweb.jonas.web.catalina55.CatalinaJWebContainerServ iceImpl.doRegisterWar(CatalinaJWebContainerServiceImpl.java: 570)
at
org.objectweb.jonas.web.AbsJWebContainerServiceImpl.register War(AbsJWebContainerServiceImpl.java:839)
at
org.objectweb.jonas.web.AbsJWebContainerServiceImpl.deployWa rs(AbsJWebContainerServiceImpl.java:1290)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.objectweb.jonas.web.wrapper.catalina55.CatalinaJWebConta inerServiceWrapper.invoke(CatalinaJWebContainerServiceWrappe r.java:157)
at
org.objectweb.jonas.web.wrapper.catalina55.CatalinaJWebConta inerServiceWrapper.deployWars(CatalinaJWebContainerServiceWr apper.java:123)
at
org.objectweb.jonas.ear.EarServiceImpl.deployEar(EarServiceI mpl.java:974)
at
org.objectweb.jonas.ear.EarServiceImpl.doStart(EarServiceImp l.java:1281)
at
org.objectweb.jonas.service.AbsServiceImpl.start(AbsServiceI mpl.java:80)
at
org.objectweb.jonas.service.ServiceManager.startServices(Ser viceManager.java:336)
at org.objectweb.jonas.server.Server.start(Server.java:532)
at org.objectweb.jonas.server.Server.main(Server.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.objectweb.jonas.server.Bootstrap.main(Bootstrap.java:97)
Re: JOnAS - IReportEngineFactory - NullPointerException [message #200025 is a reply to message #199993] Thu, 09 November 2006 13:43 Go to previous messageGo to next message
Eclipse UserFriend
Hi,

I think you may find the reason for this exception in your application
server's error log. One of the reasons for the NullPointerException can
be that the framework was not started successfully. Please check if you
see any stack traces (mostly for the method Platform.startup) in the
application server's error log.

Deepa


Gaston Scapusio wrote:
> Hi,
> I have a problem when I'm deploying my ear to JOnAS application server
> v4.6.6.
> I tested the same ear in jboss and it works fine.
> I'm using birt v2.1.1.
>
> The problem is that
> Platform.createFactoryObject(IReportEngineFactory.EXTENSION_ REPORT_ENGINE_FACTORY);
>
> returns null.
>
> I know that it's a common problem but I can't find the solution.
>
>
> Thanks for your help!
>
>
>
> war structure:
> /WebContent
> /Images
> /Reports
> /WEB-INF
> /lib
> /platform
> /configuration
> /plugins
>
> Files in lib:
> axis.jar
> axis-ant.jar
> chartengine.api
> com.ibm.icu_3.4.4.1.jar
> commons-cli-1.0.jar
> commons-codec-1.3.jar
> commons-discovery-0.2.jar
> coreapi.jar
> dataadapterapi.jar
> dteapi.jar
> engineapi.jar
> flute.jar
> jaxrpc.jar
> js.jar
> modelapi.jar
> org.eclipse.emf.common_2.2.0.v200606051102.jar
> org.eclipse.emf.ecore.xmi_2.2.0.v200606051102.jar
> org.eclipse.emf.ecore_2.2.0.v200606051102.jar
> saaj.jar
> sac.jar
> scriptapi.jar
> viewservlets.jar
> wsdl4j-1.5.1.jar
>
> files in configuration:
> config.ini
>
> files and folders in plugins:
> com.lowagie.itext
> org.apache.batik
> org.apache.batik.pdf
> org.apache.commons.codec
> org.apache.derby.core
> org.apache.xerces
> org.eclipse.birt.data.oda_2.1.1.v20060922-1058
> org.eclipse.birt.report.data.oda.jdbc_2.1.1.v20060922-1058
> org.eclipse.birt.report.data.oda.sampledb_2.1.1.v20060922-10 58
> org.eclipse.birt.report.engine.fonts_2.1.1.v20060926-0959
> org.eclipse.core.runtime.compatibility.registry_3.2.0.v20060 602
> org.mozilla.rhino
> org.w3c.sac
> com.ibm.icu_3.4.4.1.jar
> org.eclipse.birt.chart.device.extension_2.1.1.v20060921-1226 .jar
> org.eclipse.birt.chart.engine.extension_2.1.1.v20060926-0959 .jar
> org.eclipse.birt.chart.engine_2.1.1.v20060922-1058.jar
> org.eclipse.birt.chart.reportitem_2.1.1.v20060921-1226.jar
> org.eclipse.birt.core_2.1.1.v20060926-0959.jar
> org.eclipse.birt.data_2.1.1.v20060922-1058.jar
> org.eclipse.birt.report.data.adapter_2.1.1.v20060922-1058.ja r
> org.eclipse.birt.report.data.oda.xml_2.1.1.v20060926-0959.ja r
> org.eclipse.birt.report.engine.emitter.html_2.1.1.v20060926- 0959.jar
> org.eclipse.birt.report.engine.emitter.pdf_2.1.1.v20060926-0 959.jar
> org.eclipse.birt.report.engine_2.1.1.v20060926-0959.jar
> org.eclipse.birt.report.model_2.1.1.v20060926-0959.jar
> org.eclipse.core.contenttype_3.2.0.v20060601a.jar
> org.eclipse.core.jobs_3.2.0.v20060601a.jar
> org.eclipse.core.runtime.compatibility_3.1.100.v20060601a.ja r
> org.eclipse.core.runtime_3.2.0.v20060601b.jar
> org.eclipse.datatools.connectivity.oda.consumer_3.0.2.200608 301.jar
> org.eclipse.datatools.connectivity.oda.flatfile_3.0.2.200608 311.jar
> org.eclipse.datatools.connectivity.oda_3.0.2.200608301.jar
> org.eclipse.emf.common_2.2.0.v200606051102.jar
> org.eclipse.emf.ecore.xmi_2.2.0.v200606051102.jar
> org.eclipse.emf.ecore_2.2.0.v200606051102.jar
> org.eclipse.emf_2.2.0.v200606051102.jar
> org.eclipse.equinox.common_3.2.0.v20060601a.jar
> org.eclipse.equinox.preferences_3.2.0.v20060601.jar
> org.eclipse.equinox.registry_3.2.0.v20060601.jar
> org.eclipse.osgi_3.2.0.v20060601.jar
> org.eclipse.update.configurator_3.2.0.v20060511.jar
>
>
> This is the servlet:
> public class ReportServlet extends javax.servlet.http.HttpServlet
> implements javax.servlet.Servlet {
> private static final long serialVersionUID = 1L;
> private static Properties reportClasses = new Properties();
> private static final String reportClassesFile =
> "reportClasses.properties";
> private static final String REPORT_TYPE_HTML = "html";
> private static final String REPORT_TYPE_PDF = "pdf";
>
> /* (non-Javadoc)
> * @see javax.servlet.GenericServlet#init()
> */
> public void init() throws ServletException {
> super.init();
> BirtEngine.getInstance(getServletContext());
> loadReportClasses();
> }
> private static void loadReportClasses() {
> try {
> ClassLoader cl =
> Thread.currentThread().getContextClassLoader();
> InputStream in = cl.getResourceAsStream(reportClassesFile);
> reportClasses.load(in);
> in.close();
> } catch (IOException e) {
> e.printStackTrace();
> }
> }
>
> /* (non-Javadoc)
> * @see javax.servlet.GenericServlet#destroy()
> */
> public void destroy() {
> super.destroy();
> BirtEngine.destroyBirtEngine();
> }
>
> private static IReport getReport(String reportName)
> throws Exception{
> String reportClassName = reportClasses.getProperty(reportName);
> Class reportClass = Class.forName(reportClassName);
>
> return (IReport) reportClass.newInstance();
> }
>
> /* (non-Java-doc)
> * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest
> request, HttpServletResponse response)
> */
> protected void doGet(HttpServletRequest request, HttpServletResponse
> response) throws ServletException, IOException {
> String reportName = request.getParameter("ReportName");
> IReport report = null;
> try{
> report = getReport(reportName);
> } catch (Exception e) {
> e.printStackTrace();
> throw new ServletException(e);
> }
>
> report.setReportName(reportName);
> report.setRequest(request);
>
> String reportType = request.getParameter("ReportType");
> if(REPORT_TYPE_PDF.equalsIgnoreCase(reportType)){
> report.setReportType(IReport.PDF_FORMAT);
> response.setContentType( "application/pdf" );
> response.setHeader ("Content-Disposition","inline;
> filename=report.pdf");
> } else {
> report.setReportType(IReport.HTML_FORMAT);
> response.setContentType("text/html");
> }
>
> try{
> report.generate(response.getOutputStream());
> } catch (Exception e) {
> e.printStackTrace();
> throw new ServletException(e);
> }
> }
> }
>
>
> And this is the BirtEngine class:
> public class BirtEngine {
> private static IReportEngine birtEngine = null;
> private static Properties configProps = new Properties();
> private final static String configFile = "BirtConfig.properties";
>
> public synchronized static IReportEngine getInstance(ServletContext
> sc){
> if (birtEngine == null){
> loadEngineProps();
> EngineConfig config = new EngineConfig();
> if (configProps != null) {
> String logDirectory =
> configProps.getProperty("logDirectory");
> String logLevel = configProps.getProperty("logLevel");
> Level level = Level.OFF;
> if ("SEVERE".equalsIgnoreCase(logLevel)) {
> level = Level.SEVERE;
> } else if ("WARNING".equalsIgnoreCase(logLevel)) {
> level = Level.WARNING;
> } else if ("INFO".equalsIgnoreCase(logLevel)) {
> level = Level.INFO;
> } else if ("CONFIG".equalsIgnoreCase(logLevel)) {
> level = Level.CONFIG;
> } else if ("FINE".equalsIgnoreCase(logLevel)) {
> level = Level.FINE;
> } else if ("FINER".equalsIgnoreCase(logLevel)) {
> level = Level.FINER;
> } else if ("FINEST".equalsIgnoreCase(logLevel)) {
> level = Level.FINEST;
> } else if ("OFF".equalsIgnoreCase(logLevel)) {
> level = Level.OFF;
> } else if ("ALL".equalsIgnoreCase(logLevel)){
> level = Level.ALL;
> }
>
> config.setLogConfig(logDirectory, level);
> }
>
> config.setEngineHome("");
> // System.out.println("real path: " +
> sc.getRealPath("/WEB-INF"));
> // config.setEngineHome(sc.getRealPath("/WEB-INF"));
> IPlatformContext context = new PlatformServletContext(sc);
> config.setPlatformContext(context);
>
> try {
> Platform.startup(config);
> } catch (BirtException e) {
> e.printStackTrace();
> }
>
> IReportEngineFactory factory = (IReportEngineFactory) Platform
>
> .createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_E NGINE_FACTORY);
> birtEngine = factory.createReportEngine(config);
> }
>
> return birtEngine;
> }
>
> public static synchronized void destroyBirtEngine() {
> if (birtEngine == null) {
> return;
> }
> birtEngine.shutdown();
> Platform.shutdown();
> birtEngine = null;
> }
>
> /* (non-Javadoc)
> * @see java.lang.Object#finalize()
> */
> protected void finalize() throws Throwable {
> super.finalize();
> destroyBirtEngine();
> }
>
> /* (non-Javadoc)
> * @see java.lang.Object#clone()
> */
> public Object clone() throws CloneNotSupportedException {
> throw new CloneNotSupportedException();
> }
>
> private static void loadEngineProps() {
> try {
> ClassLoader cl =
> Thread.currentThread().getContextClassLoader();
> InputStream in = cl.getResourceAsStream(configFile);
> configProps.load(in);
> in.close();
> } catch (IOException e) {
> e.printStackTrace();
> }
> }
> }
>
> This is the error:
> 2006-11-09 12:38:11,359 : INFO : main : AbsApplicationModifier.modify
> : Processing Application testBirt.ear
> 2006-11-09 12:38:11,359 : INFO : main : WebAppModifier.modify :
> Processing WebApp testBirtWeb.war
> 2006-11-09 12:38:40,156 : SEVERE : main : ApplicationContext.log :
> StandardWrapper.Throwable
> java.lang.NullPointerException
> at com.gscapusio.test.birt.BirtEngine.getInstance(BirtEngine.ja va:72)
> at
> com.gscapusio.test.birt.servlets.ReportServlet.init(ReportSe rvlet.java:33)
> at javax.servlet.GenericServlet.init(GenericServlet.java:256)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:324)
> at
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil .java:243)
> at java.security.AccessController.doPrivileged(Native Method)
> at javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
> at
> org.apache.catalina.security.SecurityUtil.execute(SecurityUt il.java:275)
> at
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(Secu rityUtil.java:161)
>
> at
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(Secu rityUtil.java:114)
>
> at
> org.apache.catalina.core.StandardWrapper.loadServlet(Standar dWrapper.java:1085)
>
> at
> org.apache.catalina.core.StandardWrapper.load(StandardWrappe r.java:925)
> at
> org.apache.catalina.core.StandardContext.loadOnStartup(Stand ardContext.java:3880)
>
> at
> org.apache.catalina.core.StandardContext.start(StandardConte xt.java:4141)
> at
> org.objectweb.jonas.web.catalina55.JOnASStandardContext.star t(JOnASStandardContext.java:221)
>
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(Cont ainerBase.java:759)
>
> at
> org.apache.catalina.core.ContainerBase.access$000(ContainerB ase.java:121)
> at
> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.ru n(ContainerBase.java:143)
>
> at java.security.AccessController.doPrivileged(Native Method)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBas e.java:737)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost. java:524)
> at
> org.objectweb.jonas.web.catalina55.CatalinaJWebContainerServ iceImpl.doRegisterWar(CatalinaJWebContainerServiceImpl.java: 570)
>
> at
> org.objectweb.jonas.web.AbsJWebContainerServiceImpl.register War(AbsJWebContainerServiceImpl.java:839)
>
> at
> org.objectweb.jonas.web.AbsJWebContainerServiceImpl.deployWa rs(AbsJWebContainerServiceImpl.java:1290)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:324)
> at
> org.objectweb.jonas.web.wrapper.catalina55.CatalinaJWebConta inerServiceWrapper.invoke(CatalinaJWebContainerServiceWrappe r.java:157)
>
> at
> org.objectweb.jonas.web.wrapper.catalina55.CatalinaJWebConta inerServiceWrapper.deployWars(CatalinaJWebContainerServiceWr apper.java:123)
>
> at
> org.objectweb.jonas.ear.EarServiceImpl.deployEar(EarServiceI mpl.java:974)
> at
> org.objectweb.jonas.ear.EarServiceImpl.doStart(EarServiceImp l.java:1281)
> at
> org.objectweb.jonas.service.AbsServiceImpl.start(AbsServiceI mpl.java:80)
> at
> org.objectweb.jonas.service.ServiceManager.startServices(Ser viceManager.java:336)
>
> at org.objectweb.jonas.server.Server.start(Server.java:532)
> at org.objectweb.jonas.server.Server.main(Server.java:181)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:324)
> at org.objectweb.jonas.server.Bootstrap.main(Bootstrap.java:97)
>
Re: JOnAS - IReportEngineFactory - NullPointerException [message #200048 is a reply to message #200025] Thu, 09 November 2006 14:26 Go to previous message
Eclipse UserFriend
Originally posted by: don_gatos.hotmail.com

Deepa,

It doesn't throw errors. This is way I don't know what to do.


Gaston
Previous Topic:NULL pointer when trying to saveas() report
Next Topic:Deploy problem to EAServer 5.2
Goto Forum:
  


Current Time: Tue Jul 22 02:46:24 EDT 2025

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

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

Back to the top