我在Wildfly 24中部署应用程序时遇到一些问题。我创建了一个包含一些jar的模块,这些jar有助于我的部署执行。其中一些jar有@Entity和@WebService等注解。
根据Wildfly文档,我在standalone.xml中创建了一个全局模块,如下所示:
<global-modules>
<module name="server.defs" annotations="true" />
</global-modules>
另外,我已经为模块中的jar和部署的jar创建了(通过maven)jandex索引,打开jar的索引时,我可以看到META-INF文件夹中的jandex.idx,为此,我在pom.xml中使用了以下代码:
<plugin>
<groupId>org.jboss.jandex</groupId>
<artifactId>jandex-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>make-index</id>
<goals>
<goal>jandex</goal>
</goals>
</execution>
</executions>
</plugin>
但是当我启动服务器的时候,就好像注解没有被解析一样,Hibernate找不到带有@Entity注解的类,模块中使用@WebService注解的类部署失败。
如果我不使用这些模块,一切都部署正确..有人知道问题出在哪里吗?
谢谢大家!
1条答案
按热度按时间zazmityj1#
我让这个项目处于待机状态一段时间,现在我重新启动它。回答最初的问题,是的,你可以在模块目录中注解类。
只需确保module.xml中包含了所需的每一个依赖项,不需要任何“annotations=“true”“。