Stackify Prefix sfclient ERR_CONNECTION_REFUSED

问题描述

可能彼此相关或不相关的两部分问题。

我正在Win10上为Java应用程序运行Stackify Prefix v3.0.28,它似乎通常可以正常运行:我可以在应用程序中看到各种动作的痕迹。

第1部分:

导航到应用程序的任何页面时,我收到两个加载JS文件的失败请求:

http://127.0.0.1:2/scripts/sfclient.xhr.min.js
http://127.0.0.1:2/scripts/sfclient.perf.prefix.min.js

这两个请求均失败,并显示ERR_CONNECTION_REFUSED。这些脚本引用不在我的JSP页面中,因此我假设它们是由Prefix注入的。

以下是尝试加载2个脚本的原始HTML:

<Meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><script src="http://127.0.0.1:2/scripts/sfclient.xhr.min.js"></script>
    <script>var SPerfLib = window.SPerfLib || {}; SPerfLib.RequestId = '54fd58d1-7f7e-d3a4-0001-331676a83598'; if(!SPerfLib.isAttached) { document.addEventListener('DOMContentLoaded',function() { var l = document.createElement('script'); l.src = 'http://127.0.0.1:2/scripts/sfclient.perf.prefix.min.js'; document.body.appendChild(l);}); SPerfLib.isAttached = true;}</script>

我尝试寻找配置选项,但没有找到。我不确定脚本是否应该是来自端口2的服务器。前缀跟踪输出是从端口2012输出的,这似乎是正确的。

我尝试卸载并重新安装Prefix,但结果相同。似乎没有任何更高版本的Prefix可以尝试。

如何使这些脚本成功加载?

第2部分:

一个特定页面上,我们有一个XHR来检索一些JSON数据。服务器正确返回了数据,但是在到达浏览器之前已将其以某种方式删除。响应标头显示状态200但0字节content-length,这将导致页面上的某些JS失败。如果我不使用Prefix运行相同的工具,那么一切都会按预期运行-状态仍然为200,但是content-length为37,并且可见JSON有效负载

这是在播放前缀时XHR的响应标头(注释content-length: 0

cache-control: no-cache,must-revalidate
content-language: en-US
content-length: 0
content-type: text/html
date: Mon,31 Aug 2020 14:19:24 GMT
expires: Thu,01 Jan 1970 00:00:00 GMT
last-modified: Mon,31 Aug 2020 14:19:24 GMT
pragma: no-cache
server: WildFly/10
status: 200
x-powered-by: Undertow/1
x-powered-by: JSP/2.3
x-stackifyid: V1|8bbdce1c-a507-bbdc-0001-3378bff33740|

如果我从JVM选项中删除Stackify代理并禁用了事件探查器,则响应标头如下所示:

cache-control: no-cache,must-revalidate
content-language: en-US
content-length: 37
content-type: text/html;charset=UTF-8
date: Mon,31 Aug 2020 14:25:12 GMT
expires: Thu,31 Aug 2020 14:25:12 GMT
pragma: no-cache
server: WildFly/10
status: 200
x-powered-by: Undertow/1

我很感谢任何建议!

解决方法

这些与Prefix有关的问题是Prefix的已知问题。我们正在对Prefix进行完全重写(这是自上次发布以来出现如此大延迟的原因),而这些都是我们在新的Prefix版本中得到解决的问题。如果您想加入Prefix Beta列表,请尝试发送电子邮件给Stackify支持团队support@stackify.com

,我们即将发布Prefix Beta版。