Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » BIRT » BiRT 4.5.0 runtime Platform.createFactoryObject returns null
BiRT 4.5.0 runtime Platform.createFactoryObject returns null [message #1727188] Mon, 21 March 2016 07:59 Go to next message
Adam Brusselback is currently offline Adam BrusselbackFriend
Messages: 5
Registered: March 2016
Junior Member
Hey all, in trying to update my application from using the BiRT 4.4.2 runtime, to 4.5.0 (now that the Maven entry for 4.5.0 is finally fixed...8 months later), and I am having some issues and not sure why.

In trying to get my IReportEngineFactory object from Platform.createFactoryObject, I am getting a null.

The code I have for that is:
EngineConfig config = new EngineConfig();

//Create ReportEngine
Platform.startup(config);

IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);

IReportEngine engine = factory.createReportEngine(config);


My pom.xml has this:
<dependency>
	<groupId>org.eclipse.birt.runtime</groupId>
	<artifactId>org.eclipse.birt.runtime</artifactId>
	<version>4.5.0a</version>
</dependency>


And the BiRT runtime is in my classpath for my project.

Any suggestions?
Re: BiRT 4.5.0 runtime Platform.createFactoryObject returns null [message #1728151 is a reply to message #1727188] Thu, 31 March 2016 11:45 Go to previous messageGo to next message
Guilherme Bernardi is currently offline Guilherme BernardiFriend
Messages: 1
Registered: March 2016
Junior Member
Any solution?

I'm in the same situation here...
Re: BiRT 4.5.0 runtime Platform.createFactoryObject returns null [message #1729501 is a reply to message #1728151] Thu, 14 April 2016 18:39 Go to previous messageGo to next message
andy rush is currently offline andy rushFriend
Messages: 15
Registered: July 2014
Junior Member
Bump. Any progress?
Re: BiRT 4.5.0 runtime Platform.createFactoryObject returns null [message #1731127 is a reply to message #1727188] Tue, 03 May 2016 03:15 Go to previous messageGo to next message
Adam Brusselback is currently offline Adam BrusselbackFriend
Messages: 5
Registered: March 2016
Junior Member
Sorry, didn't see there were replies till just now. No progress, reverted back to 4.4.2 and will wait until someone else gets it working. I have way too much on my plate to look into this at the moment. It does leave 4.5.0 totally unusable for me (and apparently others) though, wonder why there is so little effort going on to fix something totally breaking... or to release something obviously broken in the first place.
Re: BiRT 4.5.0 runtime Platform.createFactoryObject returns null [message #1786580 is a reply to message #1727188] Mon, 07 May 2018 20:48 Go to previous messageGo to next message
Ash M is currently offline Ash MFriend
Messages: 1
Registered: May 2018
Junior Member
Any update on how to solve this issue? I am getting the same error.

Here is the code that generates null pointer exception


EngineConfig config = new EngineConfig();
config.getAppContext().put("spring", this.context);
try {
Platform.startup( config );
}
catch ( BirtException e ) {
throw new RuntimeException ( "Could not start the Birt engine!", e) ;
}

//This line throws an error and later I get a null pointer exception.
IReportEngineFactory factory = (IReportEngineFactory) Platform
.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
birtEngine = factory.createReportEngine(config);


Here is the exception message


24-Apr-2018 23:17:45.882 WARNING [http-nio-8080-exec-3]
org.eclipse.birt.core.framework.jar.ServicePlatform.createFactoryObject class "org.eclipse.core.runtime.Platform"'s signer information does not match signer information of other classes in the same package
java.lang.SecurityException: class "org.eclipse.core.runtime.Platform"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:898)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:668)
at java.lang.ClassLoader.defineClass(ClassLoader.java:761)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2475)
at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:855)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1304)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1163)
at org.eclipse.birt.core.framework.jar.ServicePlatform.getExtensionRegistry(ServicePlatform.java:72)
at org.eclipse.birt.core.framework.jar.ServicePlatform.createFactoryObject(ServicePlatform.java:98)
at org.eclipse.birt.core.framework.Platform$1.run(Platform.java:297)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.birt.core.framework.Platform.createFactoryObject(Platform.java:293)
at com.hifinite.components.report.service.ReportService.initialize(ReportService.java:48)
at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:349)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:300)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1560)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:540)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:725)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:663)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:629)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:677)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:548)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:489)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1188)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1132)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:811)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:608)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:676)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

Re: BiRT 4.5.0 runtime Platform.createFactoryObject returns null [message #1822750 is a reply to message #1786580] Thu, 12 March 2020 18:48 Go to previous message
Juned Topiwala is currently offline Juned TopiwalaFriend
Messages: 2
Registered: March 2020
Junior Member
We are also facing the same issue while migrating from BiRT 4.5 to 4.8. Please suggest fix
Previous Topic:PDF Pagebreak Problems
Next Topic:Page number and date range
Goto Forum:
  


Current Time: Thu Apr 25 10:51:08 GMT 2024

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

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

Back to the top