在eclipse上运行wildfly时缺少依赖项

时间:2016-01-17 11:41:44

标签: java eclipse maven jboss wildfly

我遇到了从eclipse在Wildfly 8.0.0上部署项目的问题。

当我尝试通过项目上的Run on Server从eclipse运行项目时,我在[project-name] .war.failed文件中获得以下信息

\"jboss.deployment.unit.\\\"games-platform.war\\\".component.FCulture1DGameEngineImpl.CREATE is missing [jboss.security.security-domain.gamesSD]\"

还有许多其他缺失的依赖项(103行缺少依赖项)

在eclipse控制台上,我看到有关缺少依赖关系的信息,比如

service jboss.naming.context.java.module.games-platform.games-platform.ManagePlayersService-climate (missing) dependents: [service jboss.deployment.unit."games-platform.war".component.ManagePlayersService-climate.JndiBindingsService] 

还有很多(并且来自不同的项目,所以它看起来不像一个缺少的库或类,但更像是配置问题,虽然我可能是错的)。

在Wildfly管理页面上,我无法在管理部署选项卡上看到任何项目。

当我尝试使用standalone.bat通过控制台运行Wildfly时,应用程序启动正常,我可以通过http访问它。它也可以在Wildfly管理页面上看到。

解决方案包含很少的项目。其中一个(平台项目)在eclipse中连接到服务器,其他人正在使用它运行。它们作为依赖项附加在平台项目pom.xml上。

我试图寻找一个问题,但我试图应用的解决方案都没有。 我正在检查我的数据源是否来自persistance.xml

<jta-data-source>java:/gamesSD</jta-data-source>

匹配standalone.xml上的数据源

<datasource jta="false" jndi-name="java:/gamesSD" pool-name="gamesSD" enabled="true" use-ccm="false">
<security-domain name="gamesSD" cache-type="default">
                <authentication>
                    <login-module code="Database" flag="required">
                        <module-option name="dsJndiName" value="gamesSD"/>

我还检查我添加的jar文件是否具有module.xml文件并且名称匹配。

这个项目是继承的,所以我不太了解它的配置以及我不是Wildfly专家。因此,如果您需要有关Wildfly或项目配置的更多信息,请告诉我,我将在此处添加。

我会感激任何帮助,因为我没有更多的想法,我怎么能让它发挥作用。

1 个答案:

答案 0 :(得分:0)

在发布该问题之后,我再次回顾了standalone.xml并注意到其中一个属性jndi-name没有java:/前缀。添加之后,我就可以从eclipse启动项目了。

不知道为什么它之前从控制台开始。如果有人知道答案,我很乐意将其标记为答案。