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