Hmm, have you checked the classpath you use for your GWTCompile and
hosted mode launching in Ant? Make sure they're the same. Hosted mode
works fine with JPA annotations here (although we do use Maven). It
looks like it might be a classpath issue.

--
Arthur Kalmenson



On Mon, Mar 2, 2009 at 9:48 PM, grishag <[email protected]> wrote:
>
> Hi,
>
> I have a problem running GWT in hosted mode using JPA annotated domain
> classes. I can compile my project to JavaScript, package it up in a
> war and run it on a server no problem but I can't do the same in
> hosted mode. Really annoying, without hosted mode development is
> really slow.
>
> Here is what I have done:
>
> 1. I have one module that defines my domain classes (sitting under the
> GWT client package) and DAO classes (under GWT server pacakge). The
> following is the gwt.xml file for this module:
>
> <module>
>        <inherits name='net.sf.gilead.Adapter4Gwt15'/>
>        <inherits name='net.sf.gilead.emul.java5.ejb3.Ejb3'/>
> </module>
>
> 2. The second module implements the client UI and the RPC service that
> uses the domain objects from the first module:
>
> <module>
>        <inherits name="com.google.gwt.user.User"/>
>        <inherits name="com.extjs.gxt.ui.GXT"/>
>        <inherits name="com.extjs.gxt.themes.Themes" />
>
>        <inherits
> name='au.gov.vic.dpi.mpd.geodatavic2.module.domain.DomainModel' />
>
>        <stylesheet src="css/ext-all.css" />
>
>        <entry-point
> class='au.gov.vic.dpi.mpd.geodatavic2.module.legends.client.StratigraphicLegends'/
>>
> </module>
>
> Like I said I can compile this using GWTCompiler and run it all on a
> standalone server but not in hosted mode (I'm using the noserver
> option).
>
> I've been through my classpath multiple times and everything looks
> fine but I'm still getting this error no matter what I do. If anyone
> has any idea why this is happening and most importantly how to fix
> this it would be greatly appreciated. I've been battling with this
> thing for a day and a half and I'm out of ideas.
>
> Thank you.
>
> Buildfile: U:\projects\GeoDataVic2alt\build.xml
> gwt.run:
>     [java] java.lang.NoClassDefFoundError: javax/persistence/
> CascadeType
>     [java]     at java.lang.Class.getDeclaredMethods0(Native Method)
>     [java]     at java.lang.Class.privateGetDeclaredMethods(Unknown
> Source)
>     [java]     at java.lang.Class.getDeclaredMethods(Unknown Source)
>     [java]     at
> com.google.gwt.dev.shell.DispatchClassInfo.lazyInitTargetMembersUsingReflectionHelper
> (DispatchClassInfo.java:184)
>     [java]     at
> com.google.gwt.dev.shell.DispatchClassInfo.lazyInitTargetMembers
> (DispatchClassInfo.java:146)
>     [java]     at com.google.gwt.dev.shell.DispatchClassInfo.getMemberId
> (DispatchClassInfo.java:55)
>     [java]     at com.google.gwt.dev.shell.CompilingClassLoader
> $DispatchClassInfoOracle.getDispId(CompilingClassLoader.java:130)
>     [java]     at com.google.gwt.dev.shell.CompilingClassLoader.getDispId
> (CompilingClassLoader.java:531)
>     [java]     at
> com.google.gwt.dev.shell.ie.IDispatchProxy.getIDsOfNames
> (IDispatchProxy.java:124)
>     [java]     at com.google.gwt.dev.shell.ie.IDispatchImpl.GetIDsOfNames
> (IDispatchImpl.java:273)
>     [java]     at com.google.gwt.dev.shell.ie.IDispatchImpl.method5
> (IDispatchImpl.java:189)
>     [java]     at org.eclipse.swt.internal.ole.win32.COMObject.callback5
> (COMObject.java:108)
>     [java]     at org.eclipse.swt.internal.ole.win32.COM.VtblCall(Native
> Method)
>     [java]     at org.eclipse.swt.internal.ole.win32.IDispatch.Invoke
> (IDispatch.java:64)
>     [java]     at org.eclipse.swt.ole.win32.OleAutomation.invoke
> (OleAutomation.java:493)
>     [java]     at org.eclipse.swt.ole.win32.OleAutomation.invoke
> (OleAutomation.java:417)
>     [java]     at
> com.google.gwt.dev.shell.ie.ModuleSpaceIE6.doInvokeOnWindow
> (ModuleSpaceIE6.java:67)
>     [java]     at com.google.gwt.dev.shell.ie.ModuleSpaceIE6.doInvoke
> (ModuleSpaceIE6.java:152)
>     [java]     at com.google.gwt.dev.shell.ModuleSpace.invokeNative
> (ModuleSpace.java:447)
>     [java]     at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject
> (ModuleSpace.java:228)
>     [java]     at
> com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject
> (JavaScriptHost.java:91)
>     [java]     at
> au.gov.vic.dpi.mpd.geodatavic2.module.legends.client.service.StratigraphicLegendsService_TypeSerializer.createMethodMap
> (transient source for
> au.gov.vic.dpi.mpd.geodatavic2.module.legends.client.service.StratigraphicLegendsService_TypeSerializer)
>     [java]     at
> au.gov.vic.dpi.mpd.geodatavic2.module.legends.client.service.StratigraphicLegendsService_TypeSerializer.<clinit>
> (transient source for
> au.gov.vic.dpi.mpd.geodatavic2.module.legends.client.service.StratigraphicLegendsService_TypeSerializer:
> 10)
>     [java]     at
> au.gov.vic.dpi.mpd.geodatavic2.module.legends.client.service.StratigraphicLegendsService_Proxy.<clinit>
> (transient source for
> au.gov.vic.dpi.mpd.geodatavic2.module.legends.client.service.StratigraphicLegendsService_Proxy:
> 12)
>     [java]     at java.lang.Class.forName0(Native Method)
>     [java]     at java.lang.Class.forName(Unknown Source)
>     [java]     at
> com.google.gwt.dev.shell.ModuleSpace.loadClassFromSourceName
> (ModuleSpace.java:516)
>     [java]     at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate
> (ModuleSpace.java:360)
>     [java]     at com.google.gwt.dev.shell.GWTBridgeImpl.create
> (GWTBridgeImpl.java:39)
>     [java]     at com.google.gwt.core.client.GWT.create(GWT.java:97)
>     [java]     at
> au.gov.vic.dpi.mpd.geodatavic2.module.legends.client.StratigraphicLegends.<clinit>
> (StratigraphicLegends.java:40)
>     [java]     at java.lang.Class.forName0(Native Method)
>     [java]     at java.lang.Class.forName(Unknown Source)
>     [java]     at
> com.google.gwt.dev.shell.ModuleSpace.loadClassFromSourceName
> (ModuleSpace.java:516)
>     [java]     at com.google.gwt.dev.shell.ModuleSpace.onLoad
> (ModuleSpace.java:299)
>     [java]     at
> com.google.gwt.dev.shell.BrowserWidget.attachModuleSpace
> (BrowserWidget.java:329)
>     [java]     at com.google.gwt.dev.shell.ie.BrowserWidgetIE6.access$300
> (BrowserWidgetIE6.java:37)
>     [java]     at
> com.google.gwt.dev.shell.ie.BrowserWidgetIE6$External.gwtOnLoad
> (BrowserWidgetIE6.java:76)
>     [java]     at
> com.google.gwt.dev.shell.ie.BrowserWidgetIE6$External.invoke
> (BrowserWidgetIE6.java:139)
>     [java]     at com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke
> (IDispatchImpl.java:294)
>     [java]     at com.google.gwt.dev.shell.ie.IDispatchImpl.method6
> (IDispatchImpl.java:194)
>     [java]     at org.eclipse.swt.internal.ole.win32.COMObject.callback6
> (COMObject.java:117)
>     [java]     at org.eclipse.swt.internal.win32.OS.DispatchMessageW
> (Native Method)
>     [java]     at org.eclipse.swt.internal.win32.OS.DispatchMessage
> (OS.java:1925)
>     [java]     at org.eclipse.swt.widgets.Display.readAndDispatch
> (Display.java:2966)
>     [java]     at com.google.gwt.dev.GWTShell.pumpEventLoop
> (GWTShell.java:720)
>     [java]     at com.google.gwt.dev.GWTShell.run(GWTShell.java:593)
>     [java]     at com.google.gwt.dev.GWTShell.main(GWTShell.java:357)
>     [java] Caused by: java.lang.ClassNotFoundException:
> javax.persistence.CascadeType
>     [java]     at com.google.gwt.dev.shell.CompilingClassLoader.findClass
> (CompilingClassLoader.java:579)
>     [java]     at java.lang.ClassLoader.loadClass(Unknown Source)
>     [java]     at java.lang.ClassLoader.loadClass(Unknown Source)
>     [java]     at java.lang.ClassLoader.loadClassInternal(Unknown
> Source)
>     [java]     ... 48 more
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to