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,
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,
Comment