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

JavaEE@ejb vs@资源

子车英达
2023-03-14

我有一个关于JavaEE bean的问题。我已经用Spring和Hibernate开发了很长时间,现在我改用JavaEE-所以很抱歉,如果这是一个非常简单的问题,但目前我不知道如何处理我的问题。

我有两个bean,它们在JNDI中注册(在JBoss上--参见上面)。-到目前为止还可以。如果我在Servlet中使用@ejb作为依赖项注入,它工作得很好:

@EJB(name = "jndi/TestClassBean")
public TestClass testClass;
@EJB(name = "jndi/OtherBean")
public OtherBean otherBean;
@Resource(name = "jndi/TestClassBean")
public TestClass testClass;
@Resource(name = "jndi/OtherBean")
public OtherBean otherBean;
java:global/salzburgag-javaeetest-frontend/OtherBean!at.maxqu.test.OtherBeanLocal
java:app/...-javaeetest-frontend/OtherBean!at.maxqu.test.OtherBeanLocal
java:module/OtherBean!at.....test.OtherBeanLocal
java:global/...-javaeetest-frontend/OtherBean!at.....test.OtherBean
java:app/...-javaeetest-frontend/OtherBean!at.....test.OtherBean
java:module/OtherBean!at.maxqu.test.OtherBean

16:39:51,490信息[org.jboss.as.ejb3.deployment.processors.ejbJNDIBindingsDeploymentUnitProcessor](MSC服务线程1-7)部署单元部署中名为TestClassBean的会话bean的JNDI绑定...

java:global/...-javaeetest-frontend/TestClassBean!at.....javaeesimpletest.TestClass
java:app/...-javaeetest-frontend/TestClassBean!at.....javaeesimpletest.TestClass
java:module/TestClassBean!at.maxqu.javaeesimpletest.TestClass
java:global/...-javaeetest-frontend/TestClassBean!at.....javaeesimpletest.TestClassBean
java:app/...-javaeetest-frontend/TestClassBean!at.....javaeesimpletest.TestClassBean
java:module/TestClassBean!at.....javaeesimpletest.TestClassBean

16:39:52,272信息[javax.enterprise.resource.webcontainer.jsf.config]

共有1个答案

乜栋
2023-03-14

尝试使用查找:

@Resource(lookup = "java:global/...-javaeetest-frontend/TestClassBean!at.....javaeesimpletest.TestClass")
public TestClass testClass;

@Resource(lookup = "java:global/salzburgag-javaeetest-frontend/OtherBean!at.maxqu.test.OtherBeanLocal")
public OtherBean otherBean;
 类似资料:
  • Tephra旨在构建一个稳定、高效、易于集群、快速扩展的JavaEE开发框架。目前,Tephra已经具备了以下特性: 提供类级别的热更新,但仅建议在需要快速修正严重BUG、并且无法立即进行全更新时使用。 提供全冗余方式的缓存,自动在每个节点间同步缓存数据,而每个节点都仅从本地内存中获取缓存数据,从而提供高效的执行效率,并且当部分节点宕机时仍旧能正常提供服务。当然,也允许使用Redis提供统一的中心

  • JBoss-javaee-specs 即 JBoss JavaEE Specs APIs。这个项目提供了一套完整 APIs 所需的依赖管理关系,且此依赖关系由 Java EE 平台规范定义的。 采用的命名规范如下: groupId:    org.jboss.spec + the package name artifactId: Technology-api_SpecVersion_spec ve

  • 我们有一个相当旧的JEE应用程序。环境: Glassfish 4.1, Java 1.7, sqljdbc4-4.1.jar 最近,我们的IT团队注意到,Glassfish日志中充满了以下消息: [2018-01-01t 22:16:36.811 0100][glassfish 4.1][警告][Pool mgr . create _ resource _ error][javax . enter

  • 问题内容: 我想要一个使用Maven构建的Java JEE6项目,并且我希望它是 标准的 因此,我将其放在pom.xml中: 像这样的项目,应该在每个兼容的JEE6容器(jboss,geronimo,glashfish等)中运行。 那么,为什么存在这种jboss依赖关系? 如果使用它,我是否会绑定到jboss,所以只能将此服务器与此应用程序一起使用? 始终使用标准的javaee-api是不是更可取

  • 我在Eclipse中创建了一个Java Maven项目,并把它放到了GIT中。 我的项目是一个Web项目,现在我已经查看了Eclipse中“项目浏览器”中的项目结构。它是这样的: 因此,正如您所看到的,我有两个src/main/java和src/test/java文件夹,但为什么我在上部没有src/main/Resources文件夹?这两个文件夹有什么区别,为什么我有两次src/main/java

  • 我的结构。jsp文件是:WEB-INF/jsp/。。。。;但我有索引。WEB-INF/index中的jsp文件。jsp文件夹。此外,我在WEB-INF/目录中还有其他类型的文件,我想移动索引。将jsp放入如下文件夹:WEB-INF/jsp/index。jsp。那么,我是否可以(在我的conf文件中,而不是在tomcat设置中)更改我的索引页在另一个文件夹中?我试着用这个: 和许多变种的欢迎文件列表