Java :不再支持实体bean

Java :不再支持实体bean,java,jboss,ejb,wildfly,ejb-3.1,Java,Jboss,Ejb,Wildfly,Ejb 3.1,我正在使用wildfly 10.0.x。 我正在将ejb2.1迁移到ejb3.2 这是我的ejb-jar.xml文件 <?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.

我正在使用wildfly 10.0.x。 我正在将ejb2.1迁移到ejb3.2 这是我的ejb-jar.xml文件

<?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>

www.cedar.com-协作规划
CP-J2EE
没有描述
BudgetCycleEditorSessionEJB
BudgetCycleEditorSessionEJB
com.cedar.cp.ejb.api.model.BudgetCycleEditorSessionHome
com.cedar.cp.ejb.api.model.BudgetCycleEditorSessionRemote
com.cedar.cp.ejb.api.model.BudgetCycleEditorSessionLocalHome
com.cedar.cp.ejb.api.model.BudgetCycleEditorSessionLocal
com.cedar.cp.ejb.impl.model.BudgetCycleEditorSessionEJB
无国籍
容器
ejb/ModelLocalHome
实体
com.cedar.cp.ejb.impl.model.ModelLocalHome
com.cedar.cp.ejb.impl.model.ModelLocal
模型eEjb
ejb/LocalHome
实体
com.cedar.cp.ejb.impl.dimension.DimensionLocalHome
com.cedar.cp.ejb.impl.dimension.DimensionLocal
尺寸Ejb
jdbc/fcjavax.sql.DataSourceContainer
jdbc/oajavax.sql.DataSourceContainer
jdbc/adjavax.sql.DataSourceContainer
jdbc/db2javax.sql.DataSourceContainer
jms/cp/TopicConnectionFactory
javax.jms.TopicConnectionFactory
容器
可分享
jms/cp/entityEventTopic
javax.jms.Topic
容器
可分享
模型表实体bean
模型eEjb
模型eEjb
com.cedar.cp.ejb.impl.model.ModelLocalHome
com.cedar.cp.ejb.impl.model.ModelLocal
com.cedar.cp.ejb.impl.model.ModelEEJB
豆子
com.cedar.cp.dto.model.ModelPK
假的
jdbc/fcjavax.sql.DataSourceContainer
模型eEjb
*
ModelEEJB*必需
但我无法将此ejb部署到服务器

23:05:46635错误[org.jboss.msc.service.fail](msc服务线程1-2)MSC000001:无法启动服务jboss.deployment.unit.“cppro.war”。解析:org.jboss.msc.service.StartException in service jboss.deployment.unit.“cppro.war”。解析:WFLYSRV0153:无法处理部署“cppro.war”的阶段解析 位于org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154) 位于org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) 位于org.jboss.msc.service.ServiceControllerImpl$StartTask.run(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,无法部署Beans ModelEEJB 位于org.jboss.as.ejb3.deployment.processors.ejbarsingdeploymentunitprocessor.deploy(ejbarsingdeploymentunitprocessor.java:179) 位于org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147) ... 还有5个


如何修复它?

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

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

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


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

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

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


这可能会帮助你:非常感谢请再给我一个答案这可能会帮助你:非常感谢请再给我一个答案谢谢先生。我们可以在谷歌聊天室聊天吗?arnoldbendaa@gmail.comThank先生,我们可以在谷歌聊天室聊天吗?arnoldbendaa@gmail.com