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

在jar文件中部署EJB而不使用EJB jar。基于weblogic的xml

易刚捷
2023-03-14

我需要在weblogic server 10.3.6上部署非常旧的应用程序(10年-生病)。我有一个ear文件,其中包含几个带有EJB类的子部署jar(它们包含weblogic-EJB-jar.xml和EJB-jar.xml)。它通常部署在服务器上,我可以在weblogic中使用“查找”功能。

问题是,还有另一个没有ejb-jar.xml的jar(更旧)需要运行这个应用程序。例如,它有ObjectHome.class在weblogic中用“查找”函数调用。目前,我已经在weblogic的CLASSPATH中添加了它,但我仍然需要在服务器上部署它,以便通过“查找”函数检索它。

有没有办法做到这一点?

javax。命名。NameNotFoundException:在尝试查找'pl.com'时。项目ejb。IdentityFicatorHome未找到子上下文“IdentityFicatorHome”。解析'pl.com。项目';weblogic上的剩余名称为“ejb/IdentityFicatorHome”。jndi。内部的Basicnamignode。weblogic上的newNameNotFoundException(basicnamignode.java:1139)。jndi。内部的Basicnamignode。weblogic上的lookupsere(basicnamignode.java:247)。jndi。内部的服务器命名节点。weblogic上的Lookupure(ServerNamingNode.java:182)。jndi。内部的Basicnamignode。在weblogic上查找(basicnamignode.java:206)。jndi。内部的Basicnamignode。在weblogic上查找(basicnamignode.java:214)。jndi。内部的Basicnamignode。在weblogic上查找(basicnamignode.java:214)。jndi。内部的Basicnamignode。在weblogic上查找(basicnamignode.java:214)。jndi。内部的Basicnamignode。在weblogic上查找(basicnamignode.java:214)。jndi。内部的Basicnamignode。在weblogic上查找(basicnamignode.java:214)。jndi。内部的WLEventContextImpl。在weblogic上查找(WLEventContextImpl.java:254)。jndi。内部的WLContextImpl。在javax上查找(WLContextImpl.java:412)。命名。初始化上下文。查找(未知源)

共有1个答案

赵越
2023-03-14

旧罐子是如何组装的,以前是如何在旧容器中使用的?我会想,如果它是J2EE1。x EJB,一定有它的部署描述符吗?

如果没有,您唯一的选择是根据您当前的weblogic服务器创建部署描述符,或者——如果可能的话——将旧代码迁移到更新的EE版本。

 类似资料:
  • 我将在Weblogic 11g上部署一个新的Spring JMS应用程序。将没有web组件的Spring应用程序部署到Weblogic的公认方式是什么? 从历史上看,我一直在开发的应用程序使用WAR来加载应用程序上下文。现在这似乎不是一个可以接受的解决方案,因为这个新应用程序没有任何网络组件。将部署包装在EJB中似乎也是不可接受的,因为Spring应该是EJB的替代品。RAR似乎也不合适,因为新应

  • 我正在完成一个项目,我必须将它部署为一个jar文件,在eclipse中它工作得很好,我的项目依赖于两个库,这两个库也都依赖于dll文件。我已经将这些DLL的路径添加到每个外部JAR的本机库位置。然后,我使用eclipse可运行的jar文件导出向导将project导出为一个jar文件我在指定的位置得到了jar文件,它运行了,但是当我单击一个调用我得到的库之一的按钮时,我得到了java.lang.Un

  • 我有一个作为EAR文件交付的企业应用程序。耳中的META-INF文件夹包含预期的“application.xml”,以及属于应用程序的模块列表。 ear中还有许多EJB jar文件,每个文件都包含许多EJB。出于某些原因,我们希望使用XML部署描述符来配置所有EJB。因此,我们有许多ejb jar文件,每个文件都嵌入在ear文件中每个jar的META-INF文件夹中,如下所示。 如您所见,这会产生

  • 我想在weblogic中部署一个EAR,并且该EAR可以包含基于属性文件中的属性的WAR。如果属性设置为true,则部署战争,否则不部署。 如何在weblogic 12c中限制基于属性的war部署?

  • 我想从两个不同的部署中加载和处理json模式文件,第一个是具有JAX-RSendpoint的WAR,第二个是具有Singleton EJB的EAR,一个包含模式文件的资源JAR(我已经了解到,只有将资源文件绑定到EAR内的单独JAR中,才能打包用于EJB的资源文件)。 开发环境是eclipse 2019-03与JBoss Wildfly 16。 WAR部分很好,我有一个< code > @ App

  • 在使用WebLogic-10.3.6部署war文件时,我遇到了如下异常 *错误为weblogic.descriptor.descriptorexception:发现验证问题问题:cvc-enumeration-valid:字符串值“3.0”不是命名空间http://java.sun.com/xml/ns/javaee:*中web-app-versionType的有效枚举值 谁能告诉我问题出在哪里?