我已经使用GWT在roo shell中创建了一个带有GWT的roo项目(在IDE中创建新项目之后):
persistence setup --database H2_IN_MEMORY --provider HIBERNATE database properties set --key database.url --value jdbc:h2:tcp://localhost/~/roo_crm database reverse engineer --package ~.domain --schema PUBLIC web gwt setup然后我通过让eclipse执行快速修复并将“忽略”更改为“执行”来修复pom错误(这是一个众所周知的问题,这是可能的修复之一)。
我用应用程序启动了tc Server。
我选择App.gwt.xml ,右键单击,作为Web应用程序运行,我收到此错误:
在端口8888上启动Jetty [WARN] EXCEPTION java.lang.ClassNotFoundException:com.crmco.crm.server.CustomRequestFactoryServlet at java.lang.ClassLoader.findClass(ClassLoader.java:358)at java.lang.ClassLoader.loadClass(ClassLoader。 java:306)在java.lang.ClassLoader.loadClass(ClassLoader.java:247)atg.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:352)org.mortbay.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:337)org.mortbay.util.Loader.loadClass(Loader.java:91)org.mortbay.util.Loader.loadClass(Loader.java:71)org.mortbay.jetty.servlet。 Holder.doStart(Holder.java:73)位于org.mortbay的org.mortbay.jet.Verbay.start(ServletHolder.java:233)org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)位于org.mortbay.jetty.webapp.WebAppContext.startContext的org.mortbay.jetty.servlet.Context.startContext(Context.java:140)中的.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)(WebAppContext .java:1220)org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)位于com.google.gwt的org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)。 dev.shell.jetty.JettyLauncher $ WebAppContextWithReload.doStart(JettyLauncher.java:468)org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper。 java:130)org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)atg.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)at org.mortbay.jetty.handler.HandlerWrapper .doStart(HandlerWrapper.java:130)位于org.mortbay.jetty.Server.doStart(Server.java:222)atg.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)com.google.gwt。 dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:672)位于com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)com.google.gwt.dev.DevModeBase.startUp(DevModeBase。 java:1093)at com com.google.gwt.dev.DevMode.main上的oogle.gwt.dev.DevModeBase.run(DevModeBase.java:836)(DevMode.java:311)[WARN] requestFactory javax.servlet.UnavailableException:com.crmco失败。 crm.server.CustomRequestFactoryServlet org.mortbay.jetty.servol.Holder.doStart(Holder.java:79)org.mortbay.jet.Verd.destart(ServletHolder.java:233)atg.mortbay.component。在org.mortbay.jetty.servit.ServletHandler.initialize(ServletHandler.java:616)的org.mortbay.jetty.servlet.Context.startContext(Context.java:140)的org.mortbycle.start(AbstractLifeCycle.java:39)上的AbstractLifeCycle.start(AbstractLifeCycle.java:39) .mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)atg.mortbay.jetty.handle.ContextHandler.doStart(ContextHandler.java:513)org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext) .java:448)在org.mortbay.compart.AbstractLifeCycle.start(AbstractLifeCycle.java:39)的com.google.gwt.dev.shell.jetty.JettyLauncher $ WebAppContextWithReload.doStart(JettyLauncher.java:468)。莫特 org.mortbay.jet中的org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)中的bay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java: 39)org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)org.mortbay.jetty.Server.doStart(Server.java:222)atg.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle) .java:39)com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:672)com的com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)。 go.com.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093)位于com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836)的com.google.gwt.dev.DevMode.main(DevMode。 java:311)[警告]启动上下文com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload@d018d8 {/,C:\ Users \ XXX \ Documents \ workspace-sts \ crm \ target \ crm-失败0.1.0.BUILD-SNAPSHOT} javax.servlet.UnavailableException:com.crmco.crm.server.CustomR org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)中的equestFactoryServlet位于org.mortbay.component.AbstractLifeCycle.start的org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:233) AbstractLifeCycle.java:39)位于org.mortbay.jet的org.mortbay.jet中的org.mortbay.jetty.servit.servlet.servart.startContext(Context.java:140)org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616) .webapp.WebAppContext.startContext(WebAppContext.java:1220)org.mortbay.jetty.handst.ContextHandler.doStart(ContextHandler.java:513)org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) )在org.mortbay.jetty的org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)的com.google.gwt.dev.shell.jetty.JettyLauncher $ WebAppContextWithReload.doStart(JettyLauncher.java:468)。 handler.HandlerWrapper.doStart(HandlerWrapper.java:130)atg.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)org.mortbay.component.AbstractLifeCycle.start( AbstractLifeCycle.java:39)org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)org.mortbay.jetty.Server.doStart(Server.java:222)atg.mortbay.component.AbstractLifeCycle .start(AbstractLifeCycle.java:39)com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:672)com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509) )com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093)com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836)com.google.gwt.dev.DevMode。 main(DevMode.java:311)[WARN]没有提供启动URL,也没有找到合理的URL - 使用-startupUrl
我一直在寻找解决这个问题的方法,但没有运气。
I have created a roo project with GWT with the following commands in the roo shell (after creating the new project in the IDE):
persistence setup --database H2_IN_MEMORY --provider HIBERNATE database properties set --key database.url --value jdbc:h2:tcp://localhost/~/roo_crm database reverse engineer --package ~.domain --schema PUBLIC web gwt setupI then fix a pom error by letting eclipse do the quick fix and change "ignore" to "execute" ( this is a well known issue and this was one of the possible fixes).
I start the tc Server with the application.
I select App.gwt.xml, right-click, run as Web Application and I get this error:
Starting Jetty on port 8888 [WARN] EXCEPTION java.lang.ClassNotFoundException: com.crmco.crm.server.CustomRequestFactoryServlet at java.lang.ClassLoader.findClass(ClassLoader.java:358) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:352) at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337) 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:233) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616) at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:468) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.Server.doStart(Server.java:222) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:672) 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) [WARN] failed requestFactory javax.servlet.UnavailableException: com.crmco.crm.server.CustomRequestFactoryServlet at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79) at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:233) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616) at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:468) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.Server.doStart(Server.java:222) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:672) 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) [WARN] Failed startup of context com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload@d018d8{/,C:\Users\XXX\Documents\workspace-sts\crm\target\crm-0.1.0.BUILD-SNAPSHOT} javax.servlet.UnavailableException: com.crmco.crm.server.CustomRequestFactoryServlet at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79) at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:233) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616) at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:468) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.Server.doStart(Server.java:222) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:672) 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) [WARN] No startup URLs supplied and no plausible ones found -- use -startupUrl
I have been searching for a workaround for this issue with no luck.
最满意答案
我终于能够让它运转起来了。 在Roo的最新版本中,我需要一个没有出现在我的教程中的附加命令:
web gwt all --proxyPackage ~.client.proxy --requestPackage ~.client.request我在浏览器中打开应用程序时遇到了一些错误,但这可能与我以前的错误没有任何关系,至少应用程序似乎显示在浏览器中。
I was finally able to get it working. In the latest version of Roo I needed an additional command that didn't appear in my tutorial:
web gwt all --proxyPackage ~.client.proxy --requestPackage ~.client.requestI had some errors when opening the application in the browser, but that probably does not have anything to do with my previous error and at least the application seems to display in the browser.
更多推荐
发布评论