我正在尝试在Amazon Elastic Load Balancer后面设置我的应用程序服务器.我想有一个专用于旧版本的服务器,以及专用于新版本的所有其他服务器.我想在路径参数中使用版本ID来实现它
例如
当前版本(3.0):http://example.com/APPNAME/service
旧版本(2.2):http://example.com/APPNAME/v2.2/service
我想知道:
我正在使用spring MVC框架.我想在抛出异常时记录错误状态,因此使用afterCompletion
方法HanlderInterceptor
.
@Override
public void afterCompletion( final HttpServletRequest request, final HttpServletResponse response, final Object handler, final Exception ex)
{
final int responseCode = response.getStatus();
s_logger_error.error("status code: " + responseCode );
}
Run Code Online (Sandbox Code Playgroud)
如果我在本地计算机上将其作为应用程序运行,此代码可以正常工作 但是当我们在jetty服务器上托管它时,UI会得到正确的错误响应(在我的情况下409
),但在这种方法中,它会被记录为200
.
[来自远程调试的图像显示status=200
但是作为响应它409
]
有人可以帮助弄清楚为什么响应代码有变化?
我正在使用sprint 1.1.7.RELEASE spring boot version和jetty-distribution-9.2.10.v20150310.
我有一个 pdf 文件,我想从中提取文本。但由于缺少 toUniCode 地图,我无法做到。
./pdffonts /Users/subhashlengare/Downloads/pqr39_abc.pdf
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
ATRTHG+TT1CABt00 TrueType yes yes no 23 0
VFQVYH+TT1CAEt00 TrueType yes yes no 19 0
ODNMDG+TT1CAFt00 TrueType yes yes no 31 0
DXGYRQ+TT1CB0t00 TrueType yes yes no 27 0
VFQVYH+TT1CB1t00 TrueType yes yes no 7 0
ArialMT TrueType no no no 295 0
NXBBUP+TT1CC0t00 TrueType yes yes no 53 0
NXBBUP+TT1CC1t00 TrueType yes yes no 65 0
KDGXKF+TT1CC4t00 TrueType yes yes …
Run Code Online (Sandbox Code Playgroud)