如何完全禁用WebSphere 8.5类路径扫描?

时间:2013-03-06 23:07:14

标签: spring java-ee websphere-8

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

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

我尝试了以下内容:

  1. 使用EAR清单中的“忽略扫描包”设置禁用对包的扫描(这似乎没有效果)
  2. 使用服务器(以及EAR清单)中的“UseEJB61FEPScanPolicy”设置让WAS以旧方式执行操作(这也没有效果)
  3. 我可能会尝试任何线索或其他事情吗?

    由于

1 个答案:

答案 0 :(得分: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">

相关问题