Four Js Development Tools Forum

Discussions by product => Genero BDL => Topic started by: Benjamin G. on November 13, 2021, 05:26:10 pm



Title: POI 5.1
Post by: Benjamin G. on November 13, 2021, 05:26:10 pm
Hi,

POI 4.1 works  fine.

We try POI 5.1 but fglcomp 4.00.03 rev-82223658 failed with :

import JAVA org.apache.poi.xssf.usermodel.XSSFWorkbook
| org.apache.poi.xssf.usermodel.XSSFWorkbook: class not found.
| See error number -6222.


env CLASSPATH is set like this :

echo $CLASSPATH
/opt/poi-5.1.0:/opt/poi-5.1.0/poi-5.1.0.jar:/opt/poi-5.1.0/poi-examples-5.1.0.jar:/opt/poi-5.1.0/poi-excelant-5.1.0.jar:/opt/poi-5.1.0/poi-javadoc-5.1.0.jar:/opt/poi-5.1.0/poi-ooxml-5.1.0.jar:/opt/poi-5.1.0/poi-ooxml-lite-5.1.0.jar:/opt/poi-5.1.0/poi-scratchpad-5.1.0.jar:/opt/poi-5.1.0/lib/ommons-codec-1.15.jar:/opt/poi-5.1.0/lib/ommons-collections4-4.4.jar:/opt/poi-5.1.0/lib/ommons-io-2.11.0.jar:/opt/poi-5.1.0/lib/ommons-math3-3.6.1.jar:/opt/poi-5.1.0/lib/og4j-api-2.14.1.jar:/opt/poi-5.1.0/lib/parseBitSet-1.2.jar:/opt/poi-5.1.0/ooxml-lib/ommons-compress-1.21.jar:/opt/poi-5.1.0/ooxml-lib/ommons-logging-1.2.jar:/opt/poi-5.1.0/ooxml-lib/urvesapi-1.06.jar:/opt/poi-5.1.0/ooxml-lib/lf4j-api-1.7.32.jar:/opt/poi-5.1.0/ooxml-lib/mlbeans-5.0.2.jar

Any help ?
Thanks


Title: Re: POI 5.1
Post by: Reuben B. on November 14, 2021, 10:27:15 pm
You have a number of entries where the first letter is missing e.g. "ommons" instead of "commons", "og4js-api" instead of "log4js-api", "urvesapi" instead of "curvesapi", "mlbeans" instead of "xmlbeans".  I don't think that is a function of the forum.

To create a CLASSPATH, brute-force technique is to cd to the apache poi root directory and do a find . -name "*.jar" -print, and use that as basis for CLASSPATH after a bit of editing to remove space, insert semi-colon, and remove entries that might not be needed.
 
I also found when moving upto 5, needed to download and add a log4j-core.

Reuben


Title: Re: POI 5.1
Post by: Reuben B. on November 14, 2021, 11:47:18 pm
I should also add a plug for my presentation "Tour de Github" on Day 3 of the upcoming WWDC where one of the repositories I will look at is https://github.com/FourjsGenero/fgl_apache_poi.  Register at https://4js.com/wwdc21online/


Title: Re: POI 5.1
Post by: Benjamin G. on November 15, 2021, 09:47:51 am
Hello,

bad copy/paste of my classpath
indeed log4j did the trick, here by my correct classpath initialisation :

#----------------------------------------------------------------------------------------------------------#
# POI 5.1.0 JAVA CLASSES : https://www.apache.org/dyn/closer.lua/poi/release/bin/poi-bin-5.1.0-20211024.tgz
# WITH POI 5.1 NEED ALSO https://dlcdn.apache.org/logging/log4j/2.14.1/apache-log4j-2.14.1-bin.tar.gz
#----------------------------------------------------------------------------------------------------------#
export POI_HOME=/opt/poi-5.1.0
export CLASSPATH=$POI_HOME/poi-5.1.0.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/poi-examples-5.1.0.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/poi-excelant-5.1.0.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/poi-javadoc-5.1.0.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/poi-ooxml-5.1.0.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/poi-ooxml-full-5.1.0.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/poi-ooxml-lite-5.1.0.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/poi-scratchpad-5.1.0.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/lib/commons-codec-1.15.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/lib/commons-collections4-4.4.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/lib/commons-io-2.11.0.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/lib/commons-math3-3.6.1.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/lib/log4j-api-2.14.1.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/lib/SparseBitSet-1.2.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/ooxml-lib/commons-compress-1.21.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/ooxml-lib/commons-logging-1.2.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/ooxml-lib/curvesapi-1.06.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/ooxml-lib/slf4j-api-1.7.32.jar
export CLASSPATH=$CLASSPATH:$POI_HOME/ooxml-lib/xmlbeans-5.0.2.jar
#----------------------------------------------------------------------------------------------------------#
# WITH POI 5.1 NEED ALSO https://dlcdn.apache.org/logging/log4j/2.14.1/apache-log4j-2.14.1-bin.tar.gz
#----------------------------------------------------------------------------------------------------------#
export CLASSPATH=$CLASSPATH:/opt/log4j-2.14.1/log4j-core-2.14.1.jar

Thank for your help