Tomcat 9 - failed to set property [packetSize]

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

Tomcat 9 - failed to set property [packetSize]

valsaraj pv
Hi,

WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin
> Match [Server/Service/Connector] failed to set property [packetSize] to
> [65536]

I see this warning when migrating from Tomcat 8 to 9 on JDK 8. The warning
went away when packetSize="65536" property removed.

How to set this in Tomcat 9?


Thanks!
Reply | Threaded
Open this post in threaded view
|

Re: Tomcat 9 - failed to set property [packetSize]

Mark Thomas-2
On 31/12/2020 11:06, valsaraj pv wrote:

> Hi,
>
> WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin
>> Match [Server/Service/Connector] failed to set property [packetSize] to
>> [65536]
>
> I see this warning when migrating from Tomcat 8 to 9 on JDK 8. The warning
> went away when packetSize="65536" property removed.
>
> How to set this in Tomcat 9?

packetSize is a valid attribute for the AJP Connectors in Tomcat 9.

Please provide the full content of the Connector element exhibiting the
issue.

Mark

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

Reply | Threaded
Open this post in threaded view
|

Re: Tomcat 9 - failed to set property [packetSize]

valsaraj pv
Thanks for your reply Mark.

Is packetSize property still available in http connector? I got this
warning when I added in it.

It is possible to add this property in ajp connector but when I access via
Apache proxy, it shows connection closed. When this attribute is removed
all works fine. But this behaviour is different from Tomcat 8, where this
property worked fine with the same front end Apache proxy. Any
pointers would be appreciated.

Thank you very much!


On Thu, 31 Dec 2020, 9:05 pm Mark Thomas, <[hidden email]> wrote:

> On 31/12/2020 11:06, valsaraj pv wrote:
> > Hi,
> >
> > WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin
> >> Match [Server/Service/Connector] failed to set property [packetSize] to
> >> [65536]
> >
> > I see this warning when migrating from Tomcat 8 to 9 on JDK 8. The
> warning
> > went away when packetSize="65536" property removed.
> >
> > How to set this in Tomcat 9?
>
> packetSize is a valid attribute for the AJP Connectors in Tomcat 9.
>
> Please provide the full content of the Connector element exhibiting the
> issue.
>
> Mark
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Tomcat 9 - failed to set property [packetSize]

Mark Thomas-2
On 31/12/2020 16:05, valsaraj pv wrote:
> Thanks for your reply Mark.
>
> Is packetSize property still available in http connector? I got this
> warning when I added in it.

That property has never been valid for an HTTP Connector for any Tomcat
version.

> It is possible to add this property in ajp connector but when I access via
> Apache proxy, it shows connection closed. When this attribute is removed
> all works fine. But this behaviour is different from Tomcat 8, where this
> property worked fine with the same front end Apache proxy. Any
> pointers would be appreciated.

You'll need to provide your full proxy configuration from httpd and the
full <Connector> element(s) from Tomcat for us to be able to help you.

Kind regards,

Mark


>
> Thank you very much!
>
>
> On Thu, 31 Dec 2020, 9:05 pm Mark Thomas, <[hidden email]> wrote:
>
>> On 31/12/2020 11:06, valsaraj pv wrote:
>>> Hi,
>>>
>>> WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin
>>>> Match [Server/Service/Connector] failed to set property [packetSize] to
>>>> [65536]
>>>
>>> I see this warning when migrating from Tomcat 8 to 9 on JDK 8. The
>> warning
>>> went away when packetSize="65536" property removed.
>>>
>>> How to set this in Tomcat 9?
>>
>> packetSize is a valid attribute for the AJP Connectors in Tomcat 9.
>>
>> Please provide the full content of the Connector element exhibiting the
>> issue.
>>
>> Mark
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [hidden email]
>> For additional commands, e-mail: [hidden email]
>>
>>
>


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

Reply | Threaded
Open this post in threaded view
|

Re: Tomcat 9 - failed to set property [packetSize]

valsaraj pv
Here is the configuration details:

Apache:

