Am I on the right forum?  I would like to issue a bug report now, these poi 
servicemix osgi bundles are not osgi compliant.  They are undeployable in JBoss 
Fuse Karaf OSGI container. And there are dependencies that cannot be resolved.  
One will need to create their own osgi bundle because I haven't found 1 that 
works except 3.9_2, however, there is no workbook.close() method.

Will you be making an osgi deployable, workable, out of box bundle? Or should I 
fumble through it?  I've not done this before so any help would be great.  
Thanks so much

From: Mills, Gary (GE Digital)
Sent: Thursday, December 20, 2018 5:07 PM
To: [email protected]
Subject: org.apache.servicemix.bundles.poi 4.0.0_1 not osgi deployable can't 
resolve all dependencies


Hello, I am trying to upgrade from org.apache.servicemix.buncles.poi.3.9_2 to 
4.0.0_1  (*thanks

in advance)



I inherited an application that used 3.9_2, simply to read xlsx spreadsheets 
and update a

database.



I needed to write an app to read in a template, update the template with 
message exchange

data, then send the xlsx workbook to some destination.  I had it all working 
with 3.9_2, however,

there is no workbook.close() method in 3.9_2. So, I opted to upgrade to 
4.0.0_1.  On my journey

I tried each release up to 4.0.0_1 unsuccessfully.  I then just settled on 
4.0.0_1 to try

to get it working.



I'm almost there, however, I cannot resolve alll the dependencies.



Error executing command: Could not start bundle 
mvn:com.ge.ip.infra/delta-fadec-prod/3.0.1-SNAPSHOT

in feature(s) fadec-application-1.0.0: Unresolved constraint in bundle 
delta-fadec-prod [348]:

Unable to resolve 348.0: missing requirement [348.0] osgi.wiring.package; 
(&(osgi.wiring.package=org.apache.poi.ss.usermodel)(version>=4.0.0)(!(version>=5.0.0)))

[caused by: Unable to resolve 319.0: missing requirement [319.0] 
osgi.wiring.package; (osgi.wiring.package=org.apache.xml.security.signature)]



I'm pretty close, stuck here... the bottom of the manifest for 4.0.0_1, the 
rest starting

at org.apache.xml.security.signature, the org.w3c.dom, etc...



l.extensions;version="[4.0,5)",org.apache.poi.xssf.util;version="[4.0

,5)",org.apache.xml.security.signature,org.ietf.jgss,org.w3c.dom,org.

w3c.dom.events,org.w3c.dom.ls,org.xml.sax,org.xml.sax.ext,org.xml.sax

.helpers,junit.framework;resolution:=optional



I've been at this for 3 days now, very frustrating, needing you expertise, 
thank you.



POM

<?xml version="1.0" encoding="UTF-8"?>

<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<http://maven.apache.org/POM/4.0.0%20http:/maven.apache.org/maven-v4_0_0.xsd><http://maven.apache.org/POM/4.0.0%20http:/maven.apache.org/maven-v4_0_0.xsd%3chttp:/maven.apache.org/POM/4.0.0%20http:/maven.apache.org/maven-v4_0_0.xsd%3e>">



<modelVersion>4.0.0</modelVersion>



  <parent>

    <groupId>com.ge.ip.infra</groupId>

    <artifactId>ge.ip.infra.parent</artifactId>

    <version>3.0.1-SNAPSHOT</version>

  </parent>



  <artifactId>delta-fadec-prod</artifactId>

  <packaging>bundle</packaging>



  <name>GE-IP Delta FADEC PROD ENV</name>



  <dependencies>



      <!-- IBM MQ Dependencies -->

      <dependency>

        <groupId>com.ibm.dhbcore</groupId>

        <artifactId>dhbcore</artifactId>

                <version>7.5.0.2</version>

      </dependency>

      <dependency>

        <groupId>com.ibm.mq.jmqi</groupId>

        <artifactId>jmqi</artifactId>

                               <version>7.5.0.2</version>

      </dependency>

      <dependency>

        <groupId>com.ibm.mq</groupId>

        <artifactId>mq</artifactId>

        <version>7.5.0.2</version>

      </dependency>

      <dependency>

        <groupId>com.ibm.mqjms</groupId>

        <artifactId>mqjms</artifactId>

        <version>7.5.0.2</version>

      </dependency>



      <!-- Camel Spring Dependencies -->

                 <dependency>

       <groupId>org.springframework</groupId>

       <artifactId>spring-jdbc</artifactId>

     </dependency>

