未找到 BIRT 运行时
BIRT runtime not found
我有一个应用程序,我在其中引入 Spring 启动。它有一些定义为 .rptdesign 文件的 BIRT 报告。为了处理它们,在 web.xml.
中定义了以下映射
<servlet>
<servlet-name>EngineServlet</servlet-name>
<servlet- class>org.eclipse.birt.report.servlet.BirtEngineServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/output</url-pattern>
</servlet-mapping>
以及 Maven 依赖项:
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.birt.runtime</artifactId>
<version>${eclipse.runtime.version}</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.apache.poi</artifactId>
</exclusion>
</exclusions>
</dependency>
我正在尝试使用 spring-boot 配置相同的内容。 Maven 依赖是一样的。
我尝试通过 ServletRegistrationBean 注册映射:
@Bean
public ServletRegistrationBean exampleServletBean() {
ServletRegistrationBean bean = new ServletRegistrationBean(
new BirtEngineServlet(), "/output/*");
bean.setLoadOnStartup(1);
return bean;
}
此代码未编译为 class:无法将 BirtEngineServlet 解析为类型。我尝试向 Maven 添加更多 BIRT 组件:
<dependency>
<groupId>org.eclipse.birt</groupId>
<artifactId>report-engine</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.birt</groupId>
<artifactId>org.eclipse.birt.report.engine</artifactId>
<version>2.2.0-20070705</version>
</dependency>
<dependency>
<groupId>org.eclipse.birt</groupId>
<artifactId>core</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>viewservlets</artifactId>
<version>4.2.0</version>
</dependency>
我尝试过的其他选项是定义我自己的 BirtEngineFactory。代码已编译,但在运行时未发现 BIRT 运行时 classes(即 BirtException),并抛出 NoClassDefFoundException。
关于如何使用 Maven Spring 引导配置 BIRT 有什么建议吗?
解决方法如下:
pom.xml
<repositories>
<repository>
<id>Maven Repository</id>
<url>https://mvnrepository.com</url>
</repository>
</repositories>
...
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.birt.runtime</artifactId>
<version>4.4.1</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.apache.poi</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.orbit.mongodb</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>viewservlets</artifactId>
<version>4.2.0</version>
</dependency>
存储库问题和运行时版本问题 - 尝试了各种但失败了 - 只有 4.4.1 对我有用。
我有一个应用程序,我在其中引入 Spring 启动。它有一些定义为 .rptdesign 文件的 BIRT 报告。为了处理它们,在 web.xml.
中定义了以下映射<servlet>
<servlet-name>EngineServlet</servlet-name>
<servlet- class>org.eclipse.birt.report.servlet.BirtEngineServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EngineServlet</servlet-name>
<url-pattern>/output</url-pattern>
</servlet-mapping>
以及 Maven 依赖项:
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.birt.runtime</artifactId>
<version>${eclipse.runtime.version}</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.apache.poi</artifactId>
</exclusion>
</exclusions>
</dependency>
我正在尝试使用 spring-boot 配置相同的内容。 Maven 依赖是一样的。
我尝试通过 ServletRegistrationBean 注册映射:
@Bean
public ServletRegistrationBean exampleServletBean() {
ServletRegistrationBean bean = new ServletRegistrationBean(
new BirtEngineServlet(), "/output/*");
bean.setLoadOnStartup(1);
return bean;
}
此代码未编译为 class:无法将 BirtEngineServlet 解析为类型。我尝试向 Maven 添加更多 BIRT 组件:
<dependency>
<groupId>org.eclipse.birt</groupId>
<artifactId>report-engine</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.birt</groupId>
<artifactId>org.eclipse.birt.report.engine</artifactId>
<version>2.2.0-20070705</version>
</dependency>
<dependency>
<groupId>org.eclipse.birt</groupId>
<artifactId>core</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>viewservlets</artifactId>
<version>4.2.0</version>
</dependency>
我尝试过的其他选项是定义我自己的 BirtEngineFactory。代码已编译,但在运行时未发现 BIRT 运行时 classes(即 BirtException),并抛出 NoClassDefFoundException。
关于如何使用 Maven Spring 引导配置 BIRT 有什么建议吗?
解决方法如下:
pom.xml
<repositories>
<repository>
<id>Maven Repository</id>
<url>https://mvnrepository.com</url>
</repository>
</repositories>
...
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.birt.runtime</artifactId>
<version>4.4.1</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.apache.poi</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.orbit.mongodb</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>viewservlets</artifactId>
<version>4.2.0</version>
</dependency>
存储库问题和运行时版本问题 - 尝试了各种但失败了 - 只有 4.4.1 对我有用。