> ProxyPass /app ajp://<IP>:8009/app retry=0 ttl=6000
> ProxyPassReverse /app ajp://<IP>:8009/app
> ProxyPreserveHost On
> ProxyRequests Off
> UseCanonicalName On
> Timeout 1200
> ProxyTimeout 1200


Tomcat 9:

> <Connector address="0.0.0.0" port="8009" protocol="AJP/1.3"
> packetSize="65536"
> connectionTimeout="60000" maxThreads="500" secretRequired="false"
> redirectPort="8443" enableLookups="false"/>


Tomcat 8:

> <Connector address="0.0.0.0" connectionTimeout="60000"
> emptySessionPath="true"
> enableLookups="false" maxThreads="500" packetSize="65536"
> port="8009" protocol="AJP/1.3" redirectPort="8443"/>


Following error in Tomcat 9 when packetSize="65536" added:

> ERROR [ErrorPageFilter] Cannot forward to error page for request
> [/app/list] as the response has already been committed. As a result, the
> response may have the wrong status code. If your application is running on
> WebSphere Application Server you may be able to resolve this problem by
> setting com.ibm.ws.webcontainer.invokeFlushAfterService to false
> org.apache.catalina.connector.ClientAbortException: java.io.IOException:
> Connection reset by peer


Thanks!

On Thu, Dec 31, 2020 at 9:49 PM Mark Thomas <[hidden email]> wrote:

> On 31/12/2020 16:05, valsaraj pv wrote:
> > Thanks for your reply Mark.
> >
> > Is packetSize property still available in http connector? I got this
> > warning when I added in it.
>
> That property has never been valid for an HTTP Connector for any Tomcat
> version.
>
> > It is possible to add this property in ajp connector but when I access
> via
> > Apache proxy, it shows connection closed. When this attribute is removed
> > all works fine. But this behaviour is different from Tomcat 8, where this
> > property worked fine with the same front end Apache proxy. Any
> > pointers would be appreciated.
>
> You'll need to provide your full proxy configuration from httpd and the
> full <Connector> element(s) from Tomcat for us to be able to help you.
>
> Kind regards,
>
> Mark
>
>
> >
> > Thank you very much!
> >
> >
> > On Thu, 31 Dec 2020, 9:05 pm Mark Thomas, <[hidden email]> wrote:
> >
> >> On 31/12/2020 11:06, valsaraj pv wrote:
> >>> Hi,
> >>>
> >>> WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin
> >>>> Match [Server/Service/Connector] failed to set property [packetSize]
> to
> >>>> [65536]
> >>>
> >>> I see this warning when migrating from Tomcat 8 to 9 on JDK 8. The
> >> warning
> >>> went away when packetSize="65536" property removed.
> >>>
> >>> How to set this in Tomcat 9?
> >>
> >> packetSize is a valid attribute for the AJP Connectors in Tomcat 9.
> >>
> >> Please provide the full content of the Connector element exhibiting the
> >> issue.
> >>
> >> Mark
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [hidden email]
> >> For additional commands, e-mail: [hidden email]
> >>
> >>
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>

--
Life is like this: "Just when we get all the answers of life.... God
changes the question paper....

Valsaraj Viswanathan
Reply | Threaded
Open this post in threaded view
|

Re: Tomcat 9 - failed to set property [packetSize]

Mark Thomas-2
You have only changed the packet size on the Tomcat side of the
connection. The httpd side is still using 8192. That will work up until
the point where Tomcat needs to return a response bigger than 8192
bytes. At which point it will fail. I suspect the response in the Tomcat
8 case was just less than 8192 bytes whereas in Tomcat 9 something made
it just over 8192 bytes.

You must configure the same packet size for both httpd and Tomcat.

You can either:
- remove the packetSize attribute from the Tomcat Connector
or
- set ProxyIOBufferSize 65536 in httpd.conf

Mark


On 01/01/2021 08:07, valsaraj pv wrote:

