使用 netbeans 開發

      • 專案目錄:
      • 預設專案目錄有錯,必須調整如下:
        • 在【WEB-INF】下加入 lib 子目錄,同時複製 Google App Engine SDK 程式庫如下:
          • lib/user/appengine-api-1.0-sdk-1.3.2.jar
          • lib/user/appengine-api-labs-1.3.2.jar
          • lib/user/appengine-jsr107cache-1.3.2.jar
          • lib/user/jsr107cache-1.1.jar
          • lib/user/orm/datanucleus-appengine-1.0.6.final.jar
          • lib/user/orm/datanucleus-core-1.1.5.jar
          • lib/user/orm/datanucleus-jpa-1.1.5.jar
          • lib/user/orm/geronimo-jpa_3.0_spec-1.1.1.jar
          • lib/user/orm/geronimo-jta_1.1_spec-1.1.1.jar
          • lib/user/orm/jdo2-api-2.3-eb.jar
        • 【Source Packages】下加入 META-INF 子目錄,加入 jdoconfig.xml 內容如下:
          • <?xml version="1.0" encoding="utf-8"?> <jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig"> <persistence-manager-factory name="transactions-optional"> <property name="javax.jdo.PersistenceManagerFactoryClass" value="org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory"/> <property name="javax.jdo.option.ConnectionURL" value="appengine"/> <property name="javax.jdo.option.NontransactionalRead" value="true"/> <property name="javax.jdo.option.NontransactionalWrite" value="true"/> <property name="javax.jdo.option.RetainValues" value="true"/> <property name="datanucleus.appengine.autoCreateDatastoreTxns" value="true"/> </persistence-manager-factory> </jdoconfig>
        • appengine-web.xml 內容如下:
          • <?xml version="1.0" encoding="utf-8"?> <appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> <application>emprogria-earth</application> <version>1</version> <!-- Configure java.util.logging --> <system-properties> <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/> </system-properties> </appengine-web-app>