3

有什么方法可以告诉 WebSphere 8.5 服务器在加载时不扫描我的 Web 应用程序的类路径?我们正在将应用程序从 WAS 版本 6.1 迁移到 WAS 8.5。在 6.1 版本中,WAS 没有扫描类路径,而是进行资源注入。我们在 6.1 中使用 Spring 为我们的应用程序进行资源注入。现在,我们到了 8.5,WAS 服务器正在尝试在加载类时扫描它们,这会导致我们的应用程序配置出现问题。

我真的很想要一种方法来禁用 WAS 进行扫描,并让我们的 Spring 配置继续为我们的应用程序处理资源注入。有谁知道该怎么做?

我尝试了以下方法:

  1. 使用 EAR 清单中的“Ignore-Scanning-Packages”设置来禁用对我们的包的扫描(这似乎没有效果)
  2. 使用服务器(和 EAR 清单)上的“UseEJB61FEPScanPolicy”设置让 WAS 以旧方式做事(这也没有效果)

我可能会尝试任何线索或其他事情吗?

谢谢

4

1 回答 1

1

我不确定这是否适用于您的情况,但实际上,扫描资源注入仅适用于服务器版本 2.5。因此,避免 Websphere 扫描您的项目的一种快速方法是在web.xml文件中,您可以像这样设置根标签

<web-app version="2.4">

如果您仍然想使用服务器版本 3.0,您也可以添加metadata-complete="true"到根标签中,这将告诉 Websphere 根本不扫描您的项目。

例子:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" metadata-complete="true" version="3.0">

于 2014-01-08T05:51:35.097 回答