чт, 31 мар. 2022 г. в 23:46, Decker, Richard <richard.m.dec...@uth.tmc.edu>:
>
> Tomcat Users,
>
> Sorry if this is a bit off base, but does anyone have experience with this 
> unusual problem? As soon as I uninstall Jenkins (& restart tomcat), I can 
> send java emails just fine through Tomcat. When I load the Jenkins war it 
> breaks emails being sent immediately, by our other installed (custom) java 
> apps in Tomcat. This server has been around for 6+ years, and the problem 
> just starting occurring on Jan 24th of this year, without me knowing what 
> changed. Looking at the smtp logs, it corrupts the mail before it leaves the 
> system, before it hits the mail server. Replacing the original message with 
> garbage like this example below:
>
>
> ------=_Part_3_1832428443.1648744184783--
>

I do not understand your example. (If there was an image, images are
not allowed and are stripped by a mailing list server).

The above line is a valid delimiter for parts of a mime multipart
message. It ends with "--", so it is the final delimiter that ends the
message.


>
> Curiously when I deleted the 'work' dir under tomcat it temporarily solved 
> the problem, allowing emails to be sent properly/correctly, but email 
> eventually became corrupt again, just hours later, and deletion of the 'work' 
> dir does nothing now (tried many times). I removed every mail related plugin 
> in the .jenkins install dir, thinking the JVM was being corrupted with 
> multiple java mail files, with no success/luck on the email send. Searched 
> through the markmail archive, Jenkins forum, and google with nothing really 
> matching the described issue.
>
>
> Env: Oracle Linux 7.9
> Tomcat: 8.5.72  (tried with 8.5.65, when I know it was working)
> Java: jdk1.8.0_311  (tried with 281, when I know it was working)
> Apr: 1.7.0
> Apr-util: 1.6.1
> Openssl: 1.1.1l
> tomcat-native: 1.2.31-src
> Jenkins: 2.332.1 LTS (tried several / various previous versions that I know 
> worked)
> Postfix: 2.10.1-9.el7.x86_64
> Mail Jar: javax.mail-1.6.2.jar

Does every web application come with its own copy of
"javax.mail-1.6.2.jar", or the same library is shared by several web
applications? Sharing can result in side effects.

1. I think that when something weird happens but you can reproduce it,
the fastest way is to try remote debugging. If Tomcat has been started
with certain options you can attach a remote debugger. See

https://cwiki.apache.org/confluence/display/TOMCAT/Debugging
https://cwiki.apache.org/confluence/display/TOMCAT/Developing#Developing-Q1

Also do not forget to look for any strange errors in the log files.

2. When a library is shared by web applications, side effects are
related to the broken life cycle of that library. Essentially they are
likely to lead to a "Perm Gen memory leak".

If you are new to this, it may be hard to explain, but some info is at
https://cwiki.apache.org/confluence/display/TOMCAT/MemoryLeakProtection#MemoryLeakProtection-LogFactory
and there are some presentations at
https://tomcat.apache.org/presentations.html

3.  A web application may illegally call System.setProperty() and thus
affect global configuration. I saw some libraries doing so.

Best regards,
Konstantin Kolinko

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

Reply via email to