<!-- C3P0 database management-->

     <dependency>

       <groupId>com.mchange</groupId>

       <artifactId>c3p0</artifactId>

    </dependency>

    <!-- Java Apache POI Excel dependencies -->

    <dependency>

      <groupId>org.apache.servicemix.bundles</groupId>

      <artifactId>org.apache.servicemix.bundles.poi</artifactId>

      <version>4.0.0_1</version>  <!-- 3.9_2, 3.14_1 -->

    </dependency>

    <dependency>

                <groupId>org.apache.poi</groupId>

                <artifactId>poi</artifactId>

                <version>4.0.1</version>

                </dependency>

                <dependency>

                <groupId>org.apache.poi</groupId>

                <artifactId>poi-ooxml</artifactId>

                <version>4.0.1</version>  <!-- 3.9, 3.14-->

                </dependency>

               <dependency>

                <groupId>org.apache.poi</groupId>

                <artifactId>poi-ooxml-schemas</artifactId>

                <version>4.0.1</version>

                </dependency>

    <dependency>

                <groupId>org.apache.commons</groupId>

                <artifactId>commons-collections4</artifactId>

                <version>4.2</version>

                </dependency>

      <dependency>

        <groupId>org.apache.poi</groupId>

        <artifactId>ooxml-schemas</artifactId>

        <version>1.4</version>

      </dependency>

                <dependency>

                                <groupId>org.apache.commons</groupId>

                                <artifactId>commons-math3</artifactId>

                                <version>3.6.1</version>

                </dependency>

                <dependency>

                  <groupId>commons-codec</groupId>

                  <artifactId>commons-codec</artifactId>

                  <version>1.11</version>

                </dependency>

                <dependency>

                  <groupId>org.apache.commons</groupId>

                  <artifactId>commons-compress</artifactId>

                  <version>1.18</version>

                </dependency>

                <dependency>

                  <groupId>org.apache.poi</groupId>

                  <artifactId>ooxml-security</artifactId>

                  <version>1.1</version>

                </dependency>

                <dependency>

                    <groupId>com.enterprisemath</groupId>

                    <artifactId>em-utils</artifactId>

                    <version>2.4.0</version>

               </dependency>

<!--                       <dependency>

                <groupId>org.apache.poi</groupId>

                <artifactId>poi</artifactId>

                </dependency>  -->



<!-- MySQL dependencies -->

      <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

      </dependency>

<!-- Camel Dependencies -->

    <dependency>

      <groupId>org.apache.camel</groupId>

      <artifactId>camel-core</artifactId>

    </dependency>

    <dependency>

      <groupId>org.apache.camel</groupId>

      <artifactId>camel-sql</artifactId>

    </dependency>

    <dependency>

      <groupId>org.apache.camel</groupId>

      <artifactId>camel-jms</artifactId>

    </dependency>

    <dependency>

      <groupId>org.apache.camel</groupId>

      <artifactId>camel-ftp</artifactId>

    </dependency>

    <dependency>

      <groupId>org.apache.camel</groupId>

      <artifactId>camel-blueprint</artifactId>

    </dependency>

    <dependency>

      <groupId>org.apache.camel</groupId>

      <artifactId>camel-csv</artifactId>

    </dependency>

    <dependency>

      <groupId>org.apache.camel</groupId>

      <artifactId>camel-xmlbeans</artifactId>

    </dependency>

    <dependency>

      <groupId>org.apache.camel</groupId>

      <artifactId>camel-velocity</artifactId>

    </dependency>

    <dependency>

      <groupId>org.apache.camel</groupId>

      <artifactId>camel-ognl</artifactId>

    </dependency>

    <dependency>

      <groupId>commons-io</groupId>

      <artifactId>commons-io</artifactId>

    </dependency>

    <dependency>

      <groupId>joda-time</groupId>

      <artifactId>joda-time</artifactId>

    </dependency>

    <dependency>

                <groupId>org.apache.camel</groupId>

                <artifactId>camel-jdbc</artifactId>

                </dependency>



    <!-- logging -->

    <dependency>

      <groupId>org.slf4j</groupId>

      <artifactId>slf4j-api</artifactId>

    </dependency>

    <dependency>

      <groupId>org.slf4j</groupId>

      <artifactId>slf4j-log4j12</artifactId>

    </dependency>

    <dependency>

      <groupId>org.slf4j</groupId>

      <artifactId>jcl-over-slf4j</artifactId>

    </dependency>

    <dependency>

      <groupId>log4j</groupId>

      <artifactId>log4j</artifactId>

    </dependency>



  </dependencies>

