Bilal-S / iis2tomcat

AJP Connector between Internet Information Services (IIS) and Apache Tomcat
http://www.boncode.net/boncode-connector
49 stars 32 forks source link

Boncode Stream reading problem #96

Open uamaxua opened 4 years ago

uamaxua commented 4 years ago

We were using Boncode version 1.0.36 and then we faced exactly the same issue on some jsp pages - https://github.com/Bilal-S/iis2tomcat/issues/58. We updated Boncode to 1.0.37 version and that bug disappears. After testing application during sending some ajax calls we found new bug that we do not have before. Error in the response of ajax call: Generic Connector Communication Error: Please check and adjust your setup:Ensure that Tomcat is running on given host and port.If this is a timeout error consider adjusting IIS timeout by changing executionTimeout attribute in web.config (see manual) Error in the Boncode logs:

begin of packet ====> 
Type:18
User Data High:52
User Data Low:7
k HTTP/1.1  7/rave/registrerverge/dokument/forberedende/arkiver.json  10.19.20.185  10.19.20.185  vera.vmsak-test.no  P  * x-tomcat-docroot  @C:\inetpub\wwwroot\wss\VirtualDirectories\vera2.vmsak-test.no80\  x-webserver-context  
W3SVC80766165  xajp-path-info     xajp-managedthreadid  16  appl-physical-path  @C:\inetpub\wwwroot\wss\VirtualDirectories\vera2.vmsak-test.no80\   auth-user  0#.w|vmsak-test\sbh1_21  
auth-password     
logon-user  0#.w|vmsak-test\sbh1_21  cert-cookie     
cert-flags     cert-issuer     cert-keysize     cert-secretkeysize     cert-serialnumber     cert-server-issuer     cert-server-subject     cert-subject    � 112 � 0application/x-www-form-urlencoded; charset=UTF-8  gateway-interface  CGI/1.1  https  off  
https-keysize     https-server-issuer     https-server-subject     
local-addr  
172.31.156.15   path-info  7/rave/registrerverge/dokument/forberedende/arkiver.json  remote-port  62407  script-name  7/rave/registrerverge/dokument/forberedende/arkiver.json  server-port  80  server-port-secure  0 � 
keep-alive � .application/json, text/javascript, */*; q=0.01 � 
gzip, deflate � ,ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,uk;q=0.6 �     �JSESSIONID=DFA44931ACBD16D02D7584FBCDB6430B; WSS_FullScreenMode=false; ASP.NET_SessionId=am5ronc5vi1hpymi1bzfx1we; _ga=GA1.2.977477265.1551693769; googtrans=/auto/ru; googtrans=/auto/ru; loginAsDifferentAttemptCount=; previousLoggedInAs= � vera.vmsak-test.no �
 ?http://vera.vmsak-test.no/rave/registrerverge/registrerverge.do � rMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36  X-Requested-With  XMLHttpRequest  Origin  http://vera.vmsak-test.no  SPIisTimeStamp  VERGE-TEST-WEB3:1157182837052  vti-is-included-path  1  
Federation  0#.w|vmsak\sbh1_21  SECRET_AJP 
 AJP_REMOTE_PORT  64743 
 <==== end of packet

2020-05-25 10.56.31 BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest   118 bytes

 begin of packet ====> 
Type:18
User Data High:52
User Data Low:0
r p_CONV_ID=5bcdfbf7-82c8-4869-882a-96fec65070f8&valgtDokMal=ce15e973-0c67-452f-8c26-6f647a0e3193&type=forberedend
 <==== end of packet

2020-05-25 10.56.33 Closing Connection ID: 9 [T-2]
2020-05-25 10.56.37 warning Stream reading problem (3)[chunked read](10), we stopped waiting on Tomcat response. You may have shutdown Tomcat unexpectedly
2020-05-25 10.56.37 1.0.37 ERROR 
TCP Client level -- Server/Port:111.11.111.1/8009
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at BonCodeAJP13.BonCodeAJP13ServerConnection.ComunicateWithTomcat()
   at BonCodeAJP13.BonCodeAJP13ServerConnection.HandleConnection()
   at BonCodeAJP13.BonCodeAJP13ServerConnection.p_CreateConnection(BonCodeAJP13PacketCollection packetsToSend)
2020-05-25 10.56.37 New Connection 2 of 0 to tomcat: 111.11.111.1:8009 ID: 2 [T-24]
2020-05-25 10.56.37 BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest POST /rave/jsLog.do 1885 bytes
 < appl-physical-path : C:\inetpub\wwwroot\wss\VirtualDirectories\vera2.vmsak-test.no80\
 < auth-user : 0#.w|vmsak\sbh1_21
 < auth-password : 
 < logon-user : 0#.w|vmsak\sbh1_21
 < cert-cookie : 
 < cert-flags : 
 < cert-issuer : 
 < cert-keysize : 
 < cert-secretkeysize : 
 < cert-serialnumber : 
 < cert-server-issuer : 
 < cert-server-subject : 
 < cert-subject : 
 < Content-Length : 4552
 < Content-Type : application/x-www-form-urlencoded; charset=UTF-8
 < gateway-interface : CGI/1.1
 < https : off
 < https-keysize : 
 < https-server-issuer : 
 < https-server-subject : 
 < local-addr : 111.11.11.11
 < path-info : /rave/jsLog.do
 < remote-port : 62407
 < script-name : /rave/jsLog.do
 < server-port : 80
 < server-port-secure : 0
 < Connection : keep-alive
 < Accept : */*
 < Accept-Encoding : gzip, deflate
 < Accept-Language : ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,uk;q=0.6
 < Cookie : JSESSIONID=DFA44931ACBD16D02D7584FBCDB6430B; WSS_FullScreenMode=false; ASP.NET_SessionId=am5ronc5vi1hpymi1bzfx1we; _ga=GA1.2.977477265.1551693769; googtrans=/auto/ru; googtrans=/auto/ru; loginAsDifferentAttemptCount=; previousLoggedInAs=
 < Host : vera.vmsak-test.no
 < Referer : http://vera.vmsak-test.no/rave/registrerverge/registrerverge.do
 < User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36
 < X-Requested-With : XMLHttpRequest
 < Origin : http://vera.vmsak-test.no
 < SPIisTimeStamp : VERGE-TEST-WEB3:1157199067898
 < vti-is-included-path : 1

BonCodeAJP13.settings file:

<Settings>
<Server>111.11.11.11</Server>
<Port>8009</Port>
<EnableRemoteAdmin>False</EnableRemoteAdmin>
<EnableHeaderDataSupport>True</EnableHeaderDataSupport>
<ForceSecureSession>False</ForceSecureSession>
<AllowEmptyHeaders>True</AllowEmptyHeaders>
<RequestSecret>SECRET_AJP</RequestSecret>
<PacketSize>65531</PacketSize>
<MaxConnections>0</MaxConnections>
</Settings>

Application pool configuration: image

server.xml ajp configs:

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" address="111.11.111.11" protocol="AJP/1.3" redirectPort="8443" enableLookups="false" tomcatAuthentication="false" 
           secretRequired="true" secret="SECRET_AJP" packetSize="65531" connectionTimeout="121000" keepAliveTimeout="-1"/>
Bilal-S commented 4 years ago

At first glance the setup looks ok. Is there something that prevents you from upgrading to latest version 1.0.41?

uamaxua commented 4 years ago

Thank you for fast response. We upgraded Boncode to the latest version 1.0.41.

BonCodeAJP Connector Version 1.0.41
using setting file in C:\inetpub\wwwroot\wss\VirtualDirectories\vera2.vmsak-test.no80\bin\BonCodeAJP13.settings

That error that I have described above disappeared. But now we have exactly the same error that we had during using version 1.0.36 - NULL at the end of response. It is very random and sometimes all automation tests are green. This error usually appears in the AJAX responses. There is no log in the catalina.out. Status of the response is 200 (OK) but it does not have full body.

Log from bonCode (issue on the line - 2020-05-27 10.28.43 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk 18159 bytes):

2020-05-27 10.28.43 BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest   10358 bytes

 begin of packet ====> 
