Thank you for the quick reply. unfortunately I get the following error after 
adjusting the pom

Caused by: java.lang.NoClassDefFoundError: Could not initialize class 
org.apache.poi.xssf.model.SharedStringsTable

My updated pom has the following for POI (and war file increased about 6MB 
compared with POI 4.1.2)

<dependency>
                        <groupId>org.apache.poi</groupId>
                        <artifactId>poi</artifactId>
                        <version>5.0.0</version>
                </dependency>
                <dependency>
                        <groupId>org.apache.poi</groupId>
                        <artifactId>poi-ooxml</artifactId>
                        <version>5.0.0</version>
                        <exclusions>
                                <exclusion>
                                        <groupId>xml-apis</groupId>
                                        <artifactId>xml-apis</artifactId>
                                </exclusion>
                                <exclusion>
                            <groupId>org.apache.xmlgraphics</groupId>
                            <artifactId>batik-all</artifactId>
                                </exclusion>
                                <exclusion>
                                    <groupId>org.apache.santuario</groupId>
                                    <artifactId>xmlsec</artifactId>
                                </exclusion>
                                <exclusion>
                                    <groupId>org.bouncycastle</groupId>
                                    <artifactId>*</artifactId>
                                </exclusion>
                                <exclusion>
                                    <groupId>org.apache.pdfbox</groupId>
                                    <artifactId>pdfbox</artifactId>
                                </exclusion>
                        </exclusions>
                </dependency>

On 2021/05/21 12:30:01, Yegor Kozlov <[email protected]> wrote: 
> Adding the following exclusions should make your war smaller:
> 
> <exclusion>
>     <groupId>org.apache.xmlgraphics</groupId>
>     <artifactId>batik-all</artifactId>
> </exclusion>
> <exclusion>
>     <groupId>org.apache.santuario</groupId>
>     <artifactId>xmlsec</artifactId>
> </exclusion>
> <exclusion>
>     <groupId>org.bouncycastle</groupId>
>     <artifactId>*</artifactId>
> </exclusion>
> <exclusion>
>     <groupId>org.apache.pdfbox</groupId>
>     <artifactId>pdfbox</artifactId>
> </exclusion>
> 
> Apache Batik is only required to render WMF/EMF images.
> Apache XML Security for Java and Bouncy Castle are only required to sign or
> validate signed Office documents.
> PDFBox is only required to render to PDF documents. The required jars can
> be downloaded from:
> 
> Core XLSX generation should work fine without them.
> 
> Yegor
> 
> On Thu, May 20, 2021 at 7:27 PM Steve Lopez <[email protected]>
> wrote:
> 
> > Upgrading from v4.1 to 5.0 has resulted in an additional 24MB of
> > dependencies.  This adds significant bulk to our war file and difficult to
> > believe it is correct.
> >
> > it looks like the majority of this bloat is from from batik.   Is there a
> > build or version that allows removing all of this without jeopardizing core
> > XLSX generation?
> >
> > This is the pom being used (Old v4)
> >
> >         <groupId>org.apache.poi</groupId>
> >                         <artifactId>poi</artifactId>
> >                         <version>4.1.2</version>
> >                 </dependency>
> >                 <dependency>
> >                         <groupId>org.apache.poi</groupId>
> >                         <artifactId>poi-ooxml</artifactId>
> >                         <version>4.1.2</version>
> >                         <exclusions>
> >                                 <exclusion>
> >                                         <groupId>xml-apis</groupId>
> >                                         <artifactId>xml-apis</artifactId>
> >                                 </exclusion>
> >                         </exclusions>
> >                 </dependency>
> >
> > And upgrading to 5 (resulting in addl 24MB of jars!)
> >
> >         <groupId>org.apache.poi</groupId>
> >                         <artifactId>poi</artifactId>
> >                         <version>5.0.0</version>
> >                 </dependency>
> >                 <dependency>
> >                         <groupId>org.apache.poi</groupId>
> >                         <artifactId>poi-ooxml</artifactId>
> >                         <version>5.0.0</version>
> >                         <exclusions>
> >                                 <exclusion>
> >                                         <groupId>xml-apis</groupId>
> >                                         <artifactId>xml-apis</artifactId>
> >                                 </exclusion>
> >                         </exclusions>
> >                 </dependency>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to