SmartGWT EE

bnr

Mitglied
Hallo.

Ich probiere im Moment das DS-JPA Beispiel von SmartGWT aus. Das Beispiel ist in dem Download von SmartGWTEE 3.0 enthalten.

Die Schritte wurde wie in der Beschreibung ausgeführt. Das Projekt kann auch gestartet werden und das UI wird angezeigt. Jedoch erhalte ich im UI und in der Konsole eine "Unable to initialize default EMF provider:" Fehlermeldung. Leider habe ich bis jetzt keine Lösung für das Problem gefunden. Hat wer eine Idee.

Details:
- SmartGWT ee 3,0 Demo
- Einstellung EclipseProjekt: App Engine 1.5.2
- Einstellung EclipseProjekt: GWT 2.4
- Mozilla Firefox 7


Error:
javax.persistence.PersistenceException: Unable to initialize default EMF provider: com.isomorphic.jpa.EMFProviderNoTransactions


Code:
Initializing AppEngine server
   [WARN] ********************************************************
There is a new version of the SDK available.
-----------
Latest SDK:
Release: 1.6.5
Timestamp: Tue Mar 27 22:37:43 CEST 2012
API versions: [1.0]

-----------
Your SDK:
Release: 1.5.2
Timestamp: Tue Jul 19 01:48:56 CEST 2011
API versions: [1.0]

-----------
Please visit http://code.google.com/appengine for the latest SDK.
********************************************************

Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Successfully processed /Users/bnr/Documents/workspace/ds-jpa/war/WEB-INF/appengine-web.xml
Successfully processed /Users/bnr/Documents/workspace/ds-jpa/war/WEB-INF/web.xml
[WARN] Unable to load properties file, /Users/bnr/Documents/workspace/ds-jpa/war/WEB-INF/logging.properties
java.io.FileNotFoundException: /Users/bnr/Documents/workspace/ds-jpa/war/WEB-INF/logging.properties (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:120)
	at com.google.appengine.tools.development.AbstractContainerService.loadPropertiesFile(AbstractContainerService.java:472)
	at com.google.appengine.tools.development.AbstractContainerService.updateLoggingConfiguration(AbstractContainerService.java:406)
	at com.google.appengine.tools.development.AbstractContainerService.staticInitialize(AbstractContainerService.java:296)
	at com.google.appengine.tools.development.AbstractContainerService.loadAppEngineWebXml(AbstractContainerService.java:278)
	at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:160)
	at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:172)
	at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:119)
	at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
	at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)
	at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
	at com.google.gwt.dev.DevMode.main(DevMode.java:311)
