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

:不再支持实体bean

萧修永
2023-03-14
<?xml version="1.0"?>
<ejb-jar version="3.2" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/ejb-jar_3_2.xsd">
<description>www.cedar.com - Collaborative Planning</description>
<display-name>CP - J2EE</display-name>
<enterprise-beans>

    <!-- BudgetCycleEditorSession -->
    <session>
        <description>no description</description>
        <display-name>BudgetCycleEditorSessionSEJB</display-name>
        <ejb-name>BudgetCycleEditorSessionSEJB</ejb-name>
    <!--//<startUserCode BudgetCycleEditorSession-ws-endpoint-->
    <!--//<endUserCode BudgetCycleEditorSession-ws-endpoint-->      
          <home>com.cedar.cp.ejb.api.model.BudgetCycleEditorSessionHome</home>
        <remote>com.cedar.cp.ejb.api.model.BudgetCycleEditorSessionRemote</remote>
        <local-home>com.cedar.cp.ejb.api.model.BudgetCycleEditorSessionLocalHome</local-home>
        <local>com.cedar.cp.ejb.api.model.BudgetCycleEditorSessionLocal</local>
        <ejb-class>com.cedar.cp.ejb.impl.model.BudgetCycleEditorSessionSEJB</ejb-class>
        <session-type>Stateless</session-type>
        <transaction-type>Container</transaction-type>

        <ejb-local-ref>
            <ejb-ref-name>ejb/ModelLocalHome</ejb-ref-name>
            <ejb-ref-type>Entity</ejb-ref-type>
            <local-home>com.cedar.cp.ejb.impl.model.ModelLocalHome</local-home>
            <local>com.cedar.cp.ejb.impl.model.ModelLocal</local>
            <ejb-link>ModelEEJB</ejb-link>
        </ejb-local-ref>

        <ejb-local-ref>
            <ejb-ref-name>ejb/DimensionLocalHome</ejb-ref-name>
            <ejb-ref-type>Entity</ejb-ref-type>
            <local-home>com.cedar.cp.ejb.impl.dimension.DimensionLocalHome</local-home>
            <local>com.cedar.cp.ejb.impl.dimension.DimensionLocal</local>
            <ejb-link>DimensionEEJB</ejb-link>
        </ejb-local-ref>

        <resource-ref>
            <res-ref-name>jdbc/fc</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth>
        </resource-ref>
        <resource-ref>
            <res-ref-name>jdbc/oa</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth>
        </resource-ref>
        <resource-ref>
            <res-ref-name>jdbc/ad</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth>
        </resource-ref>
        <resource-ref>
          <res-ref-name>jdbc/db2</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth>
      </resource-ref>
        <resource-ref>
            <res-ref-name>jms/cp/TopicConnectionFactory</res-ref-name>
            <res-type>javax.jms.TopicConnectionFactory</res-type>
            <res-auth>Container</res-auth>
            <res-sharing-scope>Shareable</res-sharing-scope>
        </resource-ref>
        <resource-ref>
            <res-ref-name>jms/cp/entityEventTopic</res-ref-name>
            <res-type>javax.jms.Topic</res-type>
            <res-auth>Container</res-auth>
            <res-sharing-scope>Shareable</res-sharing-scope>
        </resource-ref>
    </session>

    <entity>
        <description>MODEL table entity bean</description>
        <display-name>ModelEEJB</display-name>
        <ejb-name>ModelEEJB</ejb-name>
        <local-home>com.cedar.cp.ejb.impl.model.ModelLocalHome</local-home>
        <local>com.cedar.cp.ejb.impl.model.ModelLocal</local>
        <ejb-class>com.cedar.cp.ejb.impl.model.ModelEEJB</ejb-class>
        <persistence-type>Bean</persistence-type>
        <prim-key-class>com.cedar.cp.dto.model.ModelPK</prim-key-class>
        <reentrant>false</reentrant>
        <resource-ref>
            <res-ref-name>jdbc/fc</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth>
        </resource-ref>
    </entity>

    </enterprise-beans>

    <assembly-descriptor>
        <method-permission>
                <unchecked/>
            <method>
                <ejb-name>ModelEEJB</ejb-name>
                <method-name>*</method-name>
            </method>
        </method-permission>
    <container-transaction>
        <method><ejb-name>ModelEEJB</ejb-name><method-name>*</method-name></method><trans-attribute>Required</trans-attribute>
    </container-transaction>
    </assembly-descriptor>
 </ejb-jar>

