Hi,<br />
<br />
i am very new
@Birt and Eclipse and i have some big problems.<br />
I tried to implement this code: <a class='bbc_url' href='
http://wiki.eclipse.org/Simple_Execute_(BIRT)_2.1'>http://wiki.eclipse.org/Simple_Execute_(BIRT)_2.1</a><br />
like that:<br />
[Main]<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>
public static void main(String[] args)
{
Converter con = new Converter();
try
{
con.executeReport();
}
catch (EngineException e)
{
e.printStackTrace();
}
}</pre>
<br />
[Converter]<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>
package birt;
import java.util.logging.Level;
import org.eclipse.birt.core.framework.Platform;
import org.eclipse.birt.report.engine.api.EngineConfig;
import org.eclipse.birt.report.engine.api.EngineException;
import org.eclipse.birt.report.engine.api.IReportEngine;
import org.eclipse.birt.report.engine.api.IReportEngineFactory;
import org.eclipse.birt.report.engine.api.IReportRunnable;
import org.eclipse.birt.report.engine.api.IRunAndRenderTask;
import org.eclipse.birt.report.engine.api.PDFRenderOption;
public class Converter
{
public void executeReport() throws EngineException
{
IReportEngine engine = null;
EngineConfig config = null;
try
{
config = new EngineConfig();
// config.setBIRTHome("C://Anlagendaten//Birt//birt-runtime-3_7_1//ReportEngine");
config.setLogConfig("c:/temp/test/LOG", Level.FINEST);
Platform.startup(config);
IReportEngineFactory factory = (IReportEngineFactory) Platform
.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
engine = factory.createReportEngine(config);
IReportRunnable design = null;
// Open the report design
design = engine
.openReportDesign("C:/Anlagendaten/Birt/workspace/Birt_report/test.rptdesign");
IRunAndRenderTask task = engine.createRunAndRenderTask(design);
// task.setParameterValue("Top Count", (new Integer(5)));
// task.validateParameters();
// HTMLRenderOption options = new HTMLRenderOption();
// options.setOutputFileName("output/resample/Parmdisp.html");
// options.setOutputFormat("html");
// options.setHtmlRtLFlag(false);
// options.setEmbeddable(false);
// options.setImageDirectory("C:\\test\\images");
PDFRenderOption options = new PDFRenderOption();
options.setOutputFileName("c:/temp/test/test.pdf");
options.setOutputFormat("pdf");
task.setRenderOption(options);
task.run();
task.close();
engine.destroy();
}
catch (Exception ex)
{
ex.printStackTrace();
}
finally
{
Platform.shutdown();
}
}
}
</pre>
<br />
<br />
I am using MS SQL Server 2005 with windows authentication.<br />
If i run BIRT in eclipse i can see the result preview without any problems, but if i run my program i get strange error Messages:<br />
<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>
Feb 13, 2012 2:30:37 PM org.eclipse.datatools.connectivity.oda.profile.provider.ProfilePropertyProviderImpl getConnectionProfile
Warnung: No connection profile is found by its specified name: null
Feb 13, 2012 2:30:37 PM org.eclipse.datatools.connectivity.internal.ConnectivityPlugin log
Schwerwiegend: Unable to determine the default workspace location. Check your OSGi-less platform configuration of the plugin or datatools workspace path.
java.lang.IllegalStateException: Unable to determine the default workspace location. Check your OSGi-less platform configuration of the plugin or datatools workspace path.
at org.eclipse.datatools.connectivity.internal.ConnectivityPlugin.getDefaultStateLocation(ConnectivityPlugin.java:154)
at org.eclipse.datatools.connectivity.internal.ConnectivityPlugin.getStorageLocation(ConnectivityPlugin.java:175)
at org.eclipse.datatools.connectivity.drivers.XMLFileManager.getStorageLocation(XMLFileManager.java:264)
at org.eclipse.datatools.connectivity.drivers.XMLFileManager.loadPropertySets(XMLFileManager.java:204)
at org.eclipse.datatools.connectivity.drivers.DriverManager.loadAllInstances(DriverManager.java:75)
at org.eclipse.datatools.connectivity.drivers.DriverManager.resetDefaultInstances(DriverManager.java:589)
at org.eclipse.datatools.connectivity.drivers.DriverManager.<init>(DriverManager.java:117)
at org.eclipse.datatools.connectivity.drivers.DriverManager.getInstance(DriverManager.java:62)
at org.eclipse.datatools.connectivity.DriverConnectionBase.getDriverDefinition(DriverConnectionBase.java:136)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:71)
at org.eclipse.datatools.enablement.msft.internal.sqlserver.connection.JDBCSQLServerConnectionFactory.createConnection(JDBCSQLServerConnectionFactory.java:27)
at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)
at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)
at org.eclipse.datatools.connectivity.internal.ManagedConnection.createConnection(ManagedConnection.java:166)
at org.eclipse.datatools.connectivity.internal.CreateConnectionJob.run(CreateConnectionJob.java:56)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Feb 13, 2012 2:30:37 PM org.eclipse.datatools.connectivity.internal.ConnectivityPlugin log
Schwerwiegend: Unable to determine the default workspace location. Check your OSGi-less platform configuration of the plugin or datatools workspace path.
Feb 13, 2012 2:30:37 PM org.eclipse.datatools.connectivity.internal.ConnectivityPlugin log
Schwerwiegend: Unable to determine the default workspace location. Check your OSGi-less platform configuration of the plugin or datatools workspace path.
java.lang.IllegalStateException: Unable to determine the default workspace location. Check your OSGi-less platform configuration of the plugin or datatools workspace path.
at org.eclipse.datatools.connectivity.internal.ConnectivityPlugin.getDefaultStateLocation(ConnectivityPlugin.java:154)
at org.eclipse.datatools.connectivity.drivers.DriverManager.wereDefaultDriversCreated(DriverManager.java:518)
at org.eclipse.datatools.connectivity.drivers.DriverManager.resetDefaultInstances(DriverManager.java:594)
at org.eclipse.datatools.connectivity.drivers.DriverManager.<init>(DriverManager.java:117)
at org.eclipse.datatools.connectivity.drivers.DriverManager.getInstance(DriverManager.java:62)
at org.eclipse.datatools.connectivity.DriverConnectionBase.getDriverDefinition(DriverConnectionBase.java:136)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:71)
at org.eclipse.datatools.enablement.msft.internal.sqlserver.connection.JDBCSQLServerConnectionFactory.createConnection(JDBCSQLServerConnectionFactory.java:27)
at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)
at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)
at org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionInfoImpl.initializeJDBCConnection(ConnectionInfoImpl.java:705)
at org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionInfoImpl.<init>(ConnectionInfoImpl.java:690)
at org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionFactory.createConnection(ConnectionFactory.java:38)
at org.eclipse.datatools.connectivity.sqm.core.SQMConnectionFactory.createConnection(SQMConnectionFactory.java:45)
at org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionFactory.createConnection(ConnectionFactory.java:59)
at org.eclipse.datatools.connectivity.internal.ConnectionFactoryAdapterProvider.createConnection(ConnectionFactoryAdapterProvider.java:114)
at org.eclipse.datatools.connectivity.internal.ManagedConnection.createConnection(ManagedConnection.java:163)
at org.eclipse.datatools.connectivity.internal.CreateConnectionJob.run(CreateConnectionJob.java:56)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Feb 13, 2012 2:30:37 PM org.eclipse.datatools.connectivity.internal.ConnectivityPlugin log
Schwerwiegend: Unable to determine the default workspace location. Check your OSGi-less platform configuration of the plugin or datatools workspace path.
</pre>
<br />
I readed, that maybe the windows authentication is an problem. Also readed that i have maybe to use DTP, but i dont know how. Maybe someone can help me.<br />
<br />
<strong class='bbc'>[UPDATED INFOS]</strong><br />
My Connection URL is:<br />
jdbc:sqlserver://localhost\3DA82F6B8F534B4\GRAPHPIC:1433;databaseName=GP8;integratedSecurity=true;<br />
<br />
I use a standard JDBC connection with Microsoft SQL Server 2005 JDBC Driver and no Profil.<br />
I use the option: JDBC Database Connection for Query Builder. <br />
<br />
<br />
<br />
PS: Sorry vor bad english

<br />
PPS: BIRT is a **** good tool!