0

クラウドデータソースを使用して、WebベースのWARをCloudFoundryにデプロイしたいと思います。

私は次のようなBeanを定義しました:

       <cloud:data-source id="dataSource"/>      
       <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
            <property name="dataSource" ref="dataSource"/>
            <property name="persistenceUnitName" value="myPersistenceUnit" />
            <property name="jpaVendorAdapter">
                   <bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter">
                     <property name="showSql" value="true"/>
                     <property name="generateDdl" value="true"/>

                  </bean>
            </property>           
        </bean> 
   </beans>

....しかし、デプロイしようとすると、Javaエージェントの例外が発生します:LoadTimeWeaverが指定されていないとクラストランスフォーマーを適用できません

しかし、jarインストゥルメントエージェントをアップロードしないと、Javaエージェントを指定できません。

解決策はありますか?

4

1 に答える 1

1

私はEclipseLinkにあまり詳しくないので、ウィーバーの要件がEclipseLinkに由来するかどうかさえわかりませんが、

これを行う1つの方法は、アプリをスタンドアロンアプリとしてデプロイすることです(つまり、その周りに独自のTomcatをデプロイします)。これにより、追加のウィーバーjarをに配置できますlib/http://blog.cloudfoundry.org/2012/06/18/deploying-tomcat-7-using-the-standalone-framework/およびhttps://github.com/ericbottard/cloudfoundry-tomcat-7をご覧ください

また、データソースが1つしかない場合は<cloud:datasource />、通常のアプリをアップロードするだけでcloudfoundry固有の名前空間を使用せずに、Cloud Foundryにアプリを自動再構成させることができます(情報はこちら: http: //blog.springsource.org/2011/11/ 04 / using-cloud-foundry-services-with-spring-part-2-auto-reconfiguration /)実際のところ、これはEclipseLinkをCloud Foundryでシームレスに動作させる方法かもしれません(私の推測ではここにあります)

そしてもちろん、クラスのインストルメンテーションを必要としない別のプロバイダーに切り替えるオプションもありますが、それは少し極端です。

繰り返しますが、私はEclipse Linkの第一人者ではないので、ここで何かが足りない可能性があります...

于 2013-01-19T17:02:20.787 に答える