gpt4 book ai didi

java - Glassfish 4.1 : war inside ear does not expose webservices

转载 作者:行者123 更新时间:2023-11-30 08:12:52 25 4
gpt4 key购买 nike

我目前正在将应用程序从在 Glassfish 3.1.2.2 上运行的 Java7 升级到在 Glassfish 4.1 上运行的 Java8 。该应用程序打包为 ear 文件,其中包含 ejb-jarwarwar 又包含一些webservices

Glassfish 3.1.2.2 中,部署 ear 将导致 war 暴露许多 webservices 。但是,当我在 Glassfish 4.1 中部署 ear 时,没有暴露任何 webservice。在 Glassfish 中列出 ear 的组件时,war 未列出 webservices(仅列出 web )在4.1中(但在3.1.2.2中)。

我尝试将 war 文件部署为独立应用程序,并且在执行此操作时,webservices 变得可用。

有谁知道通过 Glassfish 4.1 的 ear 文件部署 webservices 是否存在已知错误?

当涉及到更改时,我升级了一些依赖项,但据我所知,没有什么会影响这一点。

我的application.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC
"-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
"http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>myApplication-ear</display-name>
<description>myApplication</description>
<module>
<ejb>myApplication-ejb-5.2-SNAPSHOT.jar</ejb>
</module>
<module>
<web>
<web-uri>myApplication-war-5.2-SNAPSHOT.war</web-uri>
<context-root>/myApplication-war</context-root>
</web>
</module>
</application>

最佳答案

问题是一个旧的依赖项:

  <dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.2.7</version>
</dependency>

我删除了它,因为它已经包含在 java 安装的 rt.jar 中。不知何故,Glassfish 根本没有处理这个问题,Web 服务根本无法工作,并且 server.log 中没有任何错误痕迹

关于java - Glassfish 4.1 : war inside ear does not expose webservices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com