java Wildfly 24 -模块注解不工作?

20jt8wwn  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(97)

我在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注解的类部署失败。
如果我不使用这些模块,一切都部署正确..有人知道问题出在哪里吗?
谢谢大家!

zazmityj

zazmityj1#

我让这个项目处于待机状态一段时间,现在我重新启动它。回答最初的问题,是的,你可以在模块目录中注解类。
只需确保module.xml中包含了所需的每一个依赖项,不需要任何“annotations=“true”“。

相关问题