> Here is the configuration details:
>
> Apache:
>
>> ProxyPass /app ajp://<IP>:8009/app retry=0 ttl=6000
>> ProxyPassReverse /app ajp://<IP>:8009/app
>> ProxyPreserveHost On
>> ProxyRequests Off
>> UseCanonicalName On
>> Timeout 1200
>> ProxyTimeout 1200
>
>
> Tomcat 9:
>
>> <Connector address="0.0.0.0" port="8009" protocol="AJP/1.3"
>> packetSize="65536"
>> connectionTimeout="60000" maxThreads="500" secretRequired="false"
>> redirectPort="8443" enableLookups="false"/>
>
>
> Tomcat 8:
>
>> <Connector address="0.0.0.0" connectionTimeout="60000"
>> emptySessionPath="true"
>> enableLookups="false" maxThreads="500" packetSize="65536"
>> port="8009" protocol="AJP/1.3" redirectPort="8443"/>
>
>
> Following error in Tomcat 9 when packetSize="65536" added:
>
>> ERROR [ErrorPageFilter] Cannot forward to error page for request
>> [/app/list] as the response has already been committed. As a result, the
>> response may have the wrong status code. If your application is running on
>> WebSphere Application Server you may be able to resolve this problem by
>> setting com.ibm.ws.webcontainer.invokeFlushAfterService to false
>> org.apache.catalina.connector.ClientAbortException: java.io.IOException:
>> Connection reset by peer
>
>
> Thanks!
>
> On Thu, Dec 31, 2020 at 9:49 PM Mark Thomas <[hidden email]> wrote:
>
>> On 31/12/2020 16:05, valsaraj pv wrote:
>>> Thanks for your reply Mark.
>>>
>>> Is packetSize property still available in http connector? I got this
>>> warning when I added in it.
>>
>> That property has never been valid for an HTTP Connector for any Tomcat
>> version.
>>
>>> It is possible to add this property in ajp connector but when I access
>> via
>>> Apache proxy, it shows connection closed. When this attribute is removed
>>> all works fine. But this behaviour is different from Tomcat 8, where this
>>> property worked fine with the same front end Apache proxy. Any
>>> pointers would be appreciated.
>>
>> You'll need to provide your full proxy configuration from httpd and the
>> full <Connector> element(s) from Tomcat for us to be able to help you.
>>
>> Kind regards,
>>
>> Mark
>>
>>
>>>
>>> Thank you very much!
>>>
>>>
>>> On Thu, 31 Dec 2020, 9:05 pm Mark Thomas, <[hidden email]> wrote:
>>>
>>>> On 31/12/2020 11:06, valsaraj pv wrote:
>>>>> Hi,
>>>>>
>>>>> WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin
>>>>>> Match [Server/Service/Connector] failed to set property [packetSize]
>> to
>>>>>> [65536]
>>>>>
>>>>> I see this warning when migrating from Tomcat 8 to 9 on JDK 8. The
>>>> warning
>>>>> went away when packetSize="65536" property removed.
>>>>>
>>>>> How to set this in Tomcat 9?
>>>>
>>>> packetSize is a valid attribute for the AJP Connectors in Tomcat 9.
>>>>
>>>> Please provide the full content of the Connector element exhibiting the
>>>> issue.
>>>>
>>>> Mark
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [hidden email]
>>>> For additional commands, e-mail: [hidden email]
>>>>
>>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [hidden email]
>> For additional commands, e-mail: [hidden email]
>>
>>
>


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

Reply | Threaded
Open this post in threaded view
|

Re: Tomcat 9 - failed to set property [packetSize]

valsaraj pv
Thanks Mark!
It works fine after removing packetSize.

On Fri, 1 Jan 2021, 3:18 pm Mark Thomas, <[hidden email]> wrote:

