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>">

<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