Java Jasperreports OSGI(引信/卡拉夫)

Java Jasperreports OSGI(引信/卡拉夫),java,jasper-reports,osgi,jbossfuse,karaf,Java,Jasper Reports,Osgi,Jbossfuse,Karaf,一直在尝试在OSGI(Jboss Fuse/Karaf)环境中使用Jaspereports 我找不到jaspereports 6.3.0的OSGI工件。 当我试图包装jar时,我从非OSGI依赖项(如itext)中得到错误 有没有办法在OSGI环境中使用它?我已经打包成了OSGI bunlde,您可以在这里找到: 这是一个旧版本(4.5.0),但工作正常,我已经用于生产系统 pom.xml的更新版本如下: <?xml version="1.0" encoding="ISO-8859-1"

一直在尝试在OSGI(Jboss Fuse/Karaf)环境中使用Jaspereports

我找不到jaspereports 6.3.0的OSGI工件。 当我试图包装jar时,我从非OSGI依赖项(如itext)中得到错误


有没有办法在OSGI环境中使用它?

我已经打包成了OSGI bunlde,您可以在这里找到:

这是一个旧版本(4.5.0),但工作正常,我已经用于生产系统

pom.xml的更新版本如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.livesense</groupId>
<artifactId>jasperreports</artifactId>
<version>6.3.0</version>

<packaging>bundle</packaging>
<name>liveSense :: Framework :: Jasper reports</name>
<description>
    liveSense Jasper report framework
</description>

<build>
    <plugins>

        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
            <configuration>
                <instructions>
                    <_exportcontents>
                        net.sf.jasperreports.*;version=6.3.0
                    </_exportcontents>
                    <Import-Package>
                        com.apple.mrj.*;resolution:=optional,
                        com.lowagie.toolbox.*;resolution:=optional,
                        javax.mail.*;resolution:=optional,
                        junit.*;resolution:=optional,
                        antlr.*;resolution:=optional,
                        bsh.*;resolution:=optional,
                        jxl.*;resolution:=optional,
                        mondrian.*;resolution:=optional,
                        net.sourceforge.barbecue.*;resolution:=optional,
                        com.adobe.xmp.*;resolution:=optional,
                        org.apache.batik.*;resolution:=optional,
                        org.apache.poi.*;resolution:=optional,
                        org.apache.lucene.*;resolution:=optional,
                        org.apache.tools.ant.*;resolution:=optional,
                        org.apache.velocity.*;resolution:=optional,
                        org.codehaus.jackson.*;resolution:=optional,
                        org.eclipse.jdt.*;resolution:=optional,
                        org.exolab.castor.*;resolution:=optional,
                        org.hibernate.*;resolution:=optional,
                        org.jaxen.*;resolution:=optional,
                        org.krysalis.barcode4j.*;resolution:=optional,
                        org.springframework.beans.factory.*;resolution:=optional,
                        org.springframework.core.io.*;resolution:=optional,
                        org.w3c.dom.svg.*;resolution:=optional,
                        org.apache.commons.javaflow.*;resolution:=optional,
                        org.mozilla.javascript.*;resolution:=optional,
                        com.google.zxing.*;resolution:=optional,
                        org.olap4j.*;resolution:=optional,
                        *
                    </Import-Package>


                    <!-- bundle supplied resource prefixes -->
                    <Include-Resource>{maven-resources}</Include-Resource>

                    <!-- Do not inline jars, include as jar files -->
                    <!-- There are config files with same name will be overwritten -->
                    <Embed-Dependency>*;scope=compile;inline=false</Embed-Dependency>


                </instructions>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>

    <!-- Embedded dependencies -->
    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports</artifactId>
        <version>6.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.lowagie</groupId>
        <artifactId>itext</artifactId>
        <version>2.1.7</version>
    </dependency>
    <dependency>
        <groupId>org.jfree</groupId>
        <artifactId>jfreechart</artifactId>
        <version>1.0.19</version>
    </dependency>
    <dependency>
        <groupId>org.jfree</groupId>
        <artifactId>jcommon</artifactId>
        <version>1.0.23</version>
    </dependency>
</dependencies>
</project>

我已打包成OSGi bunlde,您可以在这里找到:

这是一个旧版本(4.5.0),但工作正常,我已经用于生产系统

pom.xml的更新版本如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.livesense</groupId>
<artifactId>jasperreports</artifactId>
<version>6.3.0</version>

<packaging>bundle</packaging>
<name>liveSense :: Framework :: Jasper reports</name>
<description>
    liveSense Jasper report framework
</description>

<build>
    <plugins>

        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
            <configuration>
                <instructions>
                    <_exportcontents>
                        net.sf.jasperreports.*;version=6.3.0
                    </_exportcontents>
                    <Import-Package>
                        com.apple.mrj.*;resolution:=optional,
                        com.lowagie.toolbox.*;resolution:=optional,
                        javax.mail.*;resolution:=optional,
                        junit.*;resolution:=optional,
                        antlr.*;resolution:=optional,
                        bsh.*;resolution:=optional,
                        jxl.*;resolution:=optional,
                        mondrian.*;resolution:=optional,
                        net.sourceforge.barbecue.*;resolution:=optional,
                        com.adobe.xmp.*;resolution:=optional,
                        org.apache.batik.*;resolution:=optional,
                        org.apache.poi.*;resolution:=optional,
                        org.apache.lucene.*;resolution:=optional,
                        org.apache.tools.ant.*;resolution:=optional,
                        org.apache.velocity.*;resolution:=optional,
                        org.codehaus.jackson.*;resolution:=optional,
                        org.eclipse.jdt.*;resolution:=optional,
                        org.exolab.castor.*;resolution:=optional,
                        org.hibernate.*;resolution:=optional,
                        org.jaxen.*;resolution:=optional,
                        org.krysalis.barcode4j.*;resolution:=optional,
                        org.springframework.beans.factory.*;resolution:=optional,
                        org.springframework.core.io.*;resolution:=optional,
                        org.w3c.dom.svg.*;resolution:=optional,
                        org.apache.commons.javaflow.*;resolution:=optional,
                        org.mozilla.javascript.*;resolution:=optional,
                        com.google.zxing.*;resolution:=optional,
                        org.olap4j.*;resolution:=optional,
                        *
                    </Import-Package>


                    <!-- bundle supplied resource prefixes -->
                    <Include-Resource>{maven-resources}</Include-Resource>

                    <!-- Do not inline jars, include as jar files -->
                    <!-- There are config files with same name will be overwritten -->
                    <Embed-Dependency>*;scope=compile;inline=false</Embed-Dependency>


                </instructions>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>

    <!-- Embedded dependencies -->
    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports</artifactId>
        <version>6.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.lowagie</groupId>
        <artifactId>itext</artifactId>
        <version>2.1.7</version>
    </dependency>
    <dependency>
        <groupId>org.jfree</groupId>
        <artifactId>jfreechart</artifactId>
        <version>1.0.19</version>
    </dependency>
    <dependency>
        <groupId>org.jfree</groupId>
        <artifactId>jcommon</artifactId>
        <version>1.0.23</version>
    </dependency>
</dependencies>
</project>