> You have only changed the packet size on the Tomcat side of the
> connection. The httpd side is still using 8192. That will work up until
> the point where Tomcat needs to return a response bigger than 8192
> bytes. At which point it will fail. I suspect the response in the Tomcat
> 8 case was just less than 8192 bytes whereas in Tomcat 9 something made
> it just over 8192 bytes.
>
> You must configure the same packet size for both httpd and Tomcat.
>
> You can either:
> - remove the packetSize attribute from the Tomcat Connector
> or
> - set ProxyIOBufferSize 65536 in httpd.conf
>
> Mark
>
>
> On 01/01/2021 08:07, valsaraj pv wrote:
> > Here is the configuration details:
> >
> > Apache:
> >
> >> ProxyPass /app ajp://<IP>:8009/app retry=0 ttl=6000
> >> ProxyPassReverse /app ajp://<IP>:8009/app
> >> ProxyPreserveHost On
> >> ProxyRequests Off
> >> UseCanonicalName On
> >> Timeout 1200
> >> ProxyTimeout 1200
> >
> >
> > Tomcat 9:
> >
> >> <Connector address="0.0.0.0" port="8009" protocol="AJP/1.3"
> >> packetSize="65536"
> >> connectionTimeout="60000" maxThreads="500" secretRequired="false"
> >> redirectPort="8443" enableLookups="false"/>
> >
> >
> > Tomcat 8:
> >
> >> <Connector address="0.0.0.0" connectionTimeout="60000"
> >> emptySessionPath="true"
> >> enableLookups="false" maxThreads="500" packetSize="65536"
> >> port="8009" protocol="AJP/1.3" redirectPort="8443"/>
> >
> >
> > Following error in Tomcat 9 when packetSize="65536" added:
> >
> >> ERROR [ErrorPageFilter] Cannot forward to error page for request
> >> [/app/list] as the response has already been committed. As a result, the
> >> response may have the wrong status code. If your application is running
> on
> >> WebSphere Application Server you may be able to resolve this problem by
> >> setting com.ibm.ws.webcontainer.invokeFlushAfterService to false
> >> org.apache.catalina.connector.ClientAbortException: java.io.IOException:
> >> Connection reset by peer
> >
> >
> > Thanks!
> >
> > On Thu, Dec 31, 2020 at 9:49 PM Mark Thomas <[hidden email]> wrote:
> >
> >> On 31/12/2020 16:05, valsaraj pv wrote:
> >>> Thanks for your reply Mark.
> >>>
> >>> Is packetSize property still available in http connector? I got this
> >>> warning when I added in it.
> >>
> >> That property has never been valid for an HTTP Connector for any Tomcat
> >> version.
> >>
> >>> It is possible to add this property in ajp connector but when I access
> >> via
> >>> Apache proxy, it shows connection closed. When this attribute is
> removed
> >>> all works fine. But this behaviour is different from Tomcat 8, where
> this
> >>> property worked fine with the same front end Apache proxy. Any
> >>> pointers would be appreciated.
> >>
> >> You'll need to provide your full proxy configuration from httpd and the
> >> full <Connector> element(s) from Tomcat for us to be able to help you.
> >>
> >> Kind regards,
> >>
> >> Mark
> >>
> >>
> >>>
> >>> Thank you very much!
> >>>
> >>>
> >>> On Thu, 31 Dec 2020, 9:05 pm Mark Thomas, <[hidden email]> wrote:
> >>>
> >>>> On 31/12/2020 11:06, valsaraj pv wrote:
> >>>>> Hi,
> >>>>>
> >>>>> WARNING [main]
> org.apache.tomcat.util.digester.SetPropertiesRule.begin
> >>>>>> Match [Server/Service/Connector] failed to set property [packetSize]
> >> to
> >>>>>> [65536]
> >>>>>
> >>>>> I see this warning when migrating from Tomcat 8 to 9 on JDK 8. The
> >>>> warning
> >>>>> went away when packetSize="65536" property removed.
> >>>>>
> >>>>> How to set this in Tomcat 9?
> >>>>
> >>>> packetSize is a valid attribute for the AJP Connectors in Tomcat 9.
> >>>>
> >>>> Please provide the full content of the Connector element exhibiting
> the
> >>>> issue.
> >>>>
> >>>> Mark
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: [hidden email]
> >>>> For additional commands, e-mail: [hidden email]
> >>>>
> >>>>
> >>>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [hidden email]
> >> For additional commands, e-mail: [hidden email]
> >>
> >>
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>