<!--  Build definition -->

  <build>

    <defaultGoal>install</defaultGoal>

    <plugins>

     <plugin>

      <groupId>org.codehaus.mojo</groupId>

      <artifactId>build-helper-maven-plugin</artifactId>

      <version>1.8</version>

      <executions>

        <execution>

           <id>attach-artifacts</id>

           <phase>package</phase>

           <goals>

            <goal>attach-artifact</goal>

           </goals>

           <configuration>

           <artifacts>

             <artifact>

               <file>target/classes/features.xml</file>

               <type>xml</type>

               <classifier>features</classifier>

             </artifact>

           </artifacts>

           </configuration>

        </execution>

      </executions>

     </plugin>

      <plugin>

        <groupId>org.apache.maven.plugins</groupId>

        <artifactId>maven-resources-plugin</artifactId>

        <version>2.4.3</version>

          <executions>

              <execution>

                  <id>copy-resources</id>

                  <phase>validate</phase>

                  <goals>

                      <goal>copy-resources</goal>

                  </goals>

                  <configuration>

                      <outputDirectory>${basedir}/target</outputDirectory>

                      <resources>

                          <resource>

                              <directory>src/main/resources</directory>

                              <filtering>true</filtering>

                          </resource>

                      </resources>

                  </configuration>

              </execution>

          </executions>

      </plugin>

      <!-- to generate the MANIFEST-FILE of the bundle -->

      <plugin>

        <groupId>org.apache.felix</groupId>

        <artifactId>maven-bundle-plugin</artifactId>

        <version>${bundle-plugin-version}</version>

        <extensions>true</extensions>

        <configuration>

          <instructions>

            <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>

            <Private-Package>com.ge.ip.infra.fadec.*</Private-Package>

            <Import-Package>

                              org.springframework.jdbc,

                org.springframework.jdbc.core,

                *

            </Import-Package>

          </instructions>

        </configuration>

      </plugin>

    </plugins>

  </build>

</project>



FEATURES.XML



<?xml version="1.0" encoding="UTF-8"?>

<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0";>

<feature name="fadec-application" version="1.0.0" description="Delta FADEC 
Route and dependencies">

<feature>camel-core</feature>

<feature>camel-blueprint</feature>

<feature>camel-csv</feature>

<feature>camel-sql</feature>

<feature>camel-jdbc</feature>

<feature>camel-velocity</feature>

<feature>camel-xmlbeans</feature>



                <bundle 
start-level="60">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.dom4j/1.6.1_5</bundle>

                               <bundle 
start-level="61">wrap:mvn:org.apache.poi/poi-ooxml-schemas/4.0.1$DynamicImport-package=*</bundle>

<!-- 3.9, 3.14 $DynamicImport-package=*-->

                               <bundle 
start-level="61">wrap:mvn:org.apache.commons/commons-collections4/4.2</bundle>

                               <bundle 
start-level="62">wrap:mvn:org.apache.commons/commons-compress/1.18</bundle>

                               <bundle 
start-level="63">wrap:mvn:org.apache.commons/commons-math3/3.6.1</bundle>

                               <bundle 
start-level="64">wrap:mvn:org.apache.poi/ooxml-security/1.1</bundle>



               <bundle 
start-level="65">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi/4.0.0_1</bundle>

 <!-- 3.9_2 3.13_1 3.14-->



                                
<bundle>mvn:com.ibm.msg.client.osgi/osgi-jms/7.5.0.2</bundle>

        <bundle>mvn:com.ibm.msg.client.osgi/osgi-wmq-prereq/7.5.0.2</bundle>

        <bundle>mvn:com.ibm.msg.client.osgi/osgi-nls/7.5.0.2</bundle>

        <bundle>mvn:com.ibm.msg.client.osgi/osgi-wmq-nls/7.5.0.2</bundle>

        <bundle>mvn:com.ibm.msg.client.osgi/osgi-wmq/7.5.0.2</bundle>

        
<bundle>mvn:com.ibm.msg.client.osgi/osgi-commonservices-j2se/7.5.0.2</bundle>

        <bundle>mvn:com.ibm.msg.client.osgi/jms-prereq/7.5.0.2</bundle>

        <bundle>mvn:com.ibm.mq.osgi/osgi-directip/7.5.0.2</bundle>



                                <bundle 
start-level="80">wrap:mvn:com.enterprisemath/em-utils/2.4.0</bundle>

                                <bundle 
start-level="80">wrap:mvn:mysql/mysql-connector-java/5.1.45</bundle>

                                <bundle 
start-level="84">wrap:mvn:com.mchange/mchange-commons-java/0.2.11</bundle>

                                <bundle 
start-level="85">wrap:mvn:com.mchange/c3p0/0.9.5.2$Bundle-SymbolicName=c3p0-0.9.5.2&amp;Import-package=*;resolution:=optional;version=0</bundle>

                                <bundle 
start-level="85">wrap:mvn:org.springframework/spring-jdbc/4.0.4.RELEASE$Import-package=com.mysql.jdbc;resolution:=optional;version=0,javax.sql;resolution:=optional;version=0,org.apache.commons.logging;resolution:=optional;version=0,org.springframework.util;resolution:=0;version=0</bundle>



        <bundle 
start-level="90">mvn:com.ge.ip.infra/delta-fadec-prod/3.0.1-SNAPSHOT</bundle>

    </feature>

</features>



I'm ready to just give up and go back to 3.9_2 however, I fear resource issues 
is I do not

close the workbook when done.



Gary Mills


Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10

Reply via email to