On 31.07.2019 14:49, Mark Thomas wrote:
> On 31/07/2019 13:03, Potgieter, Carlo wrote:
>> On 31/07/2019 12:48, Potgieter, Carlo wrote:
>>> I was hoping to obtain some assistance. We have used a library to convert 
>>> MS Office documents (docx and pptx) to PDF.
>>> This works perfectly in the development environment and also when running 
>>> Tomcat in a console window.
>>> The moment we run Tomcat as a service this specific component gives and 
>>> error. Unfortunately the error is non-specific so we cannot troubleshoot 
>>> the origin.
>>> My question is, what would be the difference in running Tomcat as a Service 
>>> as oppose to running it in Console that might cause this problem?
>> Tomcat runs as a different user with different access permissions, 
>> particularly to network shares.
>> You probably want to set up a Tomcat specific user with the appropriate 
>> permissions.
>> Mark
>> Thank you Mark for the quick response.
>> My first thought was permissions also, however I have attempted to run it 
>> with local, domain and system user, however the same result.
>> Both local and domain user was part of the local admin group. Is there 
>> anything else I can check?
> Are you sure the DDL is being loaded? That normally needs explicit
> configuration to point the JVM at the right path.
> Look at the docs for for
> org.apache.catalina.startup.VersionLoggerListener and configure it to
> dump everything. Then compare the console start with the service start.

What is also different when Tomcat runs as a Service or in a console, is where 
the JVM that runs tomcat, picks up its environment and command-line switches.
If you are not familiar with this matter, this may help :
verbose explanation : 
Official page : 

(Perhaps the application expects some value to be set somewhere..)

Also, above you mention "Unfortunately the error is non-specific..", but maybe 
you want to copy the error message here, so that someone else can have a look 
at it ?
Maybe it triggers some recognition by another user having had the same issue 
with that library.

Quickly answering both posts from Mark and Andrei:

Mark: Yes, the DLL is being loaded. There is error handling in place should it 
be unsuccessful in accessing any of the components.
I also compared the output of the VersionLoggerListners:
When running as a service and executing the Tomcat8.exe from cmd the 
information is the same, however the functionality only works when the .exe is 
run from cmd.
When using the Startup.bat script to start the server there are three less 
entries and one extra:

Entries not included:
31-Jul-2019 19:34:37.398 INFO [main] 
org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 
31-Jul-2019 19:34:37.399 INFO [main] 
org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 
31-Jul-2019 19:34:37.399 INFO [main] 
org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 

Entry included but not in the other two:
31-Jul-2019 19:37:11.434 INFO [main] 
org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 

Again using this method to run the server allows the functionality to work.

Andre: From what I could see, everything is loaded the same as all of them uses 
the sae JVM. Unless I missed something...which is entirely possible.
The zeonpadpdf we are using consists of 3 components, 2 .jar's and 1 .dll. 
zeonpadpdf.jar, jacob-1.18.jar, jacob-1.18-x64.dll
The error we are receiving states: "Conversion error" and is generated from the 
zeonpadpdf.jar which handles the conversion from .docx to pdf.
This is also the error in the stack trace which doesn't provide much more 
Based on what I could find in the zeonpadpdf.jar this is generic error message.

Hope that gives some more context.

To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

*Disclaimer:* This email is subject to important restrictions, qualifications 
and disclaimers ("the Disclaimer") that must be accessed and read by visiting 
our website and viewing the webpage at the following address: 
http://www.deloitte.com/za/disclaimer. The Disclaimer forms part of the content 
of this email. If you cannot access the Disclaimer, please obtain a copy 
thereof from us by sending an email to zaitserviced...@deloitte.co.za. Deloitte 
refers to a Deloitte member firm, one of its related entities, or Deloitte 
Touche Tohmatsu Limited (“DTTL”). Each Deloitte member firm is a separate legal 
entity and a member of DTTL. DTTL does not provide services to clients. Please 
see www.deloitte.com/about to learn more.

Reply via email to