我遇到了从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或项目配置的更多信息,请告诉我,我将在此处添加。
我会感激任何帮助,因为我没有更多的想法,我怎么能让它发挥作用。
答案 0 :(得分:0)
在发布该问题之后,我再次回顾了standalone.xml并注意到其中一个属性jndi-name没有java:/前缀。添加之后,我就可以从eclipse启动项目了。
不知道为什么它之前从控制台开始。如果有人知道答案,我很乐意将其标记为答案。