Excellent! So how did your testing go?

I am taking some notes here
https://osgeo-org.atlassian.net/browse/GEOS-10835

Jody

On Tue, Jan 17, 2023 at 4:48 PM Tiago Vieira <tixvie...@gmail.com> wrote:

> Hi Jody,
> Thanks for your reply.
>
> *I made a custom fork of mapfish-print since the library is no longer
>> really maintained (a newer version 3 makes use of Jasper Reports and has a
>> different use-case in mind).*
>>
> I tried to use this version (3.x) a few years ago, but it didn't have
> support for GoogleMaps, and exporting features from a vector layer to PDF
> didn't came as vector on PDF.
> Any news about these two features?
>
> *The fork was required as mapfish version 2.x made use of a library that
>> was no longer open source. My expectation is that the jar required by
>> mapfish print 2.22.0 is not included in GeoServer and it is unable to
>> work. *
>
> That library could be "commons-httpclient-3.1.jar" from below dependency?
> If not, it may be added to the zip printing libs on geoserver extensions
> downloads section, and update the pom file to bring that dependency also.
>    <groupId>commons-httpclient</groupId>
>    <artifactId>commons-httpclient</artifactId>
> I just added that Jar to geoserver lib and everything seems to work. I'll
> run more tests.
>
> Cheers
> *Tiago Vieira*
>
>
> On Tue, 17 Jan 2023 at 01:31, Jody Garnett <jody.garn...@gmail.com> wrote:
>
>> It looks like this issue is reported already
>> https://osgeo-org.atlassian.net/browse/GEOS-10815
>>
>> Jody
>>
>> On Mon, Jan 16, 2023 at 4:58 PM Jody Garnett <jody.garn...@gmail.com>
>> wrote:
>>
>>> Tiago:
>>>
>>> I made a custom fork of mapfish-print since the library is no longer
>>> really maintained (a newer version 3 makes use of Jasper Reports and has a
>>> different use-case in mind).
>>>
>>> The fork was required as mapfish version 2.x made use of a library that
>>> was no longer open source. My expectation is that the jar required by
>>> mapfish print 2.22.0 is not included in GeoServer and it is unable to work.
>>>
>>> I think we also looked at the logging configuration so mapfish-print did
>>> not immediately include the old log4j1.2 API, as we now make use of Log4j
>>> 2.x.
>>>
>>> From src/extension/printing/pom.xml:
>>>     <dependency>
>>>       <groupId>org.mapfish.print</groupId>
>>>       <artifactId>print-lib</artifactId>
>>>       <exclusions>
>>>         <exclusion>
>>>           <artifactId>log4j</artifactId>
>>>           <groupId>log4j</groupId>
>>>         </exclusion>
>>>       </exclusions>
>>>     </dependency>
>>>
>>> If you are comfortable working in a development environment I would be
>>> happy to answer questions as you dig into this further.
>>>
>>> I do ask that you check the issue tracker and report this issue if it
>>> has not already been done.
>>>
>>> Jody
>>>
>>> I cannot immediately tell from the stack trace you provided what is
>>> missing.
>>>
>>>
>>> --
>>> Jody Garnett
>>>
>>>
>>> On Mon, Jan 16, 2023 at 8:43 AM Tiago Vieira <tixvie...@gmail.com>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> I'm trying to upgrade geoserver 2.21 to 2.22 and I'm getting an error
>>>> when I try to use the printing extension.
>>>>
>>>> Environment:
>>>> - Java 8 (I've looked at some JARs manifest and it still have jdk1.8)
>>>> - Tomcat 8.5.37
>>>>
>>>> I'm running geoserver.war out-of-box, just adding geoserver printing
>>>> JARs to the WEB-INF/lib.
>>>> Geoserver starts, but when i invoke "
>>>> https://localhost/geoserver/pdf/info.json"; it throws this error:
>>>>
>>>>
>>>>>
>>>>> *geoserver  | 16 Jan 16:28:19 ERROR  [servlet.BaseMapServlet] - Error
>>>>> occurred while reading configuration file*
>>>>> *geoserver  |
>>>>> org.springframework.beans.factory.UnsatisfiedDependencyException: Error
>>>>> creating bean with name 'mapPrinter': Unsatisfied dependency expressed
>>>>> through field 'configFactory'; nested exception is
>>>>> org.springframework.beans.factory.UnsatisfiedDependencyException: Error
>>>>> creating bean with name 'configFactory': Unsatisfied dependency expressed
>>>>> through field 'threadResources'; nested exception is
>>>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>>>> bean with name 'threadResources': Lookup method resolution failed; nested
>>>>> exception is java.lang.IllegalStateException: Failed to introspect Class
>>>>> [org.mapfish.print.ThreadResources] from ClassLoader
>>>>> [ParallelWebappClassLoader*
>>>>> *geoserver  |   context: geoserver*
>>>>> *geoserver  |   delegate: false*
>>>>> *geoserver  | ----------> Parent Classloader:*
>>>>> *geoserver  | java.net.URLClassLoader@15255efa*
>>>>> *geoserver  | ]*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1425)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:342)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:227)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean(DefaultListableBeanFactory.java:1175)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveBean(DefaultListableBeanFactory.java:420)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:349)*
>>>>> *geoserver  |    at
>>>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:342)*
>>>>> *geoserver  |    at
>>>>> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1127)*
>>>>> *geoserver  |    at
>>>>> org.mapfish.print.servlet.BaseMapServlet.getApplicationContext(BaseMapServlet.java:158)*
>>>>> *geoserver  |    at
>>>>> org.mapfish.print.servlet.BaseMapServlet.getMapPrinter(BaseMapServlet.java:137)*
>>>>> *geoserver  |    at
>>>>> org.mapfish.print.servlet.MapPrinterServlet.getInfo(MapPrinterServlet.java:279)*
>>>>> *geoserver  |    at
>>>>> org.mapfish.print.servlet.MapPrinterServlet.doGet(MapPrinterServlet.java:99)*
>>>>> *geoserver  |    at
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:635)**geoserver
>>>>>  |    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)*
>>>>
>>>>
>>>>
>>>> Any ideas?
>>>>
>>>> Thanks in advance,
>>>> *Tiago Vieira*
>>>> _______________________________________________
>>>> Geoserver-users mailing list
>>>>
>>>> Please make sure you read the following two resources before posting to
>>>> this list:
>>>> - Earning your support instead of buying it, but Ian Turton:
>>>> http://www.ianturton.com/talks/foss4g.html#/
>>>> - The GeoServer user list posting guidelines:
>>>> http://geoserver.org/comm/userlist-guidelines.html
>>>>
>>>> If you want to request a feature or an improvement, also see this:
>>>> https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer
>>>>
>>>>
>>>> Geoserver-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>>>>
>>> --
>> --
>> Jody Garnett
>>
>
_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to