jetty-6.1.x
[Server@420f46a4]: [Thread[Thread-1,5,main]]: checkRunning(false) entered
[Server@420f46a4]: [Thread[Thread-1,5,main]]: checkRunning(false) exited
[Server@420f46a4]: Startup sequence initiated from main() method
[Server@420f46a4]: Loaded properties from [/Users/bnr/Documents/workspace/ds-jpa/war/server.properties]
[Server@420f46a4]: Initiating startup sequence...
[Server@420f46a4]: Server socket opened successfully in 5 ms.
[Server@420f46a4]: Database [index=0, id=0, db=file:/Users/bnr/Documents/workspace/ds-jpa/war/WEB-INF/db/hsqldb/isomorphic, alias=isomorphic] opened sucessfully in 2298 ms.
[Server@420f46a4]: Startup sequence completed in 2309 ms.
[Server@420f46a4]: 2012-05-31 12:54:20.187 HSQLDB server 1.8.0 is online
[Server@420f46a4]: To close normally, connect and execute SHUTDOWN SQL
[Server@420f46a4]: From command line, use [Ctrl]+[ C] to abort abruptly
ISC: Configuring log4j from: file:/Users/bnr/Documents/workspace/ds-jpa/war/WEB-INF/classes/log4j.isc.config.xml
=== 2012-05-31 12:54:20,652 [ad-1] INFO  ISCInit - Isomorphic SmartClient Framework - Initializing
=== 2012-05-31 12:54:20,672 [ad-1] INFO  ConfigLoader - Attempting to load framework.properties from CLASSPATH
=== 2012-05-31 12:54:20,896 [ad-1] INFO  ConfigLoader - Successfully loaded framework.properties from CLASSPATH at location: jar:file:/Users/bnr/Documents/workspace/ds-jpa/war/WEB-INF/lib/isomorphic_core_rpc.jar!/framework.properties
=== 2012-05-31 12:54:20,897 [ad-1] INFO  ConfigLoader - Attempting to load project.properties from CLASSPATH
=== 2012-05-31 12:54:20,898 [ad-1] INFO  ConfigLoader - Unable to locate project.properties in CLASSPATH
=== 2012-05-31 12:54:20,911 [ad-1] INFO  ConfigLoader - Successfully loaded isc_interfaces.properties from CLASSPATH at location: jar:file:/Users/bnr/Documents/workspace/ds-jpa/war/WEB-INF/lib/isomorphic_core_rpc.jar!/isc_interfaces.properties
=== 2012-05-31 12:54:20,912 [ad-1] INFO  ConfigLoader - Attempting to load server.properties from CLASSPATH
=== 2012-05-31 12:54:20,916 [ad-1] INFO  ConfigLoader - Successfully loaded server.properties from CLASSPATH at location: file:/Users/bnr/Documents/workspace/ds-jpa/war/WEB-INF/classes/server.properties
=== 2012-05-31 12:54:20,929 [ad-1] INFO  Logger - Logging system started.
=== 2012-05-31 12:54:20,930 [ad-1] INFO  ISCInit - Isomorphic SmartClient Framework (SC_SNAPSHOT-2011-12-05/EVAL Deployment 2011-12-05) - Initialization Complete
=== 2012-05-31 12:54:20,932 [ad-1] INFO  ISCInit - Auto-detected webRoot - using: /Users/bnr/Documents/workspace/ds-jpa/war
Started SelectChannelConnector@0.0.0.0:8888
The server is running at http://localhost:8888/
=== 2012-05-31 12:54:39,055 [91-0] INFO  PoolManager - SmartClient pooling disabled for 'country_DataSource' objects
=== 2012-05-31 12:54:39,193 [91-0] DEBUG XML - Parsed XML from /Users/bnr/Documents/workspace/ds-jpa/war/JPADS_js/sc/system/schema/builtinTypes.xml: 25ms
=== 2012-05-31 12:54:39,392 [91-0] DEBUG XML - Parsed XML from /Users/bnr/Documents/workspace/ds-jpa/war/ds/country_DataSource.ds.xml: 2ms
=== 2012-05-31 12:54:39,408 [91-0] DEBUG XML - Parsed XML from /Users/bnr/Documents/workspace/ds-jpa/war/JPADS_js/sc/system/schema/DataSource.ds.xml: 15ms
=== 2012-05-31 12:54:39,560 [91-0] DEBUG XML - Parsed XML from /Users/bnr/Documents/workspace/ds-jpa/war/JPADS_js/sc/system/schema/DataSourceField.ds.xml: 6ms
=== 2012-05-31 12:54:39,761 [91-0] DEBUG XML - Parsed XML from /Users/bnr/Documents/workspace/ds-jpa/war/ds/city_DataSource.ds.xml: 3ms
=== 2012-05-31 12:54:52,532 [91-2] INFO  RequestContext - URL: '/JPADS_js/sc/IDACall', User-Agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:7.0.1) Gecko/20100101 Firefox/7.0.1': Moz (Gecko) with Accept-Encoding header
=== 2012-05-31 12:54:52,558 [91-2] DEBUG XML - Parsed XML from (in memory stream): 2ms
=== 2012-05-31 12:54:52,563 [91-2] DEBUG XML - Parsed XML from /Users/bnr/Documents/workspace/ds-jpa/war/JPADS_js/sc/system/schema/List.ds.xml: 2ms
=== 2012-05-31 12:54:52,572 [91-2] DEBUG RPCManager - Processing 1 requests.
=== 2012-05-31 12:54:52,597 [91-2] DEBUG RPCManager - Request #1 (DSRequest) payload: {
    criteria:{
    },
    operationConfig:{
        dataSource:"country_DataSource",
        operationType:"fetch",
        textMatchStyle:"substring"
    },
    startRow:0,
    endRow:75,
    componentId:"isc_ListGrid_0",
    appID:"builtinApplication",
    operation:"country_DataSource_fetch",
    oldValues:{
    }
}
=== 2012-05-31 12:54:52,605 [91-2] INFO  IDACall - Performing 1 operation(s)
=== 2012-05-31 12:54:52,623 [91-2] DEBUG AppBase - [builtinApplication.country_DataSource_fetch] No userTypes defined, allowing anyone access to all operations for this application
=== 2012-05-31 12:54:52,624 [91-2] DEBUG AppBase - [builtinApplication.country_DataSource_fetch] No public zero-argument method named '_country_DataSource_fetch' found, performing generic datasource operation
=== 2012-05-31 12:54:52,625 [91-2] DEBUG JPADataSource - [builtinApplication.country_DataSource_fetch] Creating EntityManager and starting transaction.
=== 2012-05-31 12:54:52,629 [91-2] DEBUG EMF - [builtinApplication.country_DataSource_fetch] Initializing default EMF provider: com.isomorphic.jpa.EMFProviderNoTransactions
log4j:WARN No appenders could be found for logger (DataNucleus.ClassLoading).
log4j:WARN Please initialize the log4j system properly.
=== 2012-05-31 12:54:53,863 [91-2] WARN  RequestContext - dsRequest.execute() failed: 
javax.persistence.PersistenceException: Unable to initialize default EMF provider: com.isomorphic.jpa.EMFProviderNoTransactions
	at com.isomorphic.jpa.EMF.initializeProvider(EMF.java:259)
	at com.isomorphic.jpa.EMF.getProvider(EMF.java:243)
	at com.isomorphic.jpa.EMF.getEntityManager(EMF.java:129)
	at com.isomorphic.jpa.JPADataSource.execute(JPADataSource.java:422)
	at com.isomorphic.application.AppBase.executeDefaultDSOperation(AppBase.java:721)
	at com.isomorphic.application.AppBase.executeAppOperation(AppBase.java:658)
	at com.isomorphic.application.AppBase.execute(AppBase.java:491)
	at com.isomorphic.datasource.DSRequest.execute(DSRequest.java:1948)
	at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:199)
	at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:156)
	at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:121)
	at com.isomorphic.servlet.IDACall.doPost(IDACall.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:152)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
	at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
	at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
	at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
	at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
	at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
	at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:351)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:326)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: javax.persistence.PersistenceException: Provider error. Provider: org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider
	at javax.persistence.Persistence.createFactory(Persistence.java:176)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:112)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:66)
 
Das Beispiel sollte bereits alles enthalten. Es liebt im META-INF Ordner.

Code:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="ds" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>com.smartgwt.sample.server.City</class>
    <class>com.smartgwt.sample.server.Country</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
      <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
      <property name="hibernate.connection.username" value="sa"/>
      <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
      <property name="hibernate.connection.password" value=""/>
      <property name="hibernate.connection.url" value="jdbc:hsqldb:hsql://localhost/isomorphic"/>
      <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
      <property name="hibernate.show_sql" value="true"/>
      <property name="hibernate.format_sql" value="true"/>
    </properties>
  </persistence-unit>
</persistence>
 
So, die Lösung wurde gefunden.

This looks like you might be testing via trying to run on Google App Engine. This was probably unintentional and if so, just switch off Google App Engine in your Run Configuration in Eclipse.
 
Zurück