Type:18
User Data High:52
User Data Low:40
r(pselectedTab=Doc&sak.sakStatus=APEN&pa.avsenderKategori=&innmelder.organisasjonsNavn=&innmelder.fornavn=&innmelder.mellomnavn=&innmelder.etternavn=&innmelder.postAdressePrivat.adresse1=&innmelder.postAdressePrivat.adresse2=&innmelder.postAdressePrivat.postNr=&innmelder.postAdressePrivat.postSted=&innmelder.postAdressePrivat.primaradresse=true&innmelder.opprinnelsesland=&innmelder.telefonPrivat=&innmelder.mobilPrivat%5B0%5D=&innmelder.epostPrivat%5B0%5D=&innmelder2.organisasjonsNavn=&innmelder2.fornavn=&innmelder2.mellomnavn=&innmelder2.etternavn=&innmelder2.postAdressePrivat.adresse1=&innmelder2.postAdressePrivat.adresse2=&innmelder2.postAdressePrivat.postNr=&innmelder2.postAdressePrivat.postSted=&innmelder.postAdressePrivat.primaradresse=true&innmelder2.opprinnelsesland=&innmelder2.telefonPrivat=&innmelder2.mobilPrivat%5B0%5D=&innmelder2.epostPrivat%5B0%5D=&pa.tilleggsInfo=Automation%3A+270520201116&kommentarer.aktivitetsmerknadKommentar.kommentar=&_kommentarer.aktivitetsmerknadKommentar.arkivVerdig=on&_pa.hasteAktivitet=on&pa.frist=05.08.2020&_paVent=on&_pa.oppdragSelvbestemmelse=on&pa.avsender=NULL&sak.personUnderVerge.fornavn=Automation&sak.personUnderVerge.mellomnavn=Tst&sak.personUnderVerge.etternavn=Test&sak.personUnderVerge.kjonn=MANN&sak.personUnderVerge.sivilstand=GJENLEVENDE_PARTNER&sak.personUnderVerge.statsborgerskap=Gonduras&_sak.personUnderVerge.samboer=on&sak.personUnderVerge.statusAdresse=&sak.personUnderVerge.brukerstyrtStatusAdresse=IKKE_OVERSTYRT&sak.personUnderVerge.forsvunnet=False&sak.personUnderVerge.fodselsdato=11.11.1911&sak.personUnderVerge.fodselAr=&_sak.personUnderVerge.ukjentFodselsDato=on&sak.personUnderVerge.telefonPrivat=491+95+757&sak.personUnderVerge.sprak=text+for+test+sprak&sak.personUnderVerge.kommunikasjonshensyn=text+for+test+hensyn&sak.personUnderVerge.opprinnelsesland=Oslo&sak.personUnderVerge.malform=NULL&sak.personUnderVerge.postAdresseFolkeregister.primaradresse=false&sak.personUnderVerge.postAdressePrivat.adresse1=&sak.personUnderVerge.postAdressePrivat.adresse2=&sak.personUnderVerge.postAdressePrivat.postNr=1234&sak.personUnderVerge.postAdressePrivat.postSted=TEST&sak.personUnderVerge.postAdressePrivat.land=&sak.personUnderVerge.postAdressePrivat.primaradresse=true&primaradresse99=pap&sak.personUnderVerge.ukjentAdresse=false&sak.personUnderVerge.epostPrivat%5B0%5D=AmalieUlriksen%40teleworm.us&sak.personUnderVerge.mobilPrivat%5B0%5D=1234567890&_sak.ingenVergeFmAdministrerer=on&sak.typeVergemal2=VOK&currentSaksType=VOK&sak.underkategoriVergemalType=NULL&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&_sak.underkategoriVergemalType=on&sak.anslattAvslutningsdato=&kommentarer.sakstypeKategoriKommentar.kommentar=&_kommentarer.sakstypeKategoriKommentar.arkivVerdig=on&sak.sakkyndige%5B0%5D.fjernet=false&sak.sakkyndige%5B0%5D.personIdent=3949a227-da71-4717-95cc-c1d0d90fb3d8&sak.sakkyndige%5B0%5D.relasjonsType=LEGE&sak.sakkyndige%5B0%5D.fornavn=AUTOMATION&sak.sakkyndige%5B0%5D.mellomnavn=TestData2&sak.sakkyndige%5B0%5D.etternavn=HelseTEST&sak.sakkyndige%5B0%5D.postAdresseArbeid.adresse1=Testadress1&sak.sakkyndige%5B0%5D.postAdresseArbeid.adresse2=Testadress2&sak.sakkyndige%5B0%5D.postAdresseArbeid.postNr=0000&sak.sakkyndige%5B0%5D.postAdresseArbeid.postSted=OSLO&sak.sakkyndige%5B0%5D.postAdresseArbeid.land=Norway&sak.sakkyndige%5B0%5D.telefonArbeid=000000000&sak.sakkyndige%5B0%5D.mobilArbeid=001254578&sak.sakkyndige%5B0%5D.epostArbeid=test%40dardress.com&sak.sakkyndige%5B0%5D.organisasjonsNavn=OSLO+AS&sak.sakkyndige%5B0%5D.erFastlege=true&_sak.sakkyndige%5B0%5D.erFastlege=on&_sak.personUnderVerge.funksjonsEvne=on&sak.personUnderVerge.funksjonsEvne=DEMENS&_sak.personUnderVerge.funksjonsEvne=on&_sak.personUnderVerge.funksjonsEvne=on&_sak.personUnderVerge.funksjonsEvne=on&_sak.personUnderVerge.funksjonsEvne=on&_sak.personUnderVerge.funksjonsEvne=on&_sak.personUnderVerge.funksjonsEvne=on&kommentarer.helseinfoKommentar.kommentar=&_kommentarer.helseinfoKommentar.arkivVerdig=on&sak.samtykkekompetanse2=JA&kommentarer.samtykkekompetanseKommentar.kommentar=&sak.kommentarSamtykkekompetanse=&_kommentarer.samtykkekompetanseKommentar.arkivVerdig=on&sak.kommentarSamtale=&_kommentarer.samtaleMedPUVKommentar.arkivVerdig=on&_sak.samtykke=on&_sak.samtykke=on&_sak.samtykke=on&_sak.samtykke=on&kommentarer.samtykkeKommentar.kommentar=&sak.samtykkeKommentar=&_kommentarer.samtykkeKommentar.arkivVerdig=on&sak.personUnderVerge.rettsligHandleevne=NEI&sak.personUnderVerge.omfangRettsligHandleevne=OKO&_sak.personUnderVerge.omfangRettsligHandleevne=on&sak.personUnderVerge.omfangRettsligHandleevne=PERS&_sak.personUnderVerge.omfangRettsligHandleevne=on&_sak.personUnderVerge.omfangRettsligHandleevne=on&_sak.personUnderVerge.omfangRettsligHandleevne=on&_sak.personUnderVerge.omfangRettsligHandleevne=on&kommentarer.rettsligHandleevneKommentar.kommentar=Kommentar+til+rettslig+handleevne%2C+%40Suite+-01-+Opprett+sak+voksen&sak.personUnderVerge.kommentarRettsligHandleevne=Kommentar+til+rettslig+handleevne%2C+%40Suite+-01-+Opprett+sak+voksen&_kommentarer.rettsligHandleevneKommentar.arkivVerdig=on&godkjennerSepGodkj=&separatGodkjenningNotat=&godkjennerSepGodkj=&dokumentRequests%5B0%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B0%5D.malform=NYNORSK&dokumentRequests%5B0%5D.id=cb225866-ac3c-4e46-9584-5870d9e8221a&dokumentRequests%5B1%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B1%5D.malform=NYNORSK&dokumentRequests%5B1%5D.id=48fbb333-16f3-43ee-8211-e7299e49598f&dokumentRequests%5B2%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B2%5D.malform=NYNORSK&dokumentRequests%5B2%5D.id=b390f7d4-22e9-4d06-ae44-15679aa66d7d&dokumentRequests%5B3%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B3%5D.malform=NYNORSK&dokumentRequests%5B3%5D.id=4e85f0bb-1da1-4ed2-a820-ccb8feacc799&dokumentRequests%5B4%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B4%5D.malform=NYNORSK&dokumentRequests%5B4%5D.id=bcc78935-4747-4b86-a8ce-b3e697428a1d&dokumentRequests%5B5%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B5%5D.malform=NYNORSK&dokumentRequests%5B5%5D.id=2b12e695-9c54-43ca-9d27-9064c633add9&dokumentRequests%5B6%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B6%5D.malform=NYNORSK&dokumentRequests%5B6%5D.id=4d8285ee-2be6-492c-8647-262755c02f99&dokumentRequests%5B7%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B7%5D.malform=NYNORSK&dokumentRequests%5B7%5D.id=6e209d9a-0fbe-479b-98f5-1c6cf0e8405e&dokumentRequests%5B8%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B8%5D.malform=NYNORSK&dokumentRequests%5B8%5D.id=7c225a4f-57da-48bd-8153-bc460985ed5f&dokumentRequests%5B9%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B9%5D.malform=NYNORSK&dokumentRequests%5B9%5D.id=33a78288-af88-4fa9-8fa3-5cb741a6a39f&dokumentRequests%5B10%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B10%5D.malform=NYNORSK&dokumentRequests%5B10%5D.id=6400b302-3ace-42c5-98a5-622e62995fdd&dokumentRequests%5B11%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B11%5D.malform=NYNORSK&dokumentRequests%5B11%5D.id=3cb3aa5d-c314-43a2-a802-6cb2d6c6bc45&dokumentRequests%5B12%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B12%5D.malform=NYNORSK&dokumentRequests%5B12%5D.id=9a301633-217e-4f54-b76f-0c3df74819a9&dokumentRequests%5B13%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B13%5D.malform=NYNORSK&dokumentRequests%5B13%5D.id=14abbeb7-ed48-4469-aa59-66072e6e9fa0&dokumentRequests%5B14%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B14%5D.malform=NYNORSK&dokumentRequests%5B14%5D.id=8a8c84ec-ad7f-4fc1-9349-ceac0d9ee1ae&dokumentRequests%5B15%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B15%5D.malform=NYNORSK&dokumentRequests%5B15%5D.id=98fa0677-702c-4ebc-a9bb-a202a8ee0782&dokumentRequests%5B16%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B16%5D.malform=NYNORSK&dokumentRequests%5B16%5D.id=cd29426f-c25c-4808-ba05-269b7d24e917&dokumentRequests%5B17%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B17%5D.malform=NYNORSK&dokumentRequests%5B17%5D.id=5818e329-d7f5-464c-976d-ad54f30f3c42&dokumentRequests%5B18%5D.mal.dokumentBeskrivelse=D026+-+Vedtak+om+fritak+fra+vergeoppdrag+for+voksen+PMV&dokumentRequests%5B18%5D.malform=NYNORSK&dokumentRequests%5B18%5D.id=fcdb45c6-ee2e-44c0-9293-d953f8001d7c&sak.saksutfall=NULL&sak.vedtaksdato=27.05.2020&behandleOkonomiskStatus=true&_behandleOkonomiskStatus=on&godkjenningKommentar.kommentar=&godkjenner=&avsluttAktivitet=false&submitBtnClicked=&pa.nyligEndret=false&nesteSaksbehandler=sbh1_21&_CONV_ID=2aa19c21-0f00-444e-a0f2-484b76d1f7f
 <==== end of packet

2020-05-27 10.28.43 BonCodeAJP13.TomcatPackets.TomcatSendHeaders 59 bytes
 > Cache-Control : no-store
 > Content-Type : application/json

 begin of packet ====> 
Type:4
User Data High:0
User Data Low:200
 200   
Cache-Control  no-store � application/json
 <==== end of packet

2020-05-27 10.28.43 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  18159 bytes

 begin of packet ====> 
Type:3
User Data High:70
User Data Low:235
[{"dokumentNummer":"B003","dokumentBeskrivelse":"Fritekstbrev","dokumentPakker":["VEDTAK_NEGATIVT"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B003.tekst","idResourceKey":"DokumentBeskrivelse.B003.id"},{"dokumentNummer":"B008","dokumentBeskrivelse":"Krav om innbetaling til kapitalkonto","dokumentPakker":["INNKREVING"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B008.tekst","idResourceKey":"DokumentBeskrivelse.B008.id"},{"dokumentNummer":"B009","dokumentBeskrivelse":"Etablering av rådighetsbegrensninger","dokumentPakker":["INNKREVING"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B009.tekst","idResourceKey":"DokumentBeskrivelse.B009.id"},{"dokumentNummer":"B010","dokumentBeskrivelse":"Brev til verge om tilsyn","dokumentPakker":[],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B010.tekst","idResourceKey":"DokumentBeskrivelse.B010.id"},{"dokumentNummer":"B011","dokumentBeskrivelse":"Behandlingsutfall av klage","dokumentPakker":["KLAGE"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B011.tekst","idResourceKey":"DokumentBeskrivelse.B011.id"},{"dokumentNummer":"B012","dokumentBeskrivelse":"Vedtaksbrev EMA","dokumentPakker":["VEDTAK_POSITIVT_EMA"],"standardMottakere":["VERGE","PUV"],"standardKopiMottakere":[],"forberedendeDokument":false,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B012.tekst","idResourceKey":"DokumentBeskrivelse.B012.id"},{"dokumentNummer":"B013","dokumentBeskrivelse":"Vedtak om godkjenning","dokumentPakker":["FM_GODKJENING"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B013.tekst","idResourceKey":"DokumentBeskrivelse.B013.id"},{"dokumentNummer":"B014","dokumentBeskrivelse":"Vedtak om godtgjøring","dokumentPakker":["VEDTAK_NEGATIVT_GODTGJORELSE","GODTGJORELSE"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B014.tekst","idResourceKey":"DokumentBeskrivelse.B014.id"},{"dokumentNummer":"B015A","dokumentBeskrivelse":"Stadfesting av fremtidsfullmakt","dokumentPakker":["VEDTAK_POSITIVT_FRE"],"standardMottakere":["VERGE","PUV"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B015A.tekst","idResourceKey":"DokumentBeskrivelse.B015A.id"},{"dokumentNummer":"B015B","dokumentBeskrivelse":"Attest om ikrafttredelse av fremtidsfullmakt","dokumentPakker":["VEDTAK_POSITIVT_FRE"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B015B.tekst","idResourceKey":"DokumentBeskrivelse.B015B.id"},{"dokumentNummer":"B016","dokumentBeskrivelse":"Vedtak om vergemål - Midlertidig verge - Verge for mindreårig","dokumentPakker":["VEDTAK_POSITIVT_MIN","VEDTAK_POSITIVT_MIM"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":false,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B016.tekst","idResourceKey":"DokumentBeskrivelse.B016.id"},{"dokumentNummer":"B017","dokumentBeskrivelse":"Tilbud om fortsatt forvaltning","dokumentPakker":["VEDTAK_POSITIVT_ANN"],"standardMottakere":["PUV"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B017.tekst","idResourceKey":"DokumentBeskrivelse.B017.id"},{"dokumentNummer":"B018A","dokumentBeskrivelse":"Avslutning av vergemål ved dødsfall","dokumentPakker":["AVSLUTT_DOD"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B018A.tekst","idResourceKey":"DokumentBeskrivelse.B018A.id"},{"dokumentNummer":"B018B","dokumentBeskrivelse":"Avslutning av vergemål ved annen årsak enn dødsfall","dokumentPakker":["AVSLUTT"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B018B.tekst","idResourceKey":"DokumentBeskrivelse.B018B.id"},{"dokumentNummer":"B020","dokumentBeskrivelse":"Opphør av vergemål","dokumentPakker":["AVSLUTT","VEDTAK_NEGATIVT_AVSLUTT"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B020.tekst","idResourceKey":"DokumentBeskrivelse.B020.id"},{"dokumentNummer":"B021","dokumentBeskrivelse":"Opphør av representantoppdrag","dokumentPakker":["AVSLUTT_EMA"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B021.tekst","idResourceKey":"DokumentBeskrivelse.B021.id"},{"dokumentNummer":"S004","dokumentBeskrivelse":"Økonomisk status","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.S004.tekst","idResourceKey":"DokumentBeskrivelse.S004.id"},{"dokumentNummer":"S018A","dokumentBeskrivelse":"Opprettelse av kapitalkonto","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV","REG_KAPITALKONTO"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.S018A.tekst","idResourceKey":"DokumentBeskrivelse.S018A.id"},{"dokumentNummer":"S018B","dokumentBeskrivelse":"Kapitalkontoskjema del 2","dokumentPakker":["REG_KAPITALKONTO"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.S018B.tekst","idResourceKey":"DokumentBeskrivelse.S018B.id"},{"dokumentNummer":"B013N","dokumentBeskrivelse":"Vedtak om godkjenning - Avslag","dokumentPakker":["VEDTAK_NEGATIVT_FM_GODKJENING"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B013N.tekst","idResourceKey":"DokumentBeskrivelse.B013N.id"},{"dokumentNummer":"S003","dokumentBeskrivelse":"Samtykkeerklæring","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.S003.tekst","idResourceKey":"DokumentBeskrivelse.S003.id"},{"dokumentNummer":"S015","dokumentBeskrivelse":"Vergeerklæring","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.S015.tekst","idResourceKey":"DokumentBeskrivelse.S015.id"},{"dokumentNummer":"B015AN","dokumentBeskrivelse":"Stadfesting av fremtidsfullmakt - Avslag","dokumentPakker":["VEDTAK_NEGATIVT_FRE"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B015AN.tekst","idResourceKey":"DokumentBeskrivelse.B015AN.id"},{"dokumentNummer":"D001","dokumentBeskrivelse":"D001 - Varsel om vergemål til voksen PMV","dokumentPakker":["VARSEL_OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["PUV"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D001.tekst","idResourceKey":"DokumentBeskrivelse.D001.id"},{"dokumentNummer":"D002","dokumentBeskrivelse":"D002 - Varsel om vergemål til nærstående for voksen PMV","dokumentPakker":["VARSEL_OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["PARORENDE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D002.tekst","idResourceKey":"DokumentBeskrivelse.D002.id"},{"dokumentNummer":"D003","dokumentBeskrivelse":"D003 - Varsel om vergemål til melder og begjærer for voksen PMV","dokumentPakker":["VARSEL_OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["INNSENDER"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D003.tekst","idResourceKey":"DokumentBeskrivelse.D003.id"},{"dokumentNummer":"D004","dokumentBeskrivelse":"D004 - Varsel om vergemål til foreslått verge for voksen PMV","dokumentPakker":["VARSEL_OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D004.tekst","idResourceKey":"DokumentBeskrivelse.D004.id"},{"dokumentNummer":"D005","dokumentBeskrivelse":"D005 - Vedtak om vergemål for voksen PMV","dokumentPakker":["OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["PUV"],"standardKopiMottakere":["VERGE"],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D005.tekst","idResourceKey":"DokumentBeskrivelse.D005.id"},{"dokumentNummer":"D006","dokumentBeskrivelse":"D006 - Vedtak om oppnevning av verge for voksen PMV","dokumentPakker":["OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["VERGE","PUV"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D006.tekst","idResourceKey":"DokumentBeskrivelse.D006.id"},{"dokumentNummer":"D007","dokumentBeskrivelse":"D007 - Vergefullmakt voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV","BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D007.tekst","idResourceKey":"DokumentBeskrivelse.D007.id"},{"dokumentNummer":"D008","dokumentBeskrivelse":"D008 - Orientering til pårørende om vedtak for voksen PMV","dokumentPakker":["OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["PARORENDE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D008.tekst","idResourceKey":"DokumentBeskrivelse.D008.id"},{"dokumentNummer":"D009","dokumentBeskrivelse":"D009 - Orientering til offentlige virksomheter om vedtak for voksen PMV","dokumentPakker":["OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D009.tekst","idResourceKey":"DokumentBeskrivelse.D009.id"},{"dokumentNummer":"D010","dokumentBeskrivelse":"D010 - Orientering til begjærer om vedtak for voksen PMV","dokumentPakker":["OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["INNSENDER"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D010.tekst","idResourceKey":"DokumentBeskrivelse.D010.id"},{"dokumentNummer":"D011","dokumentBeskrivelse":"D011 - Informasjonsskriv til fast verge","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D011.tekst","idResourceKey":"DokumentBeskrivelse.D011.id"},{"dokumentNummer":"D012","dokumentBeskrivelse":"D012 - Informasjonsskriv til nærstående og alm. Verge","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D012.tekst","idResourceKey":"DokumentBeskrivelse.D012.id"},{"dokumentNummer":"D013","dokumentBeskrivelse":"D013 - Informasjonskriv til ektefelleverge","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D013.tekst","idResourceKey":"DokumentBeskrivelse.D013.id"},{"dokumentNummer":"D014","dokumentBeskrivelse":"D014 - Varsel om endring av vergemål til voksen PMV","dokumentPakker":["VARSEL_ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["PUV"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D014.tekst","idResourceKey":"DokumentBeskrivelse.D014.id"},{"dokumentNummer":"D015","dokumentBeskrivelse":"D015 - Varsel om endring av vergemål til nærstående for voksen PMV","dokumentPakker":["VARSEL_ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["PARORENDE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D015.tekst","idResourceKey":"DokumentBeskrivelse.D015.id"},{"dokumentNummer":"D016","dokumentBeskrivelse":"D016 - Varsel om endring av vergemål til melder og begjærer for voksen PMV","dokumentPakker":["VARSEL_ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["INNSENDER"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D016.tekst","idResourceKey":"DokumentBeskrivelse.D016.id"},{"dokumentNummer":"D017","dokumentBeskrivelse":"D017 - Vedtak om endring av vergemål for voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["PUV"],"standardKopiMottakere":["VERGE"],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D017.tekst","idResourceKey":"DokumentBeskrivelse.D017.id"},{"dokumentNummer":"D018","dokumentBeskrivelse":"D018 - Orientering til pårørende om endring av vergemål for voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["PARORENDE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D018.tekst","idResourceKey":"DokumentBeskrivelse.D018.id"},{"dokumentNummer":"D019","dokumentBeskrivelse":"D019 - Orientering til begjærer om endring av vergemål for voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["INNSENDER"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D019.tekst","idResourceKey":"DokumentBeskrivelse.D019.id"},{"dokumentNummer":"D020","dokumentBeskrivelse":"D020 - Orientering til offentlige virksomheter om endring av vergemål for voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D020.tekst","idResourceKey":"DokumentBeskrivelse.D020.id"},{"dokumentNummer":"D021","dokumentBeskrivelse":"D021 - Orientering til PMV og verge om nytt mandat for voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["VERGE","PUV"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D021.tekst","idResourceKey":"DokumentBeskrivelse.D021.id"},{"dokumentNummer":"D022","dokumentBeskrivelse":"D022 - Varsel om bytte av verge til voksen PMV","dokumentPakker":["VARSEL_BYTTE_VERGE_VOKSEN_PMV"],"standardMottakere":["PUV"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDoku                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
 <==== end of packet

2020-05-27 10.28.43 BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest   4 bytes

 begin of packet ====> 
Type:18
User Data High:52
User Data Low:0

 <==== end of packet

2020-05-27 10.28.43 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  4 bytes

 begin of packet ====> 
Type:3
User Data High:0
User Data Low:0

 <==== end of packet

2020-05-27 10.28.43 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  4 bytes

 begin of packet ====> 
Type:3
User Data High:0
User Data Low:0

 <==== end of packet

2020-05-27 10.28.43 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  4 bytes

 begin of packet ====> 
Type:3
User Data High:0
User Data Low:0

 <==== end of packet

2020-05-27 10.28.43 BonCodeAJP13.TomcatPackets.TomcatEndResponse  2 bytes

 begin of packet ====> 
Type:5
 <==== end of packet

2020-05-27 10.28.43 Closing Stream

Screenshot to see that there is NULL in the response: image

Bilal-S commented 4 years ago

Thanks for the details. The connector should not introduce its own data in logs, it should only reflect what it sees in the protocol packets. The null in the log file can be any type of binary data that is sent over the protocol. We would have to verify that the servlet engine is not putting them into the TCP/IP packets on the wire via a protocol sniffer like wire-shark.

Another thing that would be of interest is to turn off empty headers which seems to influence Tomcat processing: <AllowEmptyHeaders>False</AllowEmptyHeaders>

uamaxua commented 4 years ago

We installed wireshark on IIS server. It seems that this "NULL" data in the bonCode logs is the error html text. The fragment of TCP stream from wireshark:

Cache-Control...no-store.....application/json.ABF..F.[{"dokumentNummer":"B003","dokumentBeskrivelse":"Fritekstbrev","dokumentPakker":["VEDTAK_NEGATIVT"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B003.tekst","idResourceKey":"DokumentBeskrivelse.B003.id"},{"dokumentNummer":"B008","dokumentBeskrivelse":"Krav om innbetaling til kapitalkonto","dokumentPakker":["INNKREVING"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B008.tekst","idResourceKey":"DokumentBeskrivelse.B008.id"},{"dokumentNummer":"B009","dokumentBeskrivelse":"Etablering av r..dighetsbegrensninger","dokumentPakker":["INNKREVING"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B009.tekst","idResourceKey":"DokumentBeskrivelse.B009.id"},{"dokumentNummer":"B010","dokumentBeskrivelse":"Brev til verge om tilsyn","dokumentPakker":[],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B010.tekst","idResourceKey":"DokumentBeskrivelse.B010.id"},{"dokumentNummer":"B011","dokumentBeskrivelse":"Behandlingsutfall av klage","dokumentPakker":["KLAGE"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B011.tekst","idResourceKey":"DokumentBeskrivelse.B011.id"},{"dokumentNummer":"B012","dokumentBeskrivelse":"Vedtaksbrev EMA","dokumentPakker":["VEDTAK_POSITIVT_EMA"],"standardMottakere":["PUV","VERGE"],"standardKopiMottakere":[],"forberedendeDokument":false,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B012.tekst","idResourceKey":"DokumentBeskrivelse.B012.id"},{"dokumentNummer":"B013","dokumentBeskrivelse":"Vedtak om godkjenning","dokumentPakker":["FM_GODKJENING"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B013.tekst","idResourceKey":"DokumentBeskrivelse.B013.id"},{"dokumentNummer":"B014","dokumentBeskrivelse":"Vedtak om godtgj..ring","dokumentPakker":["VEDTAK_NEGATIVT_GODTGJORELSE","GODTGJORELSE"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B014.tekst","idResourceKey":"DokumentBeskrivelse.B014.id"},{"dokumentNummer":"B015A","dokumentBeskrivelse":"Stadfesting av fremtidsfullmakt","dokumentPakker":["VEDTAK_POSITIVT_FRE"],"standardMottakere":["PUV","VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B015A.tekst","idResourceKey":"DokumentBeskrivelse.B015A.id"},{"dokumentNummer":"B015B","dokumentBeskrivelse":"Attest om ikrafttredelse av fremtidsfullmakt","dokumentPakker":["VEDTAK_POSITIVT_FRE"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B015B.tekst","idResourceKey":"DokumentBeskrivelse.B015B.id"},{"dokumentNummer":"B016","dokumentBeskrivelse":"Vedtak om vergem..l - Midlertidig verge - Verge for mindre..rig","dokumentPakker":["VEDTAK_POSITIVT_MIN","VEDTAK_POSITIVT_MIM"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":false,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B016.tekst","idResourceKey":"DokumentBeskrivelse.B016.id"},{"dokumentNummer":"B017","dokumentBeskrivelse":"Tilbud om fortsatt forvaltning","dokumentPakker":["VEDTAK_POSITIVT_ANN"],"standardMottakere":["PUV"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B017.tekst","idResourceKey":"DokumentBeskrivelse.B017.id"},{"dokumentNummer":"B018A","dokumentBeskrivelse":"Avslutning av vergem..l ved d..dsfall","dokumentPakker":["AVSLUTT_DOD"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B018A.tekst","idResourceKey":"DokumentBeskrivelse.B018A.id"},{"dokumentNummer":"B018B","dokumentBeskrivelse":"Avslutning av vergem..l ved annen ..rsak enn d..dsfall","dokumentPakker":["AVSLUTT"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B018B.tekst","idResourceKey":"DokumentBeskrivelse.B018B.id"},{"dokumentNummer":"B020","dokumentBeskrivelse":"Opph..r av vergem..l","dokumentPakker":["VEDTAK_NEGATIVT_AVSLUTT","AVSLUTT"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B020.tekst","idResourceKey":"DokumentBeskrivelse.B020.id"},{"dokumentNummer":"B021","dokumentBeskrivelse":"Opph..r av representantoppdrag","dokumentPakker":["AVSLUTT_EMA"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B021.tekst","idResourceKey":"DokumentBeskrivelse.B021.id"},{"dokumentNummer":"S004","dokumentBeskrivelse":"..konomisk status","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.S004.tekst","idResourceKey":"DokumentBeskrivelse.S004.id"},{"dokumentNummer":"S018A","dokumentBeskrivelse":"Opprettelse av kapitalkonto","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","REG_KAPITALKONTO","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.S018A.tekst","idResourceKey":"DokumentBeskrivelse.S018A.id"},{"dokumentNummer":"S018B","dokumentBeskrivelse":"Kapitalkontoskjema del 2","dokumentPakker":["REG_KAPITALKONTO"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.S018B.tekst","idResourceKey":"DokumentBeskrivelse.S018B.id"},{"dokumentNummer":"B013N","dokumentBeskrivelse":"Vedtak om godkjenning - Avslag","dokumentPakker":["VEDTAK_NEGATIVT_FM_GODKJENING"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B013N.tekst","idResourceKey":"DokumentBeskrivelse.B013N.id"},{"dokumentNummer":"S003","dokumentBeskrivelse":"Samtykkeerkl..ring","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.S003.tekst","idResourceKey":"DokumentBeskrivelse.S003.id"},{"dokumentNummer":"S015","dokumentBeskrivelse":"Vergeerkl..ring","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.S015.tekst","idResourceKey":"DokumentBeskrivelse.S015.id"},{"dokumentNummer":"B015AN","dokumentBeskrivelse":"Stadfesting av fremtidsfullmakt - Avslag","dokumentPakker":["VEDTAK_NEGATIVT_FRE"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.B015AN.tekst","idResourceKey":"DokumentBeskrivelse.B015AN.id"},{"dokumentNummer":"D001","dokumentBeskrivelse":"D001 - Varsel om vergem..l til voksen PMV","dokumentPakker":["VARSEL_OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["PUV"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D001.tekst","idResourceKey":"DokumentBeskrivelse.D001.id"},{"dokumentNummer":"D002","dokumentBeskrivelse":"D002 - Varsel om vergem..l til n..rst..ende for voksen PMV","dokumentPakker":["VARSEL_OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["PARORENDE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D002.tekst","idResourceKey":"DokumentBeskrivelse.D002.id"},{"dokumentNummer":"D003","dokumentBeskrivelse":"D003 - Varsel om vergem..l til melder og begj..rer for voksen PMV","dokumentPakker":["VARSEL_OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["INNSENDER"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D003.tekst","idResourceKey":"DokumentBeskrivelse.D003.id"},{"dokumentNummer":"D004","dokumentBeskrivelse":"D004 - Varsel om vergem..l til foresl..tt verge for voksen PMV","dokumentPakker":["VARSEL_OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D004.tekst","idResourceKey":"DokumentBeskrivelse.D004.id"},{"dokumentNummer":"D005","dokumentBeskrivelse":"D005 - Vedtak om vergem..l for voksen PMV","dokumentPakker":["OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["PUV"],"standardKopiMottakere":["VERGE"],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D005.tekst","idResourceKey":"DokumentBeskrivelse.D005.id"},{"dokumentNummer":"D006","dokumentBeskrivelse":"D006 - Vedtak om oppnevning av verge for voksen PMV","dokumentPakker":["OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["PUV","VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D006.tekst","idResourceKey":"DokumentBeskrivelse.D006.id"},{"dokumentNummer":"D007","dokumentBeskrivelse":"D007 - Vergefullmakt voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV","BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D007.tekst","idResourceKey":"DokumentBeskrivelse.D007.id"},{"dokumentNummer":"D008","dokumentBeskrivelse":"D008 - Orientering til p..r..rende om vedtak for voksen PMV","dokumentPakker":["OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["PARORENDE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D008.tekst","idResourceKey":"DokumentBeskrivelse.D008.id"},{"dokumentNummer":"D009","dokumentBeskrivelse":"D009 - Orientering til offentlige virksomheter om vedtak for voksen PMV","dokumentPakker":["OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D009.tekst","idResourceKey":"DokumentBeskrivelse.D009.id"},{"dokumentNummer":"D010","dokumentBeskrivelse":"D010 - Orientering til begj..rer om vedtak for voksen PMV","dokumentPakker":["OPPR_SAK_VOKSEN_PMV"],"standardMottakere":["INNSENDER"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D010.tekst","idResourceKey":"DokumentBeskrivelse.D010.id"},{"dokumentNummer":"D011","dokumentBeskrivelse":"D011 - Informasjonsskriv til fast verge","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D011.tekst","idResourceKey":"DokumentBeskrivelse.D011.id"},{"dokumentNummer":"D012","dokumentBeskrivelse":"D012 - Informasjonsskriv til n..rst..ende og alm. Verge","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D012.tekst","idResourceKey":"DokumentBeskrivelse.D012.id"},{"dokumentNummer":"D013","dokumentBeskrivelse":"D013 - Informasjonskriv til ektefelleverge","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV","OPPR_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D013.tekst","idResourceKey":"DokumentBeskrivelse.D013.id"},{"dokumentNummer":"D014","dokumentBeskrivelse":"D014 - Varsel om endring av vergem..l til voksen PMV","dokumentPakker":["VARSEL_ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["PUV"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D014.tekst","idResourceKey":"DokumentBeskrivelse.D014.id"},{"dokumentNummer":"D015","dokumentBeskrivelse":"D015 - Varsel om endring av vergem..l til n..rst..ende for voksen PMV","dokumentPakker":["VARSEL_ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["PARORENDE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D015.tekst","idResourceKey":"DokumentBeskrivelse.D015.id"},{"dokumentNummer":"D016","dokumentBeskrivelse":"D016 - Varsel om endring av vergem..l til melder og begj..rer for voksen PMV","dokumentPakker":["VARSEL_ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["INNSENDER"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D016.tekst","idResourceKey":"DokumentBeskrivelse.D016.id"},{"dokumentNummer":"D017","dokumentBeskrivelse":"D017 - Vedtak om endring av vergem..l for voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["PUV"],"standardKopiMottakere":["VERGE"],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D017.tekst","idResourceKey":"DokumentBeskrivelse.D017.id"},{"dokumentNummer":"D018","dokumentBeskrivelse":"D018 - Orientering til p..r..rende om endring av vergem..l for voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["PARORENDE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D018.tekst","idResourceKey":"DokumentBeskrivelse.D018.id"},{"dokumentNummer":"D019","dokumentBeskrivelse":"D019 - Orientering til begj..rer om endring av vergem..l for voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["INNSENDER"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D019.tekst","idResourceKey":"DokumentBeskrivelse.D019.id"},{"dokumentNummer":"D020","dokumentBeskrivelse":"D020 - Orientering til offentlige virksomheter om endring av vergem..l for voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D020.tekst","idResourceKey":"DokumentBeskrivelse.D020.id"},{"dokumentNummer":"D021","dokumentBeskrivelse":"D021 - Orientering til PMV og verge om nytt mandat for voksen PMV","dokumentPakker":["ENDRING_SAK_VOKSEN_PMV"],"standardMottakere":["PUV","VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D021.tekst","idResourceKey":"DokumentBeskrivelse.D021.id"},{"dokumentNummer":"D022","dokumentBeskrivelse":"D022 - Varsel om bytte av verge til voksen PMV","dokumentPakker":["VARSEL_BYTTE_VERGE_VOKSEN_PMV"],"standardMottakere":["PUV"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDoku.4..ment":true,"tekstResourceKey":"DokumentBeskrivelse.D022.tekst","idResourceKey":"DokumentBeskrivelse.D022.id"},{"dokumentNummer":"D023","dokumentBeskrivelse":"D023 - Varsel om bytte av verge for voksen PMV til gammel verge","dokumentPakker":["VARSEL_BYTTE_VERGE_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D023.tekst","idResourceKey":"DokumentBeskrivelse.D023.id"},{"dokumentNummer":"D024","dokumentBeskrivelse":"D024 - Varsel om bytte av verge for voksen PMV til foresl..tt verge","dokumentPakker":["VARSEL_BYTTE_VERGE_VOKSEN_PMV"],"standardMottakere":["VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D024.tekst","idResourceKey":"DokumentBeskrivelse.D024.id"},{"dokumentNummer":"D025","dokumentBeskrivelse":"D025 - Vedtak om fratakelse av vergeoppdrag for voksen PMV","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV"],"standardMottakere":["PUV","TIDLIGERE_VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D025.tekst","idResourceKey":"DokumentBeskrivelse.D025.id"},{"dokumentNummer":"D026","dokumentBeskrivelse":"D026 - Vedtak om fritak fra vergeoppdrag for voksen PMV","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV"],"standardMottakere":["PUV","TIDLIGERE_VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D026.tekst","idResourceKey":"DokumentBeskrivelse.D026.id"},{"dokumentNummer":"D027","dokumentBeskrivelse":"D027 - Vedtak om .. oppnevne ny verge for voksen PMV","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV"],"standardMottakere":["PUV","VERGE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D027.tekst","idResourceKey":"DokumentBeskrivelse.D027.id"},{"dokumentNummer":"D028","dokumentBeskrivelse":"D028 - Orientering om bytte av verge til p..r..rende","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV"],"standardMottakere":["PARORENDE"],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D028.tekst","idResourceKey":"DokumentBeskrivelse.D028.id"},{"dokumentNummer":"D029","dokumentBeskrivelse":"D029 - Orientering om bytte av verge til offentlige virksomheter","dokumentPakker":["BYTTE_VERGE_VOKSEN_PMV"],"standardMottakere":[],"standardKopiMottakere":[],"forberedendeDokument":true,"vedtaksDokument":true,"tekstResourceKey":"DokumentBeskrivelse.D029.tekst","idResourceKey":"DokumentBeskrivelse.D029.id"}].AB......AB......AB......AB....AB.7.....500.......text/html;charset=utf-8.....en.....1964.AB.....<!doctype html><html lang="en"><head><title>HTTP Status 500 ... Internal Server Error</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 500 ... Internal Server Error</h1><hr class="line" /><p><b>Type</b> Exception Report</p><p><b>Message</b> Requested read of bytes at position [6] which is beyond the end of the AJP message</p><p><b>Description</b> The server encountered an unexpected condition that prevented it from fulfilling the request.</p><p><b>Exception</b></p><pre>java.lang.ArrayIndexOutOfBoundsException: Requested read of bytes at position [6] which is beyond the end of the AJP message
    org.apache.coyote.ajp.AjpMessage.validatePos(AjpMessage.java:389)
    org.apache.coyote.ajp.AjpMessage.getByte(AjpMessage.java:295)
    org.apache.coyote.ajp.AjpProcessor.prepareRequest(AjpProcessor.java:637)
    org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:394)
    org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
    org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    java.base&#47;java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    java.base&#47;java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.base&#47;java.lang.Thread.run(Thread.java:834)
</pre><p><b>Note</b> The full stack trace of the root cause is available in the server logs.</p><hr class="line" /><h3>Apache Tomcat/9.0.31</h3></body></html>.AB....

Also there is Malformed Packet AJP13 error: image Any new ideas how to fix it or what to do next?

Bilal-S commented 4 years ago

That is a good find. It looks like a HTTP 500 was thrown by tomcat during processing. java.lang.ArrayIndexOutOfBoundsException: Requested read of bytes at position [6] which is beyond the end of the AJP message

If I read the tomcat source code correctly this is thrown here: https://github.com/quickhack/tomcat/blob/master/src/main/java/org/apache/coyote/ajp/AjpMessage.java private void validatePos(int posToTest)

I am assuming you are trying to upload a document from browser to tomcat? Are you trying to read the stream in servlet before it is ready?

uamaxua commented 4 years ago

The easiest way to reproduce this error is to clicking on "get document templates" button. It is simple ajax call that returns a big JSON response. I have simplified code on the java side - just hardcode JSON response. But the errors still occur. Java code of webservice:

    @RequestMapping(value = "hent/dokumentmaler", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public List<DokumentMal> jsonHentMaler(@ModelAttribute("bruker") Bruker bruker,
                                           @ModelAttribute("saksdetaljerForm") SaksDetaljerForm form) throws IOException {
        ObjectMapper mapper = new ObjectMapper();
        String responseAsStr = "[{\"dokumentNummer\":\"B003\",\"dokumentBeskrivelse\":\"Fritekstbrev\",\"dokumentPakker\":[\"VEDTAK_NEGATIVT\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B003.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B003.tekst\"},{\"dokumentNummer\":\"B008\",\"dokumentBeskrivelse\":\"Krav om innbetaling til kapitalkonto\",\"dokumentPakker\":[\"INNKREVING\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B008.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B008.tekst\"},{\"dokumentNummer\":\"B009\",\"dokumentBeskrivelse\":\"Etablering av rådighetsbegrensninger\",\"dokumentPakker\":[\"INNKREVING\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B009.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B009.tekst\"},{\"dokumentNummer\":\"B010\",\"dokumentBeskrivelse\":\"Brev til verge om tilsyn\",\"dokumentPakker\":[],\"standardMottakere\":[\"VERGE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B010.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B010.tekst\"},{\"dokumentNummer\":\"B011\",\"dokumentBeskrivelse\":\"Behandlingsutfall av klage\",\"dokumentPakker\":[\"KLAGE\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B011.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B011.tekst\"},{\"dokumentNummer\":\"B012\",\"dokumentBeskrivelse\":\"Vedtaksbrev EMA\",\"dokumentPakker\":[\"VEDTAK_POSITIVT_EMA\"],\"standardMottakere\":[\"VERGE\",\"PUV\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":false,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B012.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B012.tekst\"},{\"dokumentNummer\":\"B013\",\"dokumentBeskrivelse\":\"Vedtak om godkjenning\",\"dokumentPakker\":[\"FM_GODKJENING\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B013.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B013.tekst\"},{\"dokumentNummer\":\"B014\",\"dokumentBeskrivelse\":\"Vedtak om godtgjøring\",\"dokumentPakker\":[\"VEDTAK_NEGATIVT_GODTGJORELSE\",\"GODTGJORELSE\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B014.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B014.tekst\"},{\"dokumentNummer\":\"B015A\",\"dokumentBeskrivelse\":\"Stadfesting av fremtidsfullmakt\",\"dokumentPakker\":[\"VEDTAK_POSITIVT_FRE\"],\"standardMottakere\":[\"VERGE\",\"PUV\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B015A.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B015A.tekst\"},{\"dokumentNummer\":\"B015B\",\"dokumentBeskrivelse\":\"Attest om ikrafttredelse av fremtidsfullmakt\",\"dokumentPakker\":[\"VEDTAK_POSITIVT_FRE\"],\"standardMottakere\":[\"VERGE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B015B.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B015B.tekst\"},{\"dokumentNummer\":\"B016\",\"dokumentBeskrivelse\":\"Vedtak om vergemål - Midlertidig verge - Verge for mindreårig\",\"dokumentPakker\":[\"VEDTAK_POSITIVT_MIN\",\"VEDTAK_POSITIVT_MIM\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":false,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B016.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B016.tekst\"},{\"dokumentNummer\":\"B017\",\"dokumentBeskrivelse\":\"Tilbud om fortsatt forvaltning\",\"dokumentPakker\":[\"VEDTAK_POSITIVT_ANN\"],\"standardMottakere\":[\"PUV\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B017.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B017.tekst\"},{\"dokumentNummer\":\"B018A\",\"dokumentBeskrivelse\":\"Avslutning av vergemål ved dødsfall\",\"dokumentPakker\":[\"AVSLUTT_DOD\"],\"standardMottakere\":[\"VERGE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B018A.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B018A.tekst\"},{\"dokumentNummer\":\"B018B\",\"dokumentBeskrivelse\":\"Avslutning av vergemål ved annen årsak enn dødsfall\",\"dokumentPakker\":[\"AVSLUTT\"],\"standardMottakere\":[\"VERGE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B018B.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B018B.tekst\"},{\"dokumentNummer\":\"B020\",\"dokumentBeskrivelse\":\"Opphør av vergemål\",\"dokumentPakker\":[\"VEDTAK_NEGATIVT_AVSLUTT\",\"AVSLUTT\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B020.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B020.tekst\"},{\"dokumentNummer\":\"B021\",\"dokumentBeskrivelse\":\"Opphør av representantoppdrag\",\"dokumentPakker\":[\"AVSLUTT_EMA\"],\"standardMottakere\":[\"VERGE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B021.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B021.tekst\"},{\"dokumentNummer\":\"S004\",\"dokumentBeskrivelse\":\"Økonomisk status\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\",\"BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.S004.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.S004.tekst\"},{\"dokumentNummer\":\"S018A\",\"dokumentBeskrivelse\":\"Opprettelse av kapitalkonto\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\",\"BYTTE_VERGE_VOKSEN_PMV\",\"REG_KAPITALKONTO\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.S018A.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.S018A.tekst\"},{\"dokumentNummer\":\"S018B\",\"dokumentBeskrivelse\":\"Kapitalkontoskjema del 2\",\"dokumentPakker\":[\"REG_KAPITALKONTO\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.S018B.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.S018B.tekst\"},{\"dokumentNummer\":\"B013N\",\"dokumentBeskrivelse\":\"Vedtak om godkjenning - Avslag\",\"dokumentPakker\":[\"VEDTAK_NEGATIVT_FM_GODKJENING\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B013N.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B013N.tekst\"},{\"dokumentNummer\":\"S003\",\"dokumentBeskrivelse\":\"Samtykkeerklæring\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\",\"BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.S003.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.S003.tekst\"},{\"dokumentNummer\":\"S015\",\"dokumentBeskrivelse\":\"Vergeerklæring\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\",\"BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.S015.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.S015.tekst\"},{\"dokumentNummer\":\"B015AN\",\"dokumentBeskrivelse\":\"Stadfesting av fremtidsfullmakt - Avslag\",\"dokumentPakker\":[\"VEDTAK_NEGATIVT_FRE\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.B015AN.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.B015AN.tekst\"},{\"dokumentNummer\":\"D001\",\"dokumentBeskrivelse\":\"D001 - Varsel om vergemål til voksen PMV\",\"dokumentPakker\":[\"VARSEL_OPPR_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"PUV\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D001.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D001.tekst\"},{\"dokumentNummer\":\"D002\",\"dokumentBeskrivelse\":\"D002 - Varsel om vergemål til nærstående for voksen PMV\",\"dokumentPakker\":[\"VARSEL_OPPR_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"PARORENDE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D002.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D002.tekst\"},{\"dokumentNummer\":\"D003\",\"dokumentBeskrivelse\":\"D003 - Varsel om vergemål til melder og begjærer for voksen PMV\",\"dokumentPakker\":[\"VARSEL_OPPR_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"INNSENDER\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D003.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D003.tekst\"},{\"dokumentNummer\":\"D004\",\"dokumentBeskrivelse\":\"D004 - Varsel om vergemål til foreslått verge for voksen PMV\",\"dokumentPakker\":[\"VARSEL_OPPR_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"VERGE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D004.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D004.tekst\"},{\"dokumentNummer\":\"D005\",\"dokumentBeskrivelse\":\"D005 - Vedtak om vergemål for voksen PMV\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"PUV\"],\"standardKopiMottakere\":[\"VERGE\"],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D005.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D005.tekst\"},{\"dokumentNummer\":\"D006\",\"dokumentBeskrivelse\":\"D006 - Vedtak om oppnevning av verge for voksen PMV\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"VERGE\",\"PUV\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D006.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D006.tekst\"},{\"dokumentNummer\":\"D007\",\"dokumentBeskrivelse\":\"D007 - Vergefullmakt voksen PMV\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\",\"BYTTE_VERGE_VOKSEN_PMV\",\"ENDRING_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"VERGE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D007.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D007.tekst\"},{\"dokumentNummer\":\"D008\",\"dokumentBeskrivelse\":\"D008 - Orientering til pårørende om vedtak for voksen PMV\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"PARORENDE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D008.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D008.tekst\"},{\"dokumentNummer\":\"D009\",\"dokumentBeskrivelse\":\"D009 - Orientering til offentlige virksomheter om vedtak for voksen PMV\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D009.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D009.tekst\"},{\"dokumentNummer\":\"D010\",\"dokumentBeskrivelse\":\"D010 - Orientering til begjærer om vedtak for voksen PMV\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"INNSENDER\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D010.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D010.tekst\"},{\"dokumentNummer\":\"D011\",\"dokumentBeskrivelse\":\"D011 - Informasjonsskriv til fast verge\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\",\"BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D011.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D011.tekst\"},{\"dokumentNummer\":\"D012\",\"dokumentBeskrivelse\":\"D012 - Informasjonsskriv til nærstående og alm. Verge\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\",\"BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D012.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D012.tekst\"},{\"dokumentNummer\":\"D013\",\"dokumentBeskrivelse\":\"D013 - Informasjonskriv til ektefelleverge\",\"dokumentPakker\":[\"OPPR_SAK_VOKSEN_PMV\",\"BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D013.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D013.tekst\"},{\"dokumentNummer\":\"D014\",\"dokumentBeskrivelse\":\"D014 - Varsel om endring av vergemål til voksen PMV\",\"dokumentPakker\":[\"VARSEL_ENDRING_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"PUV\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D014.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D014.tekst\"},{\"dokumentNummer\":\"D015\",\"dokumentBeskrivelse\":\"D015 - Varsel om endring av vergemål til nærstående for voksen PMV\",\"dokumentPakker\":[\"VARSEL_ENDRING_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"PARORENDE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D015.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D015.tekst\"},{\"dokumentNummer\":\"D016\",\"dokumentBeskrivelse\":\"D016 - Varsel om endring av vergemål til melder og begjærer for voksen PMV\",\"dokumentPakker\":[\"VARSEL_ENDRING_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"INNSENDER\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D016.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D016.tekst\"},{\"dokumentNummer\":\"D017\",\"dokumentBeskrivelse\":\"D017 - Vedtak om endring av vergemål for voksen PMV\",\"dokumentPakker\":[\"ENDRING_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"PUV\"],\"standardKopiMottakere\":[\"VERGE\"],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D017.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D017.tekst\"},{\"dokumentNummer\":\"D018\",\"dokumentBeskrivelse\":\"D018 - Orientering til pårørende om endring av vergemål for voksen PMV\",\"dokumentPakker\":[\"ENDRING_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"PARORENDE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D018.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D018.tekst\"},{\"dokumentNummer\":\"D019\",\"dokumentBeskrivelse\":\"D019 - Orientering til begjærer om endring av vergemål for voksen PMV\",\"dokumentPakker\":[\"ENDRING_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"INNSENDER\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D019.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D019.tekst\"},{\"dokumentNummer\":\"D020\",\"dokumentBeskrivelse\":\"D020 - Orientering til offentlige virksomheter om endring av vergemål for voksen PMV\",\"dokumentPakker\":[\"ENDRING_SAK_VOKSEN_PMV\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D020.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D020.tekst\"},{\"dokumentNummer\":\"D021\",\"dokumentBeskrivelse\":\"D021 - Orientering til PMV og verge om nytt mandat for voksen PMV\",\"dokumentPakker\":[\"ENDRING_SAK_VOKSEN_PMV\"],\"standardMottakere\":[\"VERGE\",\"PUV\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D021.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D021.tekst\"},{\"dokumentNummer\":\"D022\",\"dokumentBeskrivelse\":\"D022 - Varsel om bytte av verge til voksen PMV\",\"dokumentPakker\":[\"VARSEL_BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[\"PUV\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D022.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D022.tekst\"},{\"dokumentNummer\":\"D023\",\"dokumentBeskrivelse\":\"D023 - Varsel om bytte av verge for voksen PMV til gammel verge\",\"dokumentPakker\":[\"VARSEL_BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D023.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D023.tekst\"},{\"dokumentNummer\":\"D024\",\"dokumentBeskrivelse\":\"D024 - Varsel om bytte av verge for voksen PMV til foreslått verge\",\"dokumentPakker\":[\"VARSEL_BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[\"VERGE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D024.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D024.tekst\"},{\"dokumentNummer\":\"D025\",\"dokumentBeskrivelse\":\"D025 - Vedtak om fratakelse av vergeoppdrag for voksen PMV\",\"dokumentPakker\":[\"BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[\"PUV\",\"TIDLIGERE_VERGE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D025.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D025.tekst\"},{\"dokumentNummer\":\"D026\",\"dokumentBeskrivelse\":\"D026 - Vedtak om fritak fra vergeoppdrag for voksen PMV\",\"dokumentPakker\":[\"BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[\"PUV\",\"TIDLIGERE_VERGE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D026.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D026.tekst\"},{\"dokumentNummer\":\"D027\",\"dokumentBeskrivelse\":\"D027 - Vedtak om å oppnevne ny verge for voksen PMV\",\"dokumentPakker\":[\"BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[\"VERGE\",\"PUV\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D027.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D027.tekst\"},{\"dokumentNummer\":\"D028\",\"dokumentBeskrivelse\":\"D028 - Orientering om bytte av verge til pårørende\",\"dokumentPakker\":[\"BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[\"PARORENDE\"],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D028.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D028.tekst\"},{\"dokumentNummer\":\"D029\",\"dokumentBeskrivelse\":\"D029 - Orientering om bytte av verge til offentlige virksomheter\",\"dokumentPakker\":[\"BYTTE_VERGE_VOKSEN_PMV\"],\"standardMottakere\":[],\"standardKopiMottakere\":[],\"forberedendeDokument\":true,\"vedtaksDokument\":true,\"idResourceKey\":\"DokumentBeskrivelse.D029.id\",\"tekstResourceKey\":\"DokumentBeskrivelse.D029.tekst\"}]";
        return mapper.readValue(responseAsStr, new TypeReference<List<DokumentMal>>() {
        });
    }

The js code code that calls the webservice above:

$.ajax({url: 'hent/dokumentmaler.json',
        data: $("body form:first").serialize(),
        type: 'POST',
        dataType: 'json',
        success: function (data) {
        $('input[type="text"][data-require-decimal]').each(function () {
             $(this).val(dokument.replaceTo($(this).val(), '.', ','));
        });
        $.each(data, function (i, dm) {
             dokMalTab.row.add(['', dm.dokumentBeskrivelse, dm.dokumentNummer, dm.dokumentPakker, dm.standardMottakere]).draw(false);
        });
        $("#dokMalTab").attachElementBindings().attachRowClick();
        }
        });

Also we have removed all servlet filters in order to minimize work with servlet streams. Sometimes there is no error java.lang.ArrayIndexOutOfBoundsException but response is corrupted (not full)

joew7 commented 3 years ago

Is there any resolution to this? I am experiencing the exact same problem. This problem showed up when we moved to a new cloud server.

uamaxua commented 3 years ago

Yes, we have found solution. It is not good, but we do not have bonCode issues more then 6 months.

We were able to debug this issue only after we migrate from tomcat to built-in spring boot tomcat. We create our "custom" ajp protocol with the only difference that there is delay 20ms in the end() method.

`@Bean
    public TomcatServletWebServerFactory servletContainer() throws UnknownHostException {
        log.info("Initializing AJP protocol [packet size: {}, address: {}, port: {}, redirect-port: {}]",
                ajpPacketSize, ajpAddress, AJP_PORT, AJP_REDIRECT_PORT);
        TomcatServletWebServerFactory tomcat = createTomcatServletWebServerFactory();
        ProtocolHandler ajpProtocol = createAjpProtocol();
        Connector ajpConnector = new Connector(ajpProtocol);
        ajpConnector.setPort(AJP_PORT);
        ajpConnector.setRedirectPort(AJP_REDIRECT_PORT);
        ajpConnector.setEnableLookups(false);
        tomcat.addAdditionalTomcatConnectors(ajpConnector);
        return tomcat;
    }

    private ProtocolHandler createAjpProtocol() throws UnknownHostException {
        CustomAjpNio2Protocol ajpProtocol = new CustomAjpNio2Protocol();
        ajpProtocol.setSecretRequired(true);
        ajpProtocol.setTomcatAuthentication(false);
        ajpProtocol.setSecret(ajpSecret);
        ajpProtocol.setAddress(InetAddress.getByName(ajpAddress));
        ajpProtocol.setPacketSize(ajpPacketSize);
        return ajpProtocol;
    }`

We copied all four AJP classes: AbstractAjpProtocol (rename in CustomAjpNio2Protocol) , AjpMessage, AjpNio2Protocol, AjpProcessor. And do one change in the AjpMessage.class in the "public void end()" method - add sleep 20ms:

`/**
     * For a packet to be sent to the web server, finish the process of
     * accumulating data and write the length of the data payload into
     * the header.
     */
    public void end() {
        // HACK FOR BONCODE, AVOID RANDOM ERRORS - 20ms delay
        try {
            Thread.sleep(20);
        } catch (InterruptedException e) {
            log.warn("InterruptedException", e);
            Thread.currentThread().interrupt();
        }
        len = pos;
        int dLen = len - 4;

        buf[0] = (byte) 0x41;
        buf[1] = (byte) 0x42;
        buf[2] = (byte) ((dLen>>>8) & 0xFF);
        buf[3] = (byte) (dLen & 0xFF);
    }`

I know that it is not good solution, but it is working for us well. We had aprox. 10 bonCode errors per day, now we have zero errors more then 6 months.

Bilal-S commented 3 years ago

@joew7 we are still looking for some assistance to see whether we can make changes on the connector side to address this issue

@uamaxua Thanks for publishing the work-around

metadag commented 3 years ago

Hi, we ran into the same error too.

We only ran into the error when we increased the PacketSize to larger than 8192 on both Boncode (on IIS 10) and Tomcat. If we use default or have it set to 8192, it worked. If we use IIS 8, it worked.

But we have clients on IIS 10 with having headers larger than 8192. So, we would need a way to set a higher PacketSize and not run into the error.

I have tried different versions of:

They all came back with the same error. Just wondering if you have any updates on fixing this error. If you need a test case to reproduce the issue, logs, or any info from us to diagnose the problem, please let us know.

Bilal-S commented 3 years ago

@metadag This seem like odd behavior. Especially as it relates to packet size. Also IIS version should not impact BonCode in this manner. The only reason I can imagine is that we are not changing the right configuration files.

Can you verify which config file BonCode setting file is actively being used by running a connector command on the server: http://localhost/a.cfm?BonCodeConnectorVersion=true On global installs most likely c:\windows\ directory

Similarly, Tomcat config files should be tested. E.g. change the HTTP port from 8088 to something else and restart and see whether the change is being applied.

metametametameta commented 3 years ago

Hi,

Here is a complete stack trace from Tomcat. It always has the same pattern. A look at at the Tomcat code shows that it is sometimes receiving packets (seems random) where the incoming packet metadata (third and fourth byte of the packet) says that the packet body is of length 0. That is an unexpected condition in the Tomcat code which I believe does not expect a body of length 0. What is the source of these mystery packets being sent to Tomcat?

**

FINE: Security checking request POST /portal/portal/sc/IDACall Aug 12, 2021 2:28:48 PM org.apache.catalina.realm.RealmBase findSecurityConstraints FINE: No applicable constraints defined Aug 12, 2021 2:28:48 PM org.apache.catalina.authenticator.AuthenticatorBase invoke FINE: Not subject to any constraint Aug 12, 2021 2:28:48 PM org.apache.coyote.ajp.AjpMessage processHeader FINE: Received 1071 18 Aug 12, 2021 2:28:48 PM org.apache.coyote.AbstractProcessorLight process FINE: Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@406657c6:org.apache.tomcat.util.net.NioChannel@5358416b:java.nio.channels.SocketChannel[connected local=/xx.xxx.xx.xxx:8009 remote=/xx.xxx.xx.xxx:52224]], Status in: [OPEN_READ], State out: [OPEN] Aug 12, 2021 2:28:48 PM org.apache.coyote.AbstractProtocol$ConnectionHandler release FINE: Pushed Processor [org.apache.coyote.ajp.AjpProcessor@1693b47c] Aug 12, 2021 2:28:49 PM org.apache.coyote.AbstractProcessorLight process FINE: Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@49043aa3:org.apache.tomcat.util.net.NioChannel@1ffa7db2:java.nio.channels.SocketChannel[connected local=/xx.xxx.xx.xxx:8009 remote=/xx.xxx.xx.xxx:52225]], Status in: [OPEN_READ], State out: [OPEN] Aug 12, 2021 2:28:49 PM org.apache.coyote.AbstractProtocol$ConnectionHandler release FINE: Pushed Processor [org.apache.coyote.ajp.AjpProcessor@113d903d] Aug 12, 2021 2:28:49 PM org.apache.coyote.AbstractProtocol$ConnectionHandler process FINE: Processing socket [org.apache.tomcat.util.net.NioChannel@1ffa7db2:java.nio.channels.SocketChannel[connected local=/xx.xxx.xx.xxx:8009 remote=/xx.xxx.xx.xxx:52225]] with status [OPEN_READ] Aug 12, 2021 2:28:49 PM org.apache.coyote.AbstractProtocol$ConnectionHandler process FINE: Found processor [null] for socket [org.apache.tomcat.util.net.NioChannel@1ffa7db2:java.nio.channels.SocketChannel[connected local=/xx.xxx.xx.xxx:8009 remote=/xx.xxx.xx.xxx:52225]] Aug 12, 2021 2:28:49 PM org.apache.coyote.AbstractProtocol$ConnectionHandler process FINE: Popped processor [org.apache.coyote.ajp.AjpProcessor@113d903d] from cache Aug 12, 2021 2:28:49 PM org.apache.coyote.ajp.AjpMessage processHeader FINE: Received 0 18 Aug 12, 2021 2:28:49 PM org.apache.coyote.ajp.AjpProcessor service FINE: Header message parsing failed java.lang.ArrayIndexOutOfBoundsException: Requested read of bytes at position [5] which is beyond the end of the AJP message

    at org.apache.coyote.ajp.AjpMessage.validatePos(AjpMessage.java:389)
    at org.apache.coyote.ajp.AjpMessage.getByte(AjpMessage.java:295)
    at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:461)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1627)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)

Aug 12, 2021 2:28:49 PM org.apache.coyote.ajp.AjpProcessor service FINE: Error preparing request java.lang.ArrayIndexOutOfBoundsException: Requested read of bytes at position [6] which is beyond the end of the AJP message

    at org.apache.coyote.ajp.AjpMessage.validatePos(AjpMessage.java:389)
    at org.apache.coyote.ajp.AjpMessage.getByte(AjpMessage.java:295)
    at org.apache.coyote.ajp.AjpProcessor.prepareRequest(AjpProcessor.java:747)
    at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:504)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1627)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
joew7 commented 3 years ago

We were getting the same problem. We have a workaround not really a solution. We edited the Tomcat source and put a delay between data packets. Do one change in the AjpMessage.class in the "public void end()" method - add sleep 5ms We tried different numbers and ended up using 5ms. `/**

Joe

From: metametametameta @.> Sent: August 12, 2021 7:10 PM To: Bilal-S/iis2tomcat @.> Cc: Joe Wallace @.>; Mention @.> Subject: Re: [Bilal-S/iis2tomcat] Boncode Stream reading problem (#96)

EXTERNAL: Do not click links or open attachments if you do not recognize the sender.

Here is a complete stack trace from Tomcat. It always has the same pattern. At some point, it always says that parsing the header in the request failed (see stack trace and logs below). The AJP buffer inside Tomcat seems to get out of whack and typically, there are two statements in succession like

AjpMessage processHeader AjpMessage processHeader

and the second one fails. Always preceded by the AJP message: Received 0 18 (see below)

**

FINE: Security checking request POST /portal/portal/sc/IDACall Aug 12, 2021 2:28:48 PM org.apache.catalina.realm.RealmBase findSecurityConstraints FINE: No applicable constraints defined Aug 12, 2021 2:28:48 PM org.apache.catalina.authenticator.AuthenticatorBase invoke FINE: Not subject to any constraint Aug 12, 2021 2:28:48 PM org.apache.coyote.ajp.AjpMessage processHeader FINE: Received 1071 18 Aug 12, 2021 2:28:48 PM org.apache.coyote.AbstractProcessorLight process FINE: Socket: @.**@.:java.nio.channels.SocketChannel[connected local=/xx.xxx.xx.xxx:8009 remote=/xx.xxx.xx.xxx:52224]], Status in: [OPEN_READ], State out: [OPEN] Aug 12, 2021 2:28:48 PM org.apache.coyote.AbstractProtocol$ConnectionHandler release FINE: Pushed Processor @. Aug 12, 2021 2:28:49 PM org.apache.coyote.AbstractProcessorLight process FINE: Socket: @*.**@*.:java.nio.channels.SocketChannel[connected local=/xx.xxx.xx.xxx:8009 remote=/xx.xxx.xx.xxx:52225]], Status in: [OPEN_READ], State out: [OPEN] Aug 12, 2021 2:28:49 PM org.apache.coyote.AbstractProtocol$ConnectionHandler release FINE: Pushed Processor @. Aug 12, 2021 2:28:49 PM org.apache.coyote.AbstractProtocol$ConnectionHandler process FINE: Processing socket @.:java.nio.channels.SocketChannel[connected local=/xx.xxx.xx.xxx:8009 remote=/xx.xxx.xx.xxx:52225]] with status [OPEN_READ] Aug 12, 2021 2:28:49 PM org.apache.coyote.AbstractProtocol$ConnectionHandler process FINE: Found processor [null] for socket @.:java.nio.channels.SocketChannel[connected local=/xx.xxx.xx.xxx:8009 remote=/xx.xxx.xx.xxx:52225]] Aug 12, 2021 2:28:49 PM org.apache.coyote.AbstractProtocol$ConnectionHandler process FINE: Popped processor @.*** from cache Aug 12, 2021 2:28:49 PM org.apache.coyote.ajp.AjpMessage processHeader FINE: Received 0 18 Aug 12, 2021 2:28:49 PM org.apache.coyote.ajp.AjpProcessor service FINE: Header message parsing failed java.lang.ArrayIndexOutOfBoundsException: Requested read of bytes at position [5] which is beyond the end of the AJP message

    at org.apache.coyote.ajp.AjpMessage.validatePos(AjpMessage.java:389)

    at org.apache.coyote.ajp.AjpMessage.getByte(AjpMessage.java:295)

    at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:461)

    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)

    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1627)

    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

    at java.lang.Thread.run(Thread.java:748)

Aug 12, 2021 2:28:49 PM org.apache.coyote.ajp.AjpProcessor service FINE: Error preparing request java.lang.ArrayIndexOutOfBoundsException: Requested read of bytes at position [6] which is beyond the end of the AJP message

    at org.apache.coyote.ajp.AjpMessage.validatePos(AjpMessage.java:389)

    at org.apache.coyote.ajp.AjpMessage.getByte(AjpMessage.java:295)

    at org.apache.coyote.ajp.AjpProcessor.prepareRequest(AjpProcessor.java:747)

    at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:504)

    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)

    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1627)

    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

    at java.lang.Thread.run(Thread.java:748)

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https:/github.com/Bilal-S/iis2tomcat/issues/96*issuecomment-898031003__;Iw!!I_DbfM1H!QIQkk_jjnL_NctCOF5maNybcdbcwpS6Thgzj-Djfjf84P2X-3hWqbcNzu2EdD7T2XeamGoQ$, or unsubscribehttps://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AL7KYWLPLOAD3CGVO2F2GCLT4RID5ANCNFSM4NKB3WRQ__;!!I_DbfM1H!QIQkk_jjnL_NctCOF5maNybcdbcwpS6Thgzj-Djfjf84P2X-3hWqbcNzu2EdD7T2ZkpIeCs$. Triage notifications on the go with GitHub Mobile for iOShttps://urldefense.com/v3/__https:/apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675__;!!I_DbfM1H!QIQkk_jjnL_NctCOF5maNybcdbcwpS6Thgzj-Djfjf84P2X-3hWqbcNzu2EdD7T2EjuvjNE$ or Androidhttps://urldefense.com/v3/__https:/play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email__;!!I_DbfM1H!QIQkk_jjnL_NctCOF5maNybcdbcwpS6Thgzj-Djfjf84P2X-3hWqbcNzu2EdD7T23UfXUUo$.

metametametameta commented 3 years ago

Yes, thanks - we tried that patch. But it didn't make the difference (our use case seems different). The stack trace occurs in processing the incoming packet in our case. Tomcat reads the third and fourth byte of the incoming packet which says that the request body is size 0 - so Tomcat loads no further request data. Tomcat then tries to start reading at position 5 (after the header), and since no data has been read beyond position 4, it fails. Looks like Tomcat is not expecting such a packet on the AJP connector.

We were getting the same problem. We have a workaround not really a solution. We edited the Tomcat source and put a delay between data packets. Do one change in the AjpMessage.class in the "public void end()" method - add sleep 5ms We tried different numbers and ended up using 5ms. `/* For a packet to be sent to the web server, finish the process of accumulating data and write the length of the data payload into the header. */ public void end()

metametametameta commented 3 years ago

After inspecting the BonCode logs, it appears that the following types of requests in the Boncode log are correlated with the zero length body packets issue on the tomcat AJP side

2021-08-13 07:34:24 BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest 4 bytes

For example, from the boncode log

2021-08-13 07:34:24 BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest POST /portal/ReportPreviewController.exec 1141 bytes
 < appl-physical-path : C:\inetpub\portal\
 < auth-user : ...
 < logon-user : ...
 < Content-Length : 90
 < Content-Type : application/x-www-form-urlencoded
 < gateway-interface : CGI/1.1
 < https : off
 < local-addr : ...
 < path-info : /portal/ReportPreviewController.exec
 < remote-port : 64652
 < script-name : /portal/ReportPreviewController.exec
 < server-port : 80
 < server-port-secure : 0
 < Connection : keep-alive
 < Accept : text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
 < Accept-Encoding : gzip, deflate
 < Accept-Language : en-US,en;q=0.5
 < Cookie : JSESSIONID=FCD15201F252EAE746C627D89984DAE9; isc_cState=ready; GLog=%7B%0A%20%20%20%20trackRPC%3Afalse%0A%7D
 < Host : ...
 < Referer : ...
 < User-Agent : Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0
 < Origin : http://vm-mc3124.dag.com
 < Upgrade-Insecure-Requests : 1
2021-08-13 07:34:24 BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest   96 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendHeaders 214 bytes
 > Pragma : no-cache
 > Cache-Control : no-cache,no-store
 > X-Frame-Options : SAMEORIGIN
 > X-Content-Type-Options : nosniff
 > X-Powered-By : 
 > X-XSS-Protection : 1; mode=block
 > Content-Type : text/html;charset=UTF-8
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
******2021-08-13 07:34:24 BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest   4 bytes******
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  8188 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk  5120 bytes
2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatEndResponse  2 bytes
2021-08-13 07:34:24 New Connection 13 of 200 to tomcat: [::1]:8009 ID: 13 [T-10]
joew7 commented 3 years ago

This information may be helpful.
When we migrated several web sites to our new servers the 500 errors started to show up. (ArrayIndexOutOfBoundsException: Requested read of bytes at position [6] which is beyond the end of the AJP message).
Our old servers were, Tomcat 9.0.29, Windows server 2016, IIS - Windows server 2012R2, IIS 8.5.9600.16384 Boncode - 2017-07-17 10:27:03 BonCode AJP Connenctor version 1.0.27.
We did not see the 500 errors on the old servers. New servers are, Tomcat 9.0.31 Windows Server 2019 IIS - Windows Server 2019, IIS 10.0.17763.1 Boncode - 2021-08-10 11:13:38 BonCode AJP Connenctor version 1.0.35 Once we moved to the new servers we started to see the 500 errors.

Bilal-S commented 3 years ago

This could happen when tomcat and IIS are not in sync regarding packet sizes. Did you make any modification to your tomcat AJP definition on the old server (packetSize is most obvious) and not carry forward to new server?

Also the latest version of connector is 1.0.42. If problems persist, please upgrade to it so we can be on the same baseline.

metametametameta commented 3 years ago

@Bilal-S We made sure packet sizes were in sync and tried many different settings, but the problem wouldn't go away. We saw the problem on IIS 10 only - same as @joew7

After looking in the BonCode logs, the culprit was a specific type of packet occasionally being sent to Tomcat only when IIS 10 was being used. The packet payload is empty. The third and fourth byte of this type of packet (BonCodeAJP13ForwardRequest) says that the request body is size 0. Tomcat is not expecting such empty packets and fails.

From the BonCode logs

... 2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk 8188 bytes 2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk 8188 bytes 2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk 8188 bytes **2021-08-13 07:34:24 BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest 4 bytes** 2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk 8188 bytes 2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk 8188 bytes 2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk 8188 bytes 2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk 8188 bytes 2021-08-13 07:34:24 BonCodeAJP13.TomcatPackets.TomcatSendBodyChunk 8188 bytes ...

If you can trace where these BonCodeAJP13ForwardRequest packets originate and not send them to Tomcat, that will fix it.

Thanks, Harish.

Bilal-S commented 3 years ago

OK. Will check.

joew7 commented 3 years ago

The packet size and max connections did not change in the server move. Also boncode and tomcat are in sync

Boncode Settings

EnableRemoteAdmin False EnableHeaderDataSupport False ForceSecureSession False AllowEmptyHeaders False PacketSize 16384 MaxConnections 200

altezzaaa commented 2 years ago

OK. Will check.

Do we have any updates on this? as i am facing the same issue and having a very difficult time trying to resolve it. Anybody?

joew7 commented 2 years ago

We have no real solution. Only putting a 5ms delay in the end() method of the tomcat class /apache/coyote/ajp/AjpMessage.java seems to prevent the error. Joew

From: altezzaaa @.> Sent: February 1, 2022 4:48 PM To: Bilal-S/iis2tomcat @.> Cc: Joe Wallace @.>; Mention @.> Subject: Re: [Bilal-S/iis2tomcat] Boncode Stream reading problem (#96)

EXTERNAL: Do not click links or open attachments if you do not recognize the sender.

OK. Will check.

Do we have any updates on this? as i am facing the same issue and having a very difficult time trying to resolve it. Anybody?

— Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https:/github.com/Bilal-S/iis2tomcat/issues/96*issuecomment-1027319101__;Iw!!I_DbfM1H!R0vWEZ36csxQ808y1DC88DfyDZdXpvYf10KNi2c-bwK8D4e9GbFedyWZakfuMcLbB1gFcoA$, or unsubscribehttps://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AL7KYWJIYHLFWM7YF2GFV4LUZBIJNANCNFSM4NKB3WRQ__;!!I_DbfM1H!R0vWEZ36csxQ808y1DC88DfyDZdXpvYf10KNi2c-bwK8D4e9GbFedyWZakfuMcLb5TF5FU4$. Triage notifications on the go with GitHub Mobile for iOShttps://urldefense.com/v3/__https:/apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675__;!!I_DbfM1H!R0vWEZ36csxQ808y1DC88DfyDZdXpvYf10KNi2c-bwK8D4e9GbFedyWZakfuMcLbLWjpTss$ or Androidhttps://urldefense.com/v3/__https:/play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign*3Dnotification-email*26utm_medium*3Demail*26utm_source*3Dgithub__;JSUlJSU!!I_DbfM1H!R0vWEZ36csxQ808y1DC88DfyDZdXpvYf10KNi2c-bwK8D4e9GbFedyWZakfuMcLbFZMG_qM$. You are receiving this because you were mentioned.Message ID: @.***>

altezzaaa commented 2 years ago

hello Joew7,

is there anyway you can walk me through steps by steps of what you did to prevent this error? where do i located this AjpMessage.java, and what do i need to modify it? im running boncode 1.0.41 and tomcat 8.5.73.

Do i need to modify the boncode setting file or tomcat server.xml?

joew7 commented 2 years ago

See further back in the conversation. 'HACK FOR BONCODE'. Get the tomcat source code into your IDE and add the delay to the AJPMessage class.

Bilal-S commented 2 years ago

Folks, Unfortunately I have not been able to spent time on this project given family demands, current job responsibilities and PhD research.

If you wish to analyze this further and submit a PR, help is welcome.

altezzaaa commented 2 years ago

See further back in the conversation. 'HACK FOR BONCODE'. Get the tomcat source code into your IDE and add the delay to the AJPMessage class.

that delay add in work great ! thank you so much for all of your help.

fracturedexistence commented 1 year ago

This bug is really annoying!

Regarding the coyote "hack", Yes it would work, but it's not a very elegant solution. Wouldn't it make more sense to alter & recompile Bilal-S's boncode project instead?

joew7 commented 1 year ago

Our long term solution was to move to the isapi filter instead of Boncode. ISAPI is developed by Apache so it is kept up to date with new versions of Tomcat and AJP. It doesn't have the nice installer that Boncode does but we no longer have the 500 error problem.

mdcmos commented 1 year ago

Our long term solution was to move to the isapi filter instead of Boncode. ISAPI is developed by Apache so it is kept up to date with new versions of Tomcat and AJP. It doesn't have the nice installer that Boncode does but we no longer have the 500 error problem.

Thanks for sharing that potential solution. Are you referring to this? https://tomcat.apache.org/connectors-doc/webserver_howto/iis.html Do you have it running with just default settings?

joew7 commented 1 year ago

Yes, pretty much. I downloaded the 1.2.48 dll for windows and followed those installation instructions. The only changes I made were for number 4 ‘Set the permissions for isapi_redirect.dll’. I didn’t need to run it. It only needs IUSR, not everyone. Isapiredirect.properties – added logging attributes. -%Y-%m-%d-%H%M.log – this creates a log file with the year,month,day,hour and minute in the name. log_rotationtime=86400 – this will rotate the log every 24 hours Workers.properties – changed to my AJP port number and ipaddress Uriworkermap.properties – /|/=tomcat01 for forwarding all requests. I had to remove the Tomcat AJP connector attribute ‘packetSize’. It will use the default of 8192 otherwise you may get a 502 Bad Gateway error. If you have Tomcat version 9.0.31 you need to add the AJP connector attribute allowedRequestAttributesPattern=".*". Later version of Tomcat don’t need this. Not sure about earlier versions. JW

From: mdcmos @.> Sent: January 10, 2023 10:42 AM To: Bilal-S/iis2tomcat @.> Cc: Joe Wallace @.>; Mention @.> Subject: Re: [Bilal-S/iis2tomcat] Boncode Stream reading problem (#96)

EXTERNAL: Do not click links or open attachments if you do not recognize the sender.

Our long term solution was to move to the isapi filter instead of Boncode. ISAPI is developed by Apache so it is kept up to date with new versions of Tomcat and AJP. It doesn't have the nice installer that Boncode does but we no longer have the 500 error problem.

Thanks for sharing that potential solution. Are you referring to this? https://tomcat.apache.org/connectors-doc/webserver_howto/iis.htmlhttps://urldefense.com/v3/__https:/tomcat.apache.org/connectors-doc/webserver_howto/iis.html__;!!I_DbfM1H!HcX65Xpk5WAJDtkfoNDqoYpa_baKt8HEBnhCQI8P7neeM3fOglk0Pem58Thc2wGjLzUuQ5IbvdQ7qnojU6PU9-KKv7wPycRD$ Do you have it running with just default settings?

— Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https:/github.com/Bilal-S/iis2tomcat/issues/96*issuecomment-1377462965__;Iw!!I_DbfM1H!HcX65Xpk5WAJDtkfoNDqoYpa_baKt8HEBnhCQI8P7neeM3fOglk0Pem58Thc2wGjLzUuQ5IbvdQ7qnojU6PU9-KKv4KHeOCc$, or unsubscribehttps://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AL7KYWOV6NP7ZRDRYCUEFK3WRV7L7ANCNFSM4NKB3WRQ__;!!I_DbfM1H!HcX65Xpk5WAJDtkfoNDqoYpa_baKt8HEBnhCQI8P7neeM3fOglk0Pem58Thc2wGjLzUuQ5IbvdQ7qnojU6PU9-KKv1YCtTjK$. You are receiving this because you were mentioned.Message ID: @.***>

fracturedexistence commented 1 year ago

We never resolved this problem, even the solution given above failed for us.

I changed to Microsoft's new model "Application Request Routing" (ARR) & "URL Rewrite" and uninstalled the Boncode connector. It seems that Microsoft are wanting us to move in this direction anyway.

The steps are pretty easy: (only takes a few minutes to set up)

  1. Download and install the latest ARR and URL Rewrite. https://www.iis.net/downloads/microsoft/application-request-routing
  2. In ARR, Enable proxy
  3. In URL Rewrite, create a new rule for pattern ".*" that rewrites to "http://:/{R:0}". Example "http://www.mydomain.com:8080/{R:0}"
  4. Remove the old Boncode handlers.
  5. Restart IIS, job done
Bilal-S commented 1 year ago

Glad to see that people have been able to find solutions for this. You can also submit a PR with a solution.