当前位置: 首页 > 知识库问答 >
问题:

@EJB在网络空间自由中不起作用 8.5.5.9

屈星腾
2023-03-14

我们正在尝试从webphere应用程序服务器迁移到webphere自由配置文件。

作为概念验证的一部分,我们正在部署一个包含EJB的样本战。我们在restful web服务中使用@EJB注入了EJB。而调用网络服务自由是扔NPE。然后,我尝试使用InitialContext来查找EJB及其工作正常。

以下是我启用的功能

  1. Jaxrs 1.1
  2. Jdbc 4.0
  3. ejbLite 3.1版

我们在java 1.6上运行liberty。

下面是一些代码片段

@EJB(beanName="StudentServiceBean")
private StudentServiceBean service;

内部网络服务方法

service.getStudent(id); // NPE here

超频类

@Stateless(name="StudentServiceBean")
public class StudentServiceBean {}

我什至尝试使用@EJB进行查找,然后尝试使用简单的@EJB,因为使用EJB是本地EJB并打包在war模块本身中

附言:我将ejb移动到ejb模块,并将应用程序打包为耳朵并尝试。ejb仍然没有被注入到Web服务中。

然后我创建了一个新的 ejb,并将新的 ejb 注入到现有的 ejb 中。正确注入新的 ejb。我认为 Servlet 容器和 ejb 容器存在一些问题。

我在自由上也尝试过,但我仍然面临着同样的问题。

共有2个答案

王棋
2023-03-14

日本宇宙通则 1.1 是 EE6 的一部分。EE6 平台规范未在支持注入的 EE 组件中列出 JAX-RS endpoint(表 EE.5-1)。我不认为你在那里的用法是可移植的。

公冶安怡
2023-03-14

如果无法将@EJB注解为 EJB,那么当服务器创建包含@EJB注记的类的实例时,您将收到失败。由于这似乎没有为您发生,而是在没有设置该字段的情况下创建实例,因此服务器不会扫描您的类以查找注释,或者您将javax.ejb.EJB注释类打包为应用程序的一部分。

我建议检查以下内容:

  1. 确保javax.ejb.EJB类没有打包为注释的一部分
  2. 检查WAR模块的web.xml是否有版本
 类似资料:
  • 在家里,指定我的IP地址没有问题,当我从手机上的世博会应用程序扫描二维码以连接到我的计算机时。 但是当我在机场时,IP类似于或其他东西,扫描二维码失败并抛出错误, 不知道发生了什么。我的笔记本电脑和手机都在同一个网络上(就像我在家工作时一样)。 是因为这些公共网络屏蔽了世博会吗?如果是这样的话,如果提交应用程序,这不是prod中的一个问题吗?

  • 我正在玩Keras代码。当我这样写代码时, 它工作起来没有任何问题。但如果通过将前一层作为参数传递给下一层来实现这一点,那么我就会得到错误。 下面是错误 我怎样才能解决这个问题?

  • 我正在使用Spring Cloud(hoxton.sr10)和Spring Boot(2.2.6.release) 我在尤里卡服务器8761注册了我的服务 gateway mainClass java

  • 我第一次尝试在自由中实现 SSO。我在 Liberty 中有一个应用程序,我希望成为一个服务提供者,并使用 Azure 作为标识提供者。目前,我想让 SP 启动。 按照下面链接中的第一个步骤: https://www.ibm.com/docs/en/was-liberty/base?topic=liberty-configuring-saml-web-browser-sso-in 我已经把saml

  • 在 Linux 中,网络名字空间可以被认为是隔离的拥有单独网络栈(网卡、路由转发表、iptables)的环境。网络名字空间经常用来隔离网络设备和服务,只有拥有同样网络名字空间的设备,才能看到彼此。 可以用ip netns list命令来查看已经存在的名字空间。 $ ip netqdhcp-ea3928dc-b1fd-4a1a-940e-82b8c55214e6qrouter-40fff075-d3

  • 问题内容: 我已经按照教程在我的应用程序中实现了路由 http://docs.angularjs.org/tutorial/step_07 我无法在IE7中使用我的版本,花了一段时间尝试找出我错过/做错的事情后,我注意到该示例不起作用。 http://angular.github.com/angular- phonecat/step-7/app/ 有人知道如何使它工作吗? 问题答案: 好的,我遇到