Оказывается, более старые версии WebSphere использовали проприетарные дескрипторы ibm-web - *. Xmi для определения конкретных вариантов развертывания.Однако, начиная с версии 8.0, поддержка файлов .xmi была прекращена (но все же поддерживается обратная совместимость в приложениях, объявленных как сервлет «2.4»).Старое приложение, которое я переносил, содержало следующий файл ibm-web-ext.xmi в WEB-INF:
<?xml version="1.0" encoding="UTF-8"?>
<com.ibm.ejs.models.base.extensions.webappext:WebAppExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:com.ibm.ejs.models.base.extensions.webappext="webappext.xmi" xmi:id="WebApp_ID_Ext" reloadingEnabled="true" fileServingEnabled="true" directoryBrowsingEnabled="false" serveServletsByClassnameEnabled="true">
<webApp href="WEB-INF/web.xml#cchange"/>
<extendedServlets xmi:id="ServletExtension_1">
<extendedServlet href="WEB-INF/web.xml#Servlet_1"/>
</extendedServlets>
<jspAttributes xmi:id="JSPAttribute_1" name="keepgenerated" value="true"/>
<jspAttributes xmi:id="JSPAttribute_1333518196516" name="reloadEnabled" value="true"/>
<jspAttributes xmi:id="JSPAttribute_1333518196517" name="reloadInterval" value="10"/>
</com.ibm.ejs.models.base.extensions.webappext:WebAppExtension>
, поэтому атрибут serveServletsByClassnameEnabled = "true" сделал старые сервлеты сопоставления приложений по имени без отображения сервлетов,Это не поддерживается, если приложение является сервлетом 3.0 ..