我是使用MyEclipse和Java EE的新手
我试图在wildfly 8.0.0上部署我的Web应用程序。在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.
当我(运行)服务器时,部署成功虽然控制台产生了一些相同错误的行,但是当我(调试)服务器时,它会一直产生相同的错误。
有人可以帮助我吗
感谢。
答案 0 :(得分:2)
类加载器可能无法找到" 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
此外,您可能需要在pom.xml的<build>
部分中添加WebArchive作为依赖项。
这是我的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(如果有的话)。
答案 1 :(得分:0)
此错误消息未提示在调试模式下启动服务器,而是设置org.jboss.weld.Bootstrap或root logger的日志级别以进行调试。 有关如何执行此操作,请参阅WildFly 8 Logging Levels
答案 2 :(得分:0)
问题是因为我在调试模式下启动服务器并且断点被激活