@EJB 注入失败,但 JNDI 查找在 Glassfish 的 Web 服务类中有效

2023-12-25

我有一个注入 @EJB 的 @WebService 类。 EJB 打包在 .jar 文件中,该文件与 Web 服务类位于同一个 .war 文件中。 @EJB 注入总是失败,但我可以在 EJB 上进行 JNDI 查找。我尝试过将 EJB 及其接口设置为 @Remote,但这并不重要。注入仍然失败,JNDI 查找仍然有效。

我使用的是 3.0 版本的 web.xml。 ejb.jar 文件中没有 ejb 部署描述符,但这在 EJB 3.1 中并不重要。

我遗漏了一些东西还是 Glassfish 中的错误?

这是我的代码。

EJB类和接口打包在.jar中的.war文件中:

//@Remote
public interface ReportServiceI {

    public String testAlive();
}

@Stateless
//@Remote (ReportServiceI.class)
public class ReportService implements ReportServiceI {...}

网络服务类:

@WebService(
  targetNamespace = "http://www.reps.corp.com/services/reports/ReportService", 
  portName="ReportPort",
  serviceName="ReportService", 
  endpointInterface="com.corp.reps.reports.ws.server.ReportServiceWSI")

public class ReportServiceWS implements ReportServiceWSI {

  public static Logger logger = Logger.getLogger(ReportServiceWS.class);

//  These all fail
//  @EJB
//  @EJB(beanInterface=ReportServiceI.class)
//  @EJB(lookup="java:global/repsreports/ReportService")
  ReportServiceI reportService;

