问题描述
托管在Java webapp
中的WebSphere
试图在启动期间加载URL(html文件)。但这会引发错误
Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL: https/abc.com:10708/myjavaapp/html/customtemplate.html?lang=en
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1912)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1510)
at com.ibm.net.ssl.www2.protocol.https.b.getInputStream(b.java:19)
at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireReader(ImportSupport.java:439)
at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:339)
at org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(ImportSupport.java:231)
at com.ibm.ws.jsp.tagfile.webinf._layout._jspx_meth_c_import_0(_layout.java:885)
at com.ibm.ws.jsp.tagfile.webinf._layout._jspx_meth_c_if_2(_layout.java:922)
at com.ibm.ws.jsp.tagfile.webinf._layout._jspx_meth_c_if_1(_layout.java:955)
at com.ibm.ws.jsp.tagfile.webinf._layout.doTag(_layout.java:298)
at _ibmjsp.WEB_2D_INF.jsp.reporting._reportview._jspx_meth_l_layout_0(_reportview.java:1994)
at _ibmjsp.WEB_2D_INF.jsp.reporting._reportview._jspService(_reportview.java:203)
但是可以通过浏览器访问该URL。我知道浏览器在发出http请求时会通过标头发送身份验证数据。但是,这里的HTTP请求是使用<c:import url="${customTemplate}" />
通过应用程序通过jsp在应用程序内部生成的,其中customTemplate
解析为上述https url。
另一个事实是,还有其他文件(css,js)从同一位置加载而没有问题。仅html请求被阻止。可能是控制Web服务器上html文件访问的过滤器吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)