请教在GWT GXT中如何wpf 自定义控件件的css样式

如何下载和配置请参考“Ext GWT 2.0
开发入门”,这个帖子是我第一次接触GXT(Ext-Gwt)时,通过Google搜索出来的,虽然按这个帖子把测试小例子调通了,但是仍是一头雾水,示
例中加入的那些参数是干什么的,因为没注释,完全看不明白,让我走了不少弯路,现在以这篇帖子为基础,把我对GXT如何创建、配置、部署的心得整理一下。
我直接从创建项目开始整理,其实如何创建一个项目在从官网下载的gxt-2.1.1文件包中写得倒是蛮清楚的。(打开gxt2.1.1文件包可以看到setup.txt
在这个txt中其实已经写明了如何创建一个GXT项目,且每加入的一项参数都是干什么的了)
以下是创建步骤
1、 如果已经安装好了GXT的插件,则可以在eclipse3.4上看到,标红的那个
(下载GWT插件,cypal.studio.for.gwt- 1.0。复制到eclipse的plugins目录下)
2、 点击,并填入工程名,包名后,选择Finish即可创建成功一个新的工程了。
3、 实际上这个工程一经创建就是可以运行的,因为这个工程里相关的接口类和实现类都已经写好了,运行效果如下
4、 现在在这个工程的基础上修改下
(1)首先删除标红色框的这三个接口及实现类
(2)将GXT_test.java中的代码修改成下面这样,删除一些无关的代码和注释,只留下onModuleLoad()方法即可
(3)删除web.xml中的蓝色代码
(4)将gxt.jar包放到lib中
(5)通过Properties—Java Build Path—Libraries中的Add JARs…来添加刚复制到lib中的gxt.jar包
(6)将gxt2.1.1中的resources文件整个拷贝到war下
(7)在GXT_test.html中
添加下面的样式表,到主页面,当然主页面里删除了注释
&link rel="stylesheet" type="text/css" href="{资源文件名称}/css/gxt-all.css" /&
如果需使用图表,则添加下面的脚本到主页面
&script language='javascript' src='{资源文件名称}/flash/swfobject.js'&&/script&
这里因为用不到图表,所以就加入上面的样式表就可以了
(8)将下面这句添加到GXT_test.gwt.xml中
(9)好了,在GXT_test.java中写几行打开一个新窗口的代码,开能否正常跑起来
(10)看到一个窗口,则表示能够使用项目配置完成了,也能正常跑了。
(11) 如果想作些小demo则可以参考官方的小例子。直接打开explorer.html即可
这里的例子范围很广,如果能看明白一大半,以后作项目也就没什么问题了。
5、 部署到Tomcat
(1)选择带红框的图标,会弹出一个提示框,里面会有工程名称,选择好后,点击Compile,即可编译好
(2)编译成功后,在工程的war下多出了一个gxt_test
(3)找到该工程的存放目录,直接将war文件夹,复制并粘贴到tomcat的webapps目录下即可myeclipse 8.5中安装gwt - 开源中国社区
当前访客身份:游客 [
当前位置:
有大神指导怎么按吗?我按照网上一些教程装了一下,好不容易装完了,但是打不开designer视图。。
下面是异常。
Internal Error
encountered unexpected internal error.
This could be caused by a bug or by a misconfiguration issue, conflict, partial update, etc.
java.lang.ClassNotFoundException: com.google.gwt.dev.shell.designtime.HostedModeSupportImpl
Stack trace:
java.lang.ClassNotFoundException: com.google.gwt.dev.shell.designtime.HostedModeSupportImpl
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at com.google.gdt.eclipse.designer.hosted.tdt.HostedModeSupport.loadImpl(HostedModeSupport.java:113)
at com.google.gdt.eclipse.designer.hosted.tdt.HostedModeSupport.&init&(HostedModeSupport.java:86)
at com.google.gdt.eclipse.designer.hosted.tdt.HostedModeSupportFactory.create(HostedModeSupportFactory.java:32)
at com.google.gdt.eclipse.designer.model.widgets.support.GwtState.getHostedModeSupport(GwtState.java:966)
at com.google.gdt.eclipse.designer.model.widgets.support.GwtState.initialize0(GwtState.java:230)
at com.google.gdt.eclipse.designer.model.widgets.support.GwtState.initialize(GwtState.java:206)
at com.google.gdt.eclipse.designer.parser.ParseFactory.getClassLoader(ParseFactory.java:429)
at org.eclipse.wb.internal.core.parser.AbstractParseFactory.initializeClassLoader(AbstractParseFactory.java:732)
at com.google.gdt.eclipse.designer.parser.ParseFactory.getRootContext(ParseFactory.java:117)
at org.eclipse.wb.internal.core.parser.JavaInfoParser.prepareParseContext(JavaInfoParser.java:1185)
at org.eclipse.wb.internal.core.parser.JavaInfoParser.parse(JavaInfoParser.java:244)
at org.eclipse.wb.internal.core.parser.JavaInfoParser.access$9(JavaInfoParser.java:240)
at org.eclipse.wb.internal.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:153)
at org.eclipse.wb.internal.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:1)
at org.eclipse.wb.internal.core.utils.execution.ExecutionUtils.runDesignTime(ExecutionUtils.java:153)
at org.eclipse.wb.internal.core.parser.JavaInfoParser.parse(JavaInfoParser.java:151)
at org.eclipse.wb.internal.core.editor.DesignPage.internal_refreshGEF(DesignPage.java:537)
at org.eclipse.wb.internal.core.editor.DesignPage.access$9(DesignPage.java:525)
at org.eclipse.wb.internal.core.editor.DesignPage$8$1.run(DesignPage.java:452)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:179)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4342)
at org.eclipse.wb.internal.core.editor.DesignPage$8.run(DesignPage.java:449)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
at org.eclipse.wb.internal.core.editor.DesignPage.internal_refreshGEF_withProgress(DesignPage.java:468)
at org.eclipse.wb.internal.core.editor.DesignPage.internal_refreshGEF(DesignPage.java:418)
at org.eclipse.wb.internal.core.editor.UndoManager.refreshDesignerEditor(UndoManager.java:381)
at org.eclipse.wb.internal.core.editor.UndoManager.activate(UndoManager.java:90)
at org.eclipse.wb.internal.core.editor.DesignPage.handleActiveState_True(DesignPage.java:266)
at org.eclipse.wb.internal.core.editor.DesignPage.handleActiveState(DesignPage.java:244)
at org.eclipse.wb.internal.core.editor.multi.DefaultMultiMode.showPage(DefaultMultiMode.java:125)
at org.eclipse.wb.internal.core.editor.multi.DefaultMultiMode$1.widgetSelected(DefaultMultiMode.java:63)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:770)
at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3256)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2045)
at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:323)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Full context stack trace:
java.lang.ClassNotFoundException: com.google.gwt.dev.shell.designtime.HostedModeSupportImpl
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at com.google.gdt.eclipse.designer.hosted.tdt.HostedModeSupport.loadImpl(HostedModeSupport.java:113)
at com.google.gdt.eclipse.designer.hosted.tdt.HostedModeSupport.&init&(HostedModeSupport.java:86)
at com.google.gdt.eclipse.designer.hosted.tdt.HostedModeSupportFactory.create(HostedModeSupportFactory.java:32)
at com.google.gdt.eclipse.designer.model.widgets.support.GwtState.getHostedModeSupport(GwtState.java:966)
at com.google.gdt.eclipse.designer.model.widgets.support.GwtState.initialize0(GwtState.java:230)
at com.google.gdt.eclipse.designer.model.widgets.support.GwtState.initialize(GwtState.java:206)
at com.google.gdt.eclipse.designer.parser.ParseFactory.getClassLoader(ParseFactory.java:429)
at org.eclipse.wb.internal.core.parser.AbstractParseFactory.initializeClassLoader(AbstractParseFactory.java:732)
at com.google.gdt.eclipse.designer.parser.ParseFactory.getRootContext(ParseFactory.java:117)
at org.eclipse.wb.internal.core.parser.JavaInfoParser.prepareParseContext(JavaInfoParser.java:1185)
at org.eclipse.wb.internal.core.parser.JavaInfoParser.parse(JavaInfoParser.java:244)
at org.eclipse.wb.internal.core.parser.JavaInfoParser.access$9(JavaInfoParser.java:240)
at org.eclipse.wb.internal.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:153)
at org.eclipse.wb.internal.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:1)
at org.eclipse.wb.internal.core.utils.execution.ExecutionUtils.runDesignTime(ExecutionUtils.java:153)
at org.eclipse.wb.internal.core.parser.JavaInfoParser.parse(JavaInfoParser.java:151)
at org.eclipse.wb.internal.core.editor.DesignPage.internal_refreshGEF(DesignPage.java:537)
at org.eclipse.wb.internal.core.editor.DesignPage.access$9(DesignPage.java:525)
at org.eclipse.wb.internal.core.editor.DesignPage$8$1.run(DesignPage.java:452)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:179)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4342)
at org.eclipse.wb.internal.core.editor.DesignPage$8.run(DesignPage.java:449)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
at org.eclipse.wb.internal.core.editor.DesignPage.internal_refreshGEF_withProgress(DesignPage.java:468)
at org.eclipse.wb.internal.core.editor.DesignPage.internal_refreshGEF(DesignPage.java:418)
at org.eclipse.wb.internal.core.editor.UndoManager.refreshDesignerEditor(UndoManager.java:381)
at org.eclipse.wb.internal.core.editor.UndoManager.activate(UndoManager.java:90)
at org.eclipse.wb.internal.core.editor.DesignPage.handleActiveState_True(DesignPage.java:266)
at org.eclipse.wb.internal.core.editor.DesignPage.handleActiveState(DesignPage.java:244)
at org.eclipse.wb.internal.core.editor.multi.DefaultMultiMode.showPage(DefaultMultiMode.java:125)
at org.eclipse.wb.internal.core.editor.multi.DefaultMultiMode$1.widgetSelected(DefaultMultiMode.java:63)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:770)
at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3256)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2045)
at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:323)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
共有0个答案
更多开发者职位上
有什么技术问题吗?
LTL的其它问题
类似的话题运行gwt的demo(Mail)时报错 - 开源中国社区
当前访客身份:游客 [
当前位置:
&&& 运行Gwt的demo-(Mail)时报错,报错信息:
Initializing App Engine server 一月 11, :59 上午 com.google.apphosting.utils.jetty.JettyLogger info 信息: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger 一月 11, :59 上午 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml 信息: Successfully processed F:\workspace111\Mail\war\WEB-INF/appengine-web.xml 一月 11, :59 上午 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml 信息: Successfully processed F:\workspace111\Mail\war\WEB-INF/web.xml 一月 11, :59 上午 com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties 信息: Overwriting system property key 'java.util.logging.config.file', value 'E:\javasoft\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.7.4\appengine-java-sdk-1.7.4\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'F:\workspace111\Mail\war\WEB-INF\appengine-web.xml' 一月 11, :59 上午 com.google.apphosting.utils.jetty.JettyLogger info 信息: jetty-6.1.x 一月 11, :00 上午 com.google.apphosting.utils.jetty.JettyLogger warn 警告: EXCEPTION
java.lang.ClassNotFoundException: com.google.gwt.sample.mail.server.GreetingServiceImpl && &at java.net.URLClassLoader$1.run(Unknown Source) && &at java.net.URLClassLoader$1.run(Unknown Source) && &at java.security.AccessController.doPrivileged(Native Method) && &at java.net.URLClassLoader.findClass(Unknown Source) && &at java.lang.ClassLoader.loadClass(Unknown Source) && &at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:213) && &at java.lang.ClassLoader.loadClass(Unknown Source) && &at org.mortbay.util.Loader.loadClass(Loader.java:91) && &at org.mortbay.util.Loader.loadClass(Loader.java:71) && &at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73) && &at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) && &at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) && &at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) && &at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) && &at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) && &at org.mortbay.jetty.Server.doStart(Server.java:224) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:205) && &at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:232) && &at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:157) && &at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97) && &at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509) && &at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093) && &at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836) && &at com.google.gwt.dev.DevMode.main(DevMode.java:311)
一月 11, :00 上午 com.google.appengine.tools.development.ApiProxyLocalImpl log 严重: javax.servlet.ServletContext log: unavailable javax.servlet.UnavailableException: com.google.gwt.sample.mail.server.GreetingServiceImpl && &at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79) && &at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) && &at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) && &at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) && &at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) && &at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) && &at org.mortbay.jetty.Server.doStart(Server.java:224) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:205) && &at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:232) && &at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:157) && &at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97) && &at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509) && &at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093) && &at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836) && &at com.google.gwt.dev.DevMode.main(DevMode.java:311)
一月 11, :00 上午 com.google.apphosting.utils.jetty.JettyLogger warn 警告: failed greetServlet: java.lang.NullPointerException 一月 11, :00 上午 com.google.apphosting.utils.jetty.JettyLogger warn 警告: Failed startup of context com.google.appengine.tools.development.DevAppEngineWebAppContext@19ec364e{/,F:\workspace111\Mail\war} java.lang.NullPointerException && &at java.lang.Class.isAssignableFrom(Native Method) && &at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) && &at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) && &at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) && &at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) && &at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) && &at org.mortbay.jetty.Server.doStart(Server.java:224) && &at ponent.AbstractLifeCycle.start(AbstractLifeCycle.java:50) && &at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:205) && &at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:232) && &at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:157) && &at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97) && &at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509) && &at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093) && &at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836) && &at com.google.gwt.dev.DevMode.main(DevMode.java:311)
一月 11, :00 上午 com.google.apphosting.utils.jetty.JettyLogger info 信息: Started SelectChannelConnector@0.0.0.0:8888 一月 11, :00 下午 com.google.appengine.tools.development.DevAppServerImpl start 信息: The server is running at http://localhost:8888/ 一月 11, :00 下午 com.google.appengine.tools.development.DevAppServerImpl start 信息: The admin console is running at http://localhost:8888/_ah/admin
错误信息提示找不到类: java.lang.ClassNotFoundException: com.google.gwt.sample.mail.server.GreetingServiceImpl
可是我看demo里面根本就没有写这个类啊!只是在client里面写了类
共有0个答案
更多开发者职位上
有什么技术问题吗?
xiongyi...的其它问题
类似的话题

我要回帖

更多关于 自定义控件的步骤 的文章

 

随机推荐