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

将EJB应用程序从WebSphere Classic迁移到Liberty需要ejblite-3.1

储修谨
2023-03-14

我继承了一个遗留的EJB应用程序,该应用程序构建为带有会话bean和JPA的EJB3.0。我正在从WebSphere8.0迁移,在那里应用程序没有问题。我已经在WebSphere8.5.5classic上进行了测试,没有任何问题,但是,出于战略原因,我们决定使用WebSphereLiberty。我在应用程序服务器上部署了两个ear文件,一个是前端ear应用程序,另一个是EJB(JPA)应用程序。两个应用程序都在同一JVM中运行。我已经部署了这两个,但Liberty将开始,我经常(我知道我可以选择弹出窗口来保存我的选择)看到弹出窗口,上面说我的“应用程序XXXX需要功能:ejb-3.1 lite。但是,我想使用ejb3.2-lite。在Eclipse(Eclipse Juno w/WDT)的项目方面,我不能选择ejb3.2,因为选择不存在。我可以选择的最高级别是3.1,这是当前的级别。下面是我的server.xml文件的片段:

<server description="new server">

<!-- Enable features -->
<featureManager>
    <feature>javaee-7.0</feature>
    <feature>localConnector-1.0</feature>
    <feature>distributedMap-1.0</feature>
    <feature>adminCenter-1.0</feature> 
    <feature>ssl-1.0</feature>
    <feature>usr:webCacheMonitor-1.0</feature>
    <feature>webCache-1.0</feature>
    <feature>ldapRegistry-3.0</feature>
    <feature>ejbRemote-3.2</feature>
</featureManager>

<!-- To access this server from a remote client add a host attribute to the following element, e.g. host="*" -->
<httpEndpoint host="*" httpPort="9080" httpsPort="9443" id="defaultHttpEndpoint"/>

<!-- Automatically expand WAR files and EAR files -->
<applicationManager autoExpand="true"/>
<applicationMonitor updateTrigger="mbean"/>
<enterpriseApplication id="CHServiceEAR" location="CHServiceEAR.ear" name="CHServiceEAR"/>
<enterpriseApplication id="CHNewCHRDMEAR" location="CHNewCHRDMEAR.ear" name="CHNewCHRDMEAR">
    <application-bnd>
       <security-role name="AllAuthenticated">
           <special-subject type="ALL_AUTHENTICATED_USERS" />
       </security-role>
   </application-bnd>
</enterpriseApplication>

在Ear文件java项目中,我选择了EJB3.1,但只是因为我看不到选择3.2作为EJB规范的方法。正如上面所示,我使用的是完整的java7EE配置文件,我自动获得了ejblite-3.2,但由于某种原因,我的应用程序似乎无法利用它。请告知!

共有1个答案

钱宇
2023-03-14

Eclipse Juno中的WTP版本不支持JavaEE7。尝试升级到Kepler及更高版本-有关更多详细信息,请参阅新的值得注意的部分https://www.eclipse.org/webtools/releases/3.5.0/NewAndNoteworthy/javaee.php

 类似资料:
  • 我们的应用程序有DB14版本,并使用android sqllite帮助器。现在我们正在使用房间数据库,并将所有数据库的东西迁移到房间。我们已经定义了从1_2,2_3的所有迁移。到13_14,并给出所有这些int构建 这是正确的做法吗。如果我用DB14版本安装了非房间版本的应用程序,并且我试图用相同的DB14版本更新它到房间版本的应用程序,我会得到错误: IllegalStateException:

  • 我用xcode11运行我的应用程序,并且可以发布它。但是,我看到了苹果发布的下面这则公告; “从2021年4月开始,所有提交到应用商店的iOS和iPadOS应用都必须使用Xcode 12和iOS 14 SDK构建。” 我到底该怎么做?如果我下载Xcode12并运行我的应用程序,SDK会自动更新吗?安装iOS 14 SDK该怎么做? 或者我需要为我现有的豆荚“豆荚更新”吗?在我的项目“iOS部署目标

  • 我正在探索将java web应用程序移动到Azure应用程序服务的可能性。应用程序on prem在启动时读取属性文件。 是否有可能将属性文件传递或放置到应用服务?如果没有,建议将此类遗留应用程序移动到Azure应用服务?

  • 我需要一些使用远程ejb调用的帮助。有以下设置: 背景: 一个JavaEE web应用程序(命名为app1)托管在一个古老的WAS8应用程序服务器上。应用程序为应用程序之间的通信提供至少一个(已知)远程ejb。 基础设施信息: WAS8使用java Version1.6.0运行在我公司的Intranet上的linux服务器上。WAS8是8.0.0.15nd版本。 websphere liberty

  • 我正在尝试将运行在Jboss eap-6.3服务器上的应用程序传输到Wildfly 9服务器上。 独立日志 谁能帮帮我吗?我是JBoss和Wildfly环境的新手

  • 我对Java Web服务器和Web应用程序非常陌生。我们有一个非常老的基于Appfuse框架的应用程序在Tomcat5上运行良好。Appfuse是一个基于sprint的框架,与hubernet和其他一些东西一起构建。 我需要把它转移到JBOSS EAP 6.1。最初我在独立模式下测试 我想我已经完成了1。JBossWeb。xml创建2。在单机版中创建oracle数据库模块并添加数据库连接。xml