1

Google App Engine で Spring 3.1.1 を実行する方法についてのチュートリアルを見せてもらえますか?

私はいくつかのチュートリアルに従い、非常に単純な HelloWorld の例を App Engine で動作させることができました。しかし、さらに先に進むと、Spring と Datastore の間の永続的なプロセスに行き詰まりました。このスレッドの Spring 3.1 で JDO を構成していますか?を見ました。も、localhost では動作しますが、javax.naming.NamingException が原因でアプリ エンジンにデプロイすると動作しません。

したがって、ビュー、モデル、データベースなど、実際のアプリケーションの基本的な側面をカバーする単純すぎないチュートリアルを探しています。

4

2 に答える 2

0

これを機能させるために約 1 日を費やしたので、ここに役立つ情報を追加したいと思います。まず、このプロジェクトhttps://github.com/hleinone/spring-gae-jdoとこの問題を見てください: http://code.google.com/p/googleappengine/issues/detail?id=1240 -- コメント24が便利です。

注釈駆動型の構成でこれを機能させたい場合に備えて、私は次のようにしました。

package com.domain.yourcode.configuration;

import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManagerFactory;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.orm.jdo.GAETransactionAwarePersistenceManagerFactoryProxy;
import org.springframework.orm.jdo.JdoTransactionManager;
//import org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxy;

@Configuration
public class JDOConfiguration {

    private static final PersistenceManagerFactory pmf =     JDOHelper.getPersistenceManagerFactory("transactions-optional");

    @Bean
    public GAETransactionAwarePersistenceManagerFactoryProxy proxyPmf() {
        GAETransactionAwarePersistenceManagerFactoryProxy proxy = 
                new GAETransactionAwarePersistenceManagerFactoryProxy();
        proxy.setTargetPersistenceManagerFactory(pmf);
        proxy.setAllowCreate(false);
        return proxy;
    }

    @Bean
    public JdoTransactionManager transactionManager() {
        JdoTransactionManager mgr = new JdoTransactionManager();
        mgr.setPersistenceManagerFactory(pmf);
        return mgr;
    }

}

あなたはまだ<tx:annotation-driven/>あなたのapplicationContext.xmlに欲しいでしょう

于 2012-09-21T15:19:54.073 に答える
0

Jappstartは、Spring とデータストア (JPA 経由) を使用する GAE の実例を見るのに適した場所であり、基本的な GAE/J アプリを構築するための出発点としても適しています。

于 2012-05-09T17:52:16.080 に答える