尝试启动Web应用程序的异常(Spring Tool Suite 3.2.0 + Roo 1.2.3 + GWT 2.5.1 + Java 6)(Exception trying to start w

编程入门 行业动态 更新时间:2024-10-28 02:34:02
尝试启动Web应用程序的异常(Spring Tool Suite 3.2.0 + Roo 1.2.3 + GWT 2.5.1 + Java 6)(Exception trying to start web application (Spring Tool Suite 3.2.0 + Roo 1.2.3 + GWT 2.5.1 + Java 6))

我已经使用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 setup

I 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.request

I 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.

更多推荐

本文发布于:2023-07-16 00:08:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1120981.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:应用程序   异常   Suite   Roo   Web

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!