2017-06-22 21 views
0

wildfly 10.0.xを使用しています。 そして私は をejb3.2するEJB2.1を移行していますので、これは:エンティティBeansはサポートされなくなりました

<?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-jar.xmlのファイルであるしかし、私は、サーバーにこのEJBを展開することはできません。

23:05:46,635 ERROR [org.jboss.msc.service.fail](MSCサービススレッド1-2)MSC000001:サービスjboss.deployment.unitを開始できませんでした。 "cppro.war" .PARSE:orgサービスjboss.deployment.unitの.jboss.msc.service.StartException "cppro.war" .PARSE:WFLYSRV0153:デプロイメント "cppro.war"のフェーズPARSEを のorg.jboss.as.server.deploymentで処理できませんでした。 (ServiceControllerImpl.java:1948) (org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl。))で、DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154) をorg.jboss.msc.service.ServiceControllerImplで開始します。 java:1881) at java.util.concurrent.ThreadPoolExecutor.runWorker(不明なソース) at java.util.concurrent.ThreadPoolExエボータ$ Worker.run(不明なソース) java.lang.Thread.run(不明なソース) 原因:org.jboss.as.server.deploymentUnitProcessingException:WFLYEJB0450:エンティティBeanはサポートされなくなりました。Bean ModelEEJBはサポートされませんorg.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147) でorg.jboss.as.ejb3.deployment.processors.EjbJarParsingDeploymentUnitProcessor.deploy(EjbJarParsingDeploymentUnitProcessor.java:179) で を展開すること。 .. 5 more

どうすれば修正できますか?

+0

これはあなたを助けるかもしれない:http://www.oracle.com/technetwork/articles/vohra-ejb-086603.html – Manuel

+0

は私 –

+0

大変ありがとうございました。 Googleハングアウトでチャットできますか?/[email protected] –

答えて

1

プロパティ/ xmlの設定を変更して、現在のCMPを新しいJavaEEアプリケーションサーバーに再デプロイする方法はありません。コードを変更して再コンパイルする必要があります。

複雑さに関しては、主にCMPを使用する方法と、パーシスタンスレイヤーの上にある抽象化のレベルに依存します。あなたの豆のリファクタリング/リストラを行う必要があるかもしれません。

アプリケーションをJPAに移行するために必要な/オプションの変更について、より良いアイデアを得るために、以下のガイドを参考にすることを強くお勧めします。

http://what-when-how.com/enterprise-javabeans-3/migrating-cmp-2-entity-beans-to-the-ejb-3-jpa-part-1/

+0

は先生ありがとう別の答えを教えてくださいあなたに –

関連する問題