java - WELD-000119 : Not generating any bean definitions from because of underlying class loading error

标签 java debugging jsf deployment wildfly

我是 MyEclipse 和 Java EE 的新手

我正在尝试在 wildfly 8.0.0 上部署我的网络应用程序。在 MyEclipse 中。

不幸的是,我在从 SVN 进行了一些代码更改后遇到了这个错误(我不确定这是原因),在此之前它工作正常:

[org.jboss.weld.Bootstrap] (weld-worker-2) WELD-000119: Not generating any bean definitions from (.....) because of underlying class loading error: Type WebArchive from [Module "deployment.Test.war:main" from Service Module Loader] not found.  If this is unexpected, enable DEBUG logging to see the full error.

当我(运行)服务器时,部署成功,尽管控制台产生了一些相同的错误行,但是当我(调试)服务器时,它一直产生相同的错误。

谁能帮帮我

谢谢。

最佳答案

可能是类加载器找不到“WebArchive”,因为需要将其作为模块添加到WildFly配置中。你这样做:

module add --name=org.apache.commons.lang3.commons-lang3 --resources=C:\Users\b\.m2\repository\org\apache\commons\commons-lang3\3.4\commons-lang3-3.4.jar

此外,您可能需要将 WebArchive 添加为 <build> 中的依赖项pom.xml 的一部分。

这是我的 pom.xml 的相关部分:

  <build>
    <!-- Maven will append the version to the finalName (which is the name
        given to the generated WAR, and hence the context root) -->
    <plugins>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>${version.war.plugin}</version>
            <configuration>
            <!-- Java EE doesn't require web.xml, Maven needs to catch up! -->
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <archive>
                    <manifestEntries>
                        <Dependencies>com.fasterxml.jackson.datatype.jackson-datatype-jsr310,org.hibernate,org.apache.commons.lang3.commons-lang3</Dependencies>
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>
        <!-- The WildFly plug-in deploys the WAR to a local WildFly container -->
        <!-- To use, run: mvn package wildfly:deploy -->
        <plugin>
            <groupId>org.wildfly.plugins</groupId>
            <artifactId>wildfly-maven-plugin</artifactId>
            <version>${version.wildfly.maven.plugin}</version>
        </plugin>
    </plugins>
</build>

如果您无法弄清楚,请尝试发布您的 pom.xml 和 jboss-deployment-structure.xml(如果您有的话)。

关于java - WELD-000119 : Not generating any bean definitions from because of underlying class loading error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36287993/

相关文章:

java - 如何避免调用 System.load 两次?

java - 是否将枚举更改为类中断二进制兼容性

eclipse - 让 Eclipse 让我在自定义语言代码中设置断点

jsf - 如何编号JSF错误消息并将编号附加到无效组件

java - JSF 2.0 : <f:viewParam> and default converters

java - 在可从主 Java 访问的静态方法内创建数组

python - ipdb如何将python调试器带到调用第三方代码的框架

java - 远程监控所有 Android 设备事件

jsf - jftfdi jffi 对我的查询字符串做了什么?

java - 对一些明文进行两次编码并获得相同的哈希值