  public String testAlive() {

    //  this works
    try {
      InitialContext context = new InitialContext();
      reportService = (ReportServiceI)context.lookup("java:global/repsreports/ReportService");
    }
    catch (NamingException ex) {
      logger.error(ex);

      return "InitialContext.lookup() failed.";
    }

这是一个Glassfish 中的错误 http://java.net/jira/browse/GLASSFISH-18406(显然在 Web 服务堆栈中)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

@EJB 注入失败,但 JNDI 查找在 Glassfish 的 Web 服务类中有效 的相关文章

  • 如何删除(重复)X-Powered-By:JSF/2.0

    就我而言 我有 玻璃鱼 3 1 1 莫贾拉 2 1 3 我可以在网络监听器的 Glassfish 管理控制台中删除 X Powered By 这样它就不会显示长文本 Servlet 3 0 JSP 2 2 GlassFish Server
  • JSF 2 复选框和布尔值获取器

    我正在生成一个基于 web 服务的 jaxws 客户端 Jaxb 将使用 java lang Boolean 而不是原始类型生成布尔值 除此之外 它还会生成 bean 的 is 命名约定 但是 如果我尝试将布尔值 例如 isOptional
  • 如何配置 JDBCRealm 从 JNDI 获取其数据源

    你如何使用JDBCRealm在 servlet 中处理用户身份验证和授权 我能找到的唯一示例是在中创建数据源web xml 例如使用 shiro 1 2 1 对数据库进行身份验证 https stackoverflow com questi
  • 在 AS7 中转换查找的 EJB 视图时出现 ClassCastException

    我正在将 2 个 EAR 部署到 JBoss AS 7 1 0 Alpha1 SNAPSHOT 7 0 1 Final 版本之后 两者都部署得很好 我有一个 EJB Singleton 类打包在一个 JAR 中 位于其中一个 EAR 中 S
  • @singleton 的行为类似于@stateless bean

    我正在开发一个应用程序 java中的企业应用程序 其中我需要由多个线程同时共享的单个实例 我使用了 singleton 当每个用户登录时 通过调用 setTeleCallersDetails 远程方法在电话呼叫者列表中设置一个值 但在某些时
  • 使用 CXF 时缺少 SoapAction 标头

    我有一个来自 WS 外部的 WSDL 文件 我正在连接到该文件 我正在尝试让它与 CXF 一起工作 与 JAX WS 一起工作正常 但我从其他系统收到错误 因此 我决定查看一下我们发送到该系统的数据 唯一的区别是 CXF 设置了空的 SOA
  • 如何通过管道将 OutputStream 传输到 StreamingDataHandler?

    我在 JAX WS 中有一个 Java Web 服务 它从另一个方法返回一个 OutputStream 我似乎无法弄清楚如何将 OutputStream 流式传输到返回的 DataHandler 中 除了创建一个临时文件 写入它 然后再次将
  • 使用jaxb将整数转换为int

    我有一个奇怪的情况 类中的 getter 返回一个原始 int 类型 而 setter 接受一个 Integer 类 当 jaxb 将元素解组到此类时 它无法找到它正在查找的 setter public class Foo int bar
  • JAX-WS 应用什么自定义来将返回对象解包到列表中?

    我正在尝试寻找是否有一种方法可以自定义 例如CSID2ExtRefs操作为ChemSpider 网络服务 http www chemspider com Search asmx WSDL传递一个字符串列表作为参数之一并返回对象列表
  • 使用 JavaEE 6 WAR 与 EAR 封装 EJB

    开始一个新项目 想了解在 WAR 与 EAR 中打包 EJB 的优缺点 当 EJB 处于 WAR 状态时 JNDI 是否仍然有效 效率 ETC Thanks 将 EJB bean 放在单独的 JAR 中的一个重要动机是为了古老的分离商业逻辑
  • EJB3 Glassfish JNDI 查找

    我正在使用 Glassfish 捆绑的 Eclipse IDE 我编写了一个简单的 EJB 应用程序 但它不起作用 Stateless Remote CalculatorRemote class Local CalculatorLocal
  • 如何将 HTML 代码导入到 JSF 页面?

    我正在尝试导入这个page http dl dropbox com u 5714646 Highcharts 2 2 0 examples pie donut index htm到我的 JSF 页面 该页面将有数据库来获取数据 以更具交互性
  • 如何使用 JAX-WS 将 SOAP 标头添加到 SOAP 请求?

    我们需要使用其他团队开发的网络服务 使用JAX WS用于生成网络服务 我们正在使用wsimport生成客户端存根 问题是我需要将以下信息作为标头与 SOAP 主体一起传递
  • 会话复制在多节点集群上的 glassfish 中不起作用

    会话复制在多节点集群上的 glassfish 中不起作用 1 应用程序在 web xml 中包含可分发标签 2 应用程序部署在集群 c1 中 该集群包含同一节点上的 2 个实例 时 会话复制可以正常工作 3 当部署在集群 c2 包含两台 C
  • Jetty 在 JNDI 上下文中绑定数据源

    我想以编程方式将 DataSource 对象绑定到 eclipse jetty 的 JNDI 上下文 我需要用于测试目的 这是我现在的一段代码 server new Server SERVER PORT webAppContext new
  • 使用 JAX-WS 的 SOAP 消息中的嵌套标记中没有命名空间

    我正在尝试使用 JAX WS 和 wsimport 编写一个使用给定 Web 服务的 Java 应用程序 它发送到服务的 SOAP 消息大部分是正确的 然而 传递给服务函数的参数之一是字符串数组 尽管在 SOAP XML 中为数组本身指定了
  • 在 IntelliJ 中设置 Glassfish 配置时出现“管理端口配置未找到”错误

    在 IntelliJ IDEA 中设置 Glassfish 时 我收到以下错误消息 未找到管理端口配置 现在我到处搜索 但没有找到可以设置管理端口的地方 搜索谷歌我发现的是JavaRanch 上的死链接 http www coderanch
  • JBoss 中的 jndi.properties

    有没有办法配置 JNDI 以便查找首先检查 localhost 如果没有找到匹配的名称 则会自动发现其他 jndi 服务器 我对文档的理解是 这是使用集群时的默认行为 16 2 2 客户端配置 http docs jboss org jbo
  • JAX-WS:有状态 WS 在独立进程中失败

    我在 Tomcat 上部署了一个有状态的 Web 服务 它由工厂服务和主要 API 服务组成 并且工作得很好 工厂服务将 W3CEndpointReference 返回到主 API 实例 客户端使用会话 现在 我尝试将相同的服务作为独立应用
  • JAX-RS 和 JAX-WS 有什么区别?

    阅读了几篇有关 JAX RS 和 JAX WS 的文章后 我有几个问题想确认一下 JAX RS可以像JAX WS一样做异步请求吗 JAX RS 能否访问不在 Java 平台上运行的 Web 服务 反之亦然 REST 对于配置文件有限的设备

随机推荐

  • 命令参数字符串未计算

    我在 aspx 页面内有一个命令参数 设置为 for 循环内的对象变量 如下所示
  • 将 Monolog WebProcessor 与 Laravel 5.6 结合使用

    我发现新的日志堆栈 通道提供了一种方法tap或定义handlers 但是 我正在努力获得WebProcessor已加载 但似乎不起作用 这个应该被挖掘吗 或者有其他方法来加载它吗 这是 Laravel 5 6 特有的 这是我在使用 Lara
  • 如何使用 JAXB 从 Java 中的 XSD 获取 minOccurs / maxOccurs 值?

    我的应用程序正在调用 Web 服务 并且我已使用 maven jaxb2 plugin 从 WSDL XSD 生成了 Java 类 Web 服务调用在一段时间内工作得很好 但最近我在将对象编组到 XML 时遇到了问题 org xml sax
  • amqp 或 xmpp 用于实时在线游戏[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 以下哪些技术套件适用于多用户在线游戏项目 项目要求 能够在任何给定时间处理 2k 5k 用户 适用于
  • CleanWPPAllFilesInSingleFolder 错误使我的项目不再加载

    我使用 VS2012 创建了一个动态数据项目 一切顺利 然后我开始配置 Web 部署设置 我不确定我到底更改了什么设置 因为没有错误 但是 当我尝试加载解决方案时 我收到该项目的以下错误 并且它将不再加载 Specified conditi
  • 为什么我会收到此 LineUnavailableException?

    我在代码的第 34 行不断收到 LineUnavailableException https www refheap com 21223 https www refheap com 21223 错误读取为javax sound sample
  • 使用 ConstraintLayout 的展开链元素组

    我在使用约束布局传播 2 组元素时遇到问题 我知道这个新布局的目标是使用平面层次结构 因此我想避免将我的元素放入子布局中 我查看了一些很棒的资源 例如constraintlayout com 但无法弄清楚如何使其适用于我的特定案例 我认为这
  • 协会类别的独特性

    我很难理解 UML 2 5 规范中解释的关联类的概念 最让我困惑的是下面这句话 摘自199页 笔记 即使当 AssociationClass 的所有末端都具有 isUnique true 时 也可能有多个实例关联末端类的同一组实例 正如这里
  • 如何能够显示没有文本的表 TD

    我的问题 如何让表格的 TD 不带有文本 而不使其消失 我使用这个 HTML 代码 div div div table cellpadding 0 cellspacing 0 border 0 tr td td td td td td tr
  • 如何在 Windows 上集成 PHP 和 R?

    集成 PHP 和 R 时遇到一些问题 我正在研究这篇文章 http www r bloggers com integrating php and r http www r bloggers com integrating php and r
  • CSS 类align-self-end 不起作用

    div class col md 3 div class card bg dark text white img class card img src http via placeholder com 300x340 alt Card im
  • Laravel proc_open():分叉失败

    我在 laravel 后出现此错误composer update 未捕获的ErrorException proc open fork失败 资源在vendor symfony console Terminal php中暂时不可用 127 pr
  • Zend 捕获布局并将内容视为变量

    我有一个控制器 My Controller 带有简单的示例操作 public function exempleAction Using layout mail this gt helper gt layout gt setLayout ma
  • 非规范化:多少才算太多?

    我已经为我正在 按书本 构建的网络应用程序设计了数据库 也就是说 我已经 创建了包含应用程序的实体 属性和关系的 E R 图 将 E R 图转换为模式 将架构转换为 无架构 形式以对数据库进行建模 该数据库是 Cassandra NoSQL
  • 使用 POST 参数压缩 HTTP 文本

    我正在编写客户端软件 该软件使用大量文本 实际上是 JSON 对象 作为 POST 参数来启动 HTTP 请求 我想在发送之前压缩此文本并在服务器上解压缩该文本 Gzip 生成二进制文件 我认为我无法将其作为 POST 参数发送 存在哪些选
  • 尝试安装 JDK8 U11 OSX 10.10 Yosemite 时出错

    今天是 Oracle JDK8 U11 的发布 当我尝试在 OSX yosemite 10 10 中安装 pkg 时 出现此错误并且无法继续 OSX版本存储在 System Library CoreServices SystemVersio
  • 数据上下文注册为瞬态,但内存使用量不断增长。我的 DI 配置有问题吗?

    我在用着EF Core和 一起Postgres 可能并不重要 在一个 NET Core 3 1 控制台应用程序 该程序使用一个共享项目 以及解决方案的其他组件 所有业务逻辑均使用简单的 CQRS 类型模式和 Mediator 来实现 在一处
  • 将哈希值从 php script() 移植到 python

    我想知道是否有与 PHP 同源的 pythoncrypt 函数以类似的方式执行 生成随机盐并将其嵌入到保存的字符串中 我有一个使用创建的哈希密码表 5 用于设置基于 SHA256 的加盐密码的字符串密钥 这些哈希值在两端以固定的间隔附加了一
  • 从多个 WAV 文件中删除标头,然后将剩余数据连接到一个 RAW 文件中

    我有一个 RAW 音频文件 它由几个串联的较小 WAV 文件组成 我可以在 Sound Forge 中以 48 000 8 位 PCM 签名 单声道格式打开并播放此文件 我想做的是 在 C 中 以编程方式用相等或更短长度的新数据覆盖文件中的
  • @EJB 注入失败,但 JNDI 查找在 Glassfish 的 Web 服务类中有效

    我有一个注入 EJB 的 WebService 类 EJB 打包在 jar 文件中 该文件与 Web 服务类位于同一个 war 文件中 EJB 注入总是失败 但我可以在 EJB 上进行 JNDI 查找 我尝试过将 EJB 及其接口设置为 R