但我无法将此ejb部署到服务器。

23:05:46,635错误[org.jboss.MSC.service.fail](MSC服务线程1-2)MSC000001:无法启动服务jboss.deployment.unit.“cppro.war”。解析:org.jboss.MSC.service.startjboss.deployment.unit.“cppro.war”中的服务异常。解析:WFlysRV0153:无法在org.jboss.as.server.deployment.deploymentunitphaseservice.start(deploymentunitphaseservice.java:154)在org.jboss.MSC.service.service.service.serverlerImpl处理部署“cppro.war”的阶段分析$starttask.startService(ServiceControllerImpl.java:1948)位于org.jboss.MSC.service.service.serviceControllerImpl.java:1881)位于java.util.concurrent.ThreadPoolExecutor.runworker(未知源)位于java.util.concurrent.ThreadPoolExecutor$worker.run(未知源)位于java.lang.thread.Run(未知源)原因:org.jboss.as.server.deployment.deploymentUnitProcessingException:WFlyEJB0450:不再支持实体bean,无法在org.jboss.as.ejb3部署Beans ModelEEJB.deployment.processors.ejbjarparsingDeploymentUnitProcessor.deploy(ejbjarparsingDeploymentUnitProcessor.java:179),位于org.jboss.as.server.deployment.deploymentUnitPhaseService.start(deploymentUnitPhaseService.java:147)...5其他

我该怎么修好它?

共有1个答案

澹台蕴藉
2023-03-14

没有办法仅仅更改一些属性/XML配置并将当前的CMP重新部署到一个新的JavaEE应用服务器中。您必须对代码进行一些更改并重新编译它们。

关于它的复杂性,它主要取决于您使用CMP的方式和您在持久层之上所拥有的抽象级别。您可能需要对bean进行一些重构/重组。

我强烈建议您阅读下面的指南,以便更好地了解将应用程序迁移到JPA时所需/可选的更改。

 类似资料:
  • /home/ndqa/opt/android-sdk/ndk-bundle/build/core/add-application.mk:178:***不再支持Android ndk:APP_STL gnustl_shared。请切换到C++_Static或C++_Shared。有关更多信息,请参见https://developer.android.com/ndk/guides/cpp-suppor

  • 当我使用JDK6在Eclipse Mars中调用ANT脚本时(运行为 出现问题:不支持低于1.7的JRE版本。 这仅仅是一个错误还是故意的?我在Eclipse上找不到相应的错误报告。所以Eclipse放弃了对ANT的Java6支持?! 截图:选择JDK 1.6作为ANT的运行时JRE

  • 我试图通过XLIFF内容在以下函数的参数,我得到错误: {“message”:“此资源不支持请求实体的媒体类型'application/xml'。”,“exceptionMessage”:“没有MediaTypeFormatter可用于从媒体类型为“application/xml”的内容中读取类型为“xliff”的对象。”,“exceptionType”:“System.Net.Http.Unsu

  • 问题内容: 自数小时以来,我一直在尝试纠正http错误,但它仍显示不支持的页面。我在邮递员中添加标题。 这是我的Java代码 这是我的档案 问题答案: 通过和如何在响应流和请求流之间对对象进行序列化和反序列化。 将会发生的是,将从提供者的注册表中进行搜索,以查找可以处理的媒体类型。如果找不到,则Jersey无法处理该请求,并将发送415不支持的媒体类型。通常,你还应该在服务器端记录一个异常。不知道

  • 我已经创建了一个示例web服务来进行post调用。 我使用的是Jersey JAX-RS和Maven。

  • 我正在用Spring Boot构建一些API,但是当我试图用Postman查询时,我得到了一些关于Content-Type的错误。 我不明白哪里出了问题。 我注意到错误消失时,我删除了@刚体作为参数的方法。为什么啊? 我只想: 将XML发送到API