Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    JPADS Errors with smartGWT

    Hi Isomorphic,

    I used the JPA DS as example into my App. I have JPA working java code with PostgreSQL DB.
    I'm using Windows XP, purchased smartGWT Power Ed. 2.4 and GWT SDK 2.3 and Java SDK 1.6.

    I have logentryJpa.ds.xml and PostgreSQL table with data. When I run my App. I got errors below:
    =========================================================


    === 2011-09-06 11:29:17,337 [l0-3] INFO IDACall - Performing 1 operation(s)
    === 2011-09-06 11:29:17,337 [l0-3] DEBUG AppBase - [builtinApplication.logentryJpa_fetch] No userTypes defined, allowing anyone access to all operations for this application
    === 2011-09-06 11:29:17,337 [l0-3] DEBUG AppBase - [builtinApplication.logentryJpa_fetch] No public zero-argument method named '_logentryJpa_fetch' found, performing generic datasource operation
    === 2011-09-06 11:29:17,337 [l0-3] DEBUG JPADataSource - [builtinApplication.logentryJpa_fetch] Creating EntityManager and starting transaction.
    === 2011-09-06 11:29:17,353 [l0-3] DEBUG EMF - [builtinApplication.logentryJpa_fetch] Initializing EMF provider
    === 2011-09-06 11:29:17,431 [l0-3] ERROR EMF - [builtinApplication.logentryJpa_fetch] Failed to initialize EMF provider
    javax.persistence.PersistenceException: No Persistence provider for EntityManager named ds
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
    at com.isomorphic.jpa.EMFProviderLMT.<init>(EMFProviderLMT.java:71)
    at com.isomorphic.jpa.EMFProviderLMT.<init>(EMFProviderLMT.java:60)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:355)
    at java.lang.Class.newInstance(Class.java:308)
    at com.isomorphic.jpa.EMF.<clinit>(EMF.java:65)
    at com.isomorphic.jpa.JPADataSource.execute(JPADataSource.java:213)
    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:1443)
    at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:173)
    at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:130)
    at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:95)
    at com.isomorphic.servlet.IDACall.doPost(IDACall.java:54)
    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:487)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
    === 2011-09-06 11:29:17,446 [l0-3] WARN RequestContext - dsRequest.execute() failed:
    java.lang.NullPointerException
    at com.isomorphic.jpa.EMF.getEntityManager(EMF.java:92)
    at com.isomorphic.jpa.JPADataSource.execute(JPADataSource.java:213)
    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:1443)
    at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:173)
    at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:130)
    at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:95)
    at com.isomorphic.servlet.IDACall.doPost(IDACall.java:54)
    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:487)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
    === 2011-09-06 11:29:17,446 [l0-3] DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8
    === 2011-09-06 11:29:17,462 [l0-3] DEBUG RPCManager - non-DMI response, dropExtraFields: false
    === 2011-09-06 11:29:17,462 [l0-3] DEBUG JPADataSource - Committing transaction.
    === 2011-09-06 11:29:17,462 [l0-3] ERROR IDACall - Error executing operation: logentryJpa_fetch
    java.lang.NullPointerException
    at com.isomorphic.jpa.EMF.rollbackTransaction(EMF.java:142)
    at com.isomorphic.jpa.JPADataSource.freeResources(JPADataSource.java:580)
    at com.isomorphic.datasource.DSRequest.freeResources(DSRequest.java:2758)
    at com.isomorphic.rpc.RPCManager.completeResponse(RPCManager.java:1174)
    at com.isomorphic.rpc.RPCManager.send(RPCManager.java:582)
    at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:130)
    at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:95)
    at com.isomorphic.servlet.IDACall.doPost(IDACall.java:54)
    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:487)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
    === 2011-09-06 11:29:17,478 [l0-3] WARN RPCManager - java.lang.Exception: Response has already been committed, unable to setNoCacheHeaders()
    === 2011-09-06 11:29:17,478 [l0-3] DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8
    === 2011-09-06 11:29:17,478 [l0-3] DEBUG RPCManager - non-DMI response, dropExtraFields: false
    === 2011-09-06 11:29:17,493 [l0-3] DEBUG JPADataSource - Committing transaction.
    === 2011-09-06 11:29:17,493 [l0-3] ERROR IDACall - Top-level servlet error:
    java.lang.NullPointerException
    at com.isomorphic.jpa.EMF.rollbackTransaction(EMF.java:142)
    at com.isomorphic.jpa.JPADataSource.freeResources(JPADataSource.java:580)
    at com.isomorphic.datasource.DSRequest.freeResources(DSRequest.java:2758)
    at com.isomorphic.rpc.RPCManager.completeResponse(RPCManager.java:1174)
    at com.isomorphic.rpc.RPCManager.send(RPCManager.java:582)
    at com.isomorphic.rpc.RPCManager.sendFailure(RPCManager.java:665)
    at com.isomorphic.rpc.RPCManager.sendFailure(RPCManager.java:686)
    at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:136)
    at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:95)
    at com.isomorphic.servlet.IDACall.doPost(IDACall.java:54)
    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:487)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
    === 2011-09-06 11:29:36,932 [l0-3] INFO RequestContext - URL: '/lncs/sc/IDACall', User-Agent: 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; MS-RTC LM 8; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)': MSIE with Accept-Encoding header, ready for compressed JS
    === 2011-09-06 11:29:36,978 [l0-3] DEBUG XML - Parsed XML from (in memory stream): 15ms
    === 2011-09-06 11:29:36,994 [l0-3] DEBUG RPCManager - Processing 1 requests.
    === 2011-09-06 11:29:37,010 [l0-3] DEBUG RPCManager - Request #1 (DSRequest) payload: {
    criteria:{
    },
    operationConfig:{
    dataSource:"logentryJpa",
    operationType:"fetch"
    },
    appID:"builtinApplication",
    operation:"logentryJpa_fetch",
    oldValues:null
    }
    === 2011-09-06 11:29:37,010 [l0-3] INFO IDACall - Performing 1 operation(s)
    === 2011-09-06 11:29:37,010 [l0-3] DEBUG AppBase - [builtinApplication.logentryJpa_fetch] No userTypes defined, allowing anyone access to all operations for this application
    === 2011-09-06 11:29:37,010 [l0-3] DEBUG AppBase - [builtinApplication.logentryJpa_fetch] No public zero-argument method named '_logentryJpa_fetch' found, performing generic datasource operation
    === 2011-09-06 11:29:37,010 [l0-3] DEBUG JPADataSource - [builtinApplication.logentryJpa_fetch] Creating EntityManager and starting transaction.
    === 2011-09-06 11:29:37,010 [l0-3] WARN RequestContext - dsRequest.execute() failed:
    java.lang.NullPointerException
    at com.isomorphic.jpa.EMF.getEntityManager(EMF.java:92)
    at com.isomorphic.jpa.JPADataSource.execute(JPADataSource.java:213)
    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:1443)
    at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:173)
    at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:130)
    at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:95)
    at com.isomorphic.servlet.IDACall.doPost(IDACall.java:54)
    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:487)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
    === 2011-09-06 11:29:37,025 [l0-3] DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8
    === 2011-09-06 11:29:37,025 [l0-3] DEBUG RPCManager - non-DMI response, dropExtraFields: false
    === 2011-09-06 11:29:37,041 [l0-3] DEBUG JPADataSource - Committing transaction.
    === 2011-09-06 11:29:37,041 [l0-3] ERROR IDACall - Error executing operation: logentryJpa_fetch
    java.lang.NullPointerException
    at com.isomorphic.jpa.EMF.rollbackTransaction(EMF.java:142)
    at com.isomorphic.jpa.JPADataSource.freeResources(JPADataSource.java:580)
    at com.isomorphic.datasource.DSRequest.freeResources(DSRequest.java:2758)
    at com.isomorphic.rpc.RPCManager.completeResponse(RPCManager.java:1174)
    at com.isomorphic.rpc.RPCManager.send(RPCManager.java:582)
    at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:130)
    at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:95)
    at com.isomorphic.servlet.IDACall.doPost(IDACall.java:54)
    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:487)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
    === 2011-09-06 11:29:37,057 [l0-3] WARN RPCManager - java.lang.Exception: Response has already been committed, unable to setNoCacheHeaders()
    === 2011-09-06 11:29:37,057 [l0-3] DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8
    === 2011-09-06 11:29:37,072 [l0-3] DEBUG RPCManager - non-DMI response, dropExtraFields: false
    === 2011-09-06 11:29:37,088 [l0-3] DEBUG JPADataSource - Committing transaction.
    === 2011-09-06 11:29:37,088 [l0-3] ERROR IDACall - Top-level servlet error:
    java.lang.NullPointerException
    at com.isomorphic.jpa.EMF.rollbackTransaction(EMF.java:142)
    at com.isomorphic.jpa.JPADataSource.freeResources(JPADataSource.java:580)
    at com.isomorphic.datasource.DSRequest.freeResources(DSRequest.java:2758)
    at com.isomorphic.rpc.RPCManager.completeResponse(RPCManager.java:1174)
    at com.isomorphic.rpc.RPCManager.send(RPCManager.java:582)
    at com.isomorphic.rpc.RPCManager.sendFailure(RPCManager.java:665)
    at com.isomorphic.rpc.RPCManager.sendFailure(RPCManager.java:686)
    at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:136)
    at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:95)
    at com.isomorphic.servlet.IDACall.doPost(IDACall.java:54)
    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:487)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)


    =======================================================
    Here is my ds.xml

    <DataSource
    ID="logentryJpa"
    serverConstructor="com.isomorphic.jpa.JPADataSource"
    beanClassName="lncs.framework.datadef.LogEntry"
    >
    <fields>
    <field name="logID_" type="sequence" hidden="true" primaryKey="true" />
    <field name="time_" type="Date" title="Time" required="true"/>
    <field name="platform_" type="integer" title="Platform" required="true"/>
    <field name="event_" type="text" title="Event" length="32" required="true"/>
    <field name="device_" type="integer" title="Device" required="true"/>
    <field name="details_" type="text" title="Details" length="32" required="true"/>
    </fields>
    </DataSource>


    and in client code:
    DataSource logJpaDS = DataSource.get("logentryJpa");
    grdLogEventResults.setDataSource(logJpaDS);

    and hooked in main html:
    <script src="TTT/sc/DataSourceLoader?dataSource=logentryJpa"></script>



    I don't know what error messages mean and can't make it work.

    Thanks in advance,

    #2
    Hi,

    JPA was not initialized.

    Looks like you did not copy persistence.xml file.
    It should be in src/META-INF directory.

    Make sure that you correctly specify your entity classes in persistence.xml.

    Also make sure that property "jpa.persistenceUnitName" (in server.properties) matches persistence unit name (in persistence.xml).

    Regards,
    Alius.

    Comment


      #3
      Thanks, Alius.

      I'll try and post back here.
      thx

      Comment


        #4
        Alius,

        I did put in META-INF/persistence.xml and server.properties as above.
        I use 'ds' for "name" in persistence.xml and same for "jpa.persistenceUnitName"

        It said - "javax.persistence.PersistenceException: No Persistence provider for EntityManager named ds"

        Note: 'ds' is directory name that contains all *.ds.xml files



        Here is my persistence.xml:

        <?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>lncs.framework.datadef.LogEntry</class>
        <exclude-unlisted-classes>true</exclude-unlisted-classes>
        <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
        <property name="hibernate.connection.username" value="postgres"/>
        <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
        <property name="hibernate.connection.password" value="postgres"/>
        <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/lncs"/>
        <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>


        Also, I inherits jpa java class in .gwt.xml
        <inherits name="lncs.framework.Datadef"/>

        Still got error:

        ===========================================================
        === 2011-09-07 09:42:18,464 [l0-0] INFO IDACall - Performing 1 operation(s)
        === 2011-09-07 09:42:18,464 [l0-3] DEBUG AppBase - [builtinApplication.logentryJpa_fetch] No userTypes defined, allowing anyone access to all operations for this application
        === 2011-09-07 09:42:18,464 [l0-0] DEBUG AppBase - [builtinApplication.logentryJpa_fetch] No userTypes defined, allowing anyone access to all operations for this application
        === 2011-09-07 09:42:18,464 [l0-3] DEBUG AppBase - [builtinApplication.logentryJpa_fetch] No public zero-argument method named '_logentryJpa_fetch' found, performing generic datasource operation
        === 2011-09-07 09:42:18,464 [l0-0] DEBUG AppBase - [builtinApplication.logentryJpa_fetch] No public zero-argument method named '_logentryJpa_fetch' found, performing generic datasource operation
        === 2011-09-07 09:42:18,464 [l0-3] DEBUG JPADataSource - [builtinApplication.logentryJpa_fetch] Creating EntityManager and starting transaction.
        === 2011-09-07 09:42:18,464 [l0-0] DEBUG JPADataSource - [builtinApplication.logentryJpa_fetch] Creating EntityManager and starting transaction.
        === 2011-09-07 09:42:18,464 [l0-3] DEBUG EMF - [builtinApplication.logentryJpa_fetch] Initializing EMF provider
        === 2011-09-07 09:42:18,464 [l0-3] ERROR EMF - [builtinApplication.logentryJpa_fetch] Failed to initialize EMF provider
        javax.persistence.PersistenceException: No Persistence provider for EntityManager named ds
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
        at com.isomorphic.jpa.EMFProviderLMT.<init>(EMFProviderLMT.java:71)
        at com.isomorphic.jpa.EMFProviderLMT.<init>(EMFProviderLMT.java:60)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at com.isomorphic.jpa.EMF.<clinit>(EMF.java:65)
        at com.isomorphic.jpa.JPADataSource.execute(JPADataSource.java:213)
        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:1443)
        at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:173)
        at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:130)
        at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:95)
        at com.isomorphic.servlet.IDACall.doPost(IDACall.java:54)
        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:487)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
        at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
        === 2011-09-07 09:42:18,464 [l0-3] WARN RequestContext - dsRequest.execute() failed:
        java.lang.NullPointerException
        at com.isomorphic.jpa.EMF.getEntityManager(EMF.java:92)
        at com.isomorphic.jpa.JPADataSource.execute(JPADataSource.java:213)
        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:1443)
        at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:173)
        at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:130)
        at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:95)
        at com.isomorphic.servlet.IDACall.doPost(IDACall.java:54)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

        Comment


          #5
          Do you use same ant build.xml as in example?
          If not - make sure persistence.xml is copied to war/WEB-INF/classes/META-INF during build.

          Did you copy all libs required for hibernate/jpa ?

          Alius.

          Comment


            #6
            Hi Alius,

            I did it. I ran from war output folder, so I manually copy META-INF (contains persistence.xml) direrctory in classes directory.

            Hibernate 3.6.4 plus isomorphic_jpa jars are in place.

            I debugged but wont help since it's runtime

            thanks, Alius

            Comment

            Working...
            X