Wildfly 8.x ClassNotFoundException: org.jboss.virtual.VFS



我正在尝试在Wildfly 8.x服务器上部署ear应用程序。

问题是当我想启动服务器时,日志控制台给我打印了以下错误:

    14:00:09,825 ERROR [org.springframework.core.io.VfsUtils] (MSC service thread 1-7) JBoss VFS packages (for both JBoss AS 5 and 6) were not found - JBoss VFS support disabled
    14:00:09,835 ERROR [org.springframework.web.context.ContextLoader] (MSC service thread 1-7) Context initialization failed: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/beans/gardian_beans.xml]; nested exception is java.lang.ExceptionInInitializerError
            at 
   Caused by: java.lang.ExceptionInInitializerError
            at org.springframework.core.io.support.PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate.findMatchingResources(PathMatchingResourcePatternResolver.java:652) [spring-core-3.2.9.RELEASE.jar:3.2.9.RELEASE]
            ... 24 more
   Caused by: java.lang.IllegalStateException: Cannot detect JBoss VFS packages
            at org.springframework.core.io.VfsUtils.<clinit>(VfsUtils.java:109) [spring-core-3.2.9.RELEASE.jar:3.2.9.RELEASE]
            ... 39 more
   Caused by: java.lang.ClassNotFoundException: org.jboss.virtual.VFS from [Module "org.springframework.spring:main" from local module loader @67117f44 (finder: local module finder @5d3411d (roots: /abb/assetsuite/wildfly-8.2.1.Final.as/modules,/abb/assetsuite/wildfly-8.2.1.Final.as/modules/system/layers/base))]
            at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.3.Final]
            at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.3.Final]
            at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.3.Final]
            at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.3.Final]
            at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.3.Final]
            at org.springframework.core.io.VfsUtils.<clinit>(VfsUtils.java:99) [spring-core-3.2.9.RELEASE.jar:3.2.9.RELEASE]
            ... 39 more

我的JBOSS不认识org.jboss.virtual.VFS类。

这是我的模块org.springframework.spring.mainmodule.xml

<module xmlns="urn:jboss:module:1.0" name="org.springframework.spring">
    <resources>
        <resource-root path="aopalliance-1.0.0.jar"/>
        <!--<resource-root path="groovy-all-2.3.4.jar"/>-->
        <resource-root path="spring-aop-3.2.9.RELEASE.jar"/>
        <resource-root path="spring-beans-3.2.9.RELEASE.jar"/>
        <resource-root path="spring-context-3.2.9.RELEASE.jar"/>
        <resource-root path="spring-core-3.2.9.RELEASE.jar"/>
        <resource-root path="spring-expression-3.2.9.RELEASE.jar"/>
        <resource-root path="spring-jdbc-3.2.9.RELEASE.jar"/>
        <resource-root path="spring-jms-3.2.9.RELEASE.jar"/>
        <resource-root path="spring-tx-3.2.9.RELEASE.jar"/>
        <resource-root path="spring-web-3.2.9.RELEASE.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.servlet.api"/>
        <module name="javax.jms.api"/>
        <module name="javax.annotation.api"/>
        <module name="org.apache.commons.logging"/>
    </dependencies>
</module>

当然,我在与我的module.xml同一文件夹中引用了所有JAR ..

看起来您需要依赖org.jboss.vfs。

您可以通过

解决此问题

如果您的应用程序Web-Inf lib文件夹有弹簧罐或者,如果您将Spring用作单独的模块,则必须将其添加为AS弹簧模块中的模块的依赖项。

<module name="org.jboss.vfs"></module>

op。

解决方案

通过在<dependencies>中的module.xml中添加:

来解决
<module name="org.jboss.vfs"/>

不要忘记检查您是否在org.jboss.vfs folder